# `Beaver.MLIR.Transform.Tuner.Candidate`

A deterministic candidate evaluation record.

# `status`

```elixir
@type status() ::
  :ok
  | :evaluation_failure
  | :invalid_schedule
  | :constraint_failure
  | :timeout
  | :cancelled
```

# `t`

```elixir
@type t() :: %Beaver.MLIR.Transform.Tuner.Candidate{
  choices: map(),
  duration: integer(),
  index: non_neg_integer(),
  metadata: term(),
  reason: term(),
  schedule: Beaver.MLIR.Transform.Schedule.Resolved.t() | nil,
  status: status(),
  value: term()
}
```

