Behaviour implemented by inference-selection policies.
Summary
Callbacks
@callback select( Spectre.Inference.Request.t(), [Spectre.Inference.Profile.t()], Spectre.Context.t(), keyword() ) :: {:ok, Spectre.Inference.Selection.t()} | {:error, term()}
Behaviour implemented by inference-selection policies.
@callback select( Spectre.Inference.Request.t(), [Spectre.Inference.Profile.t()], Spectre.Context.t(), keyword() ) :: {:ok, Spectre.Inference.Selection.t()} | {:error, term()}