One catalog entry's verdict in a routing decision: :chosen, :ranked (viable but not chosen), or {:excluded, reason}.
:chosen
:ranked
{:excluded, reason}
@type t() :: %Mimir.Candidate{id: String.t(), verdict: verdict()}
@type verdict() :: :chosen | :ranked | {:excluded, term()}