# `Beaver.MLIR.Transform.Schedule.Choice`

A discovered `transform.tune.knob` or alternatives operation.

# `guard`

```elixir
@type guard() :: {String.t(), non_neg_integer()}
```

# `kind`

```elixir
@type kind() :: :knob | :alternatives
```

# `t`

```elixir
@type t() :: %Beaver.MLIR.Transform.Schedule.Choice{
  domain: String.t() | nil,
  enumerable?: boolean(),
  guards: [guard()],
  kind: kind(),
  name: String.t(),
  options: [Beaver.MLIR.Transform.Schedule.Option.t()],
  path: [term()],
  selected: term() | nil
}
```

