Normalizes mixed model input into one authoritative model payload.
Callers may supply either raw model resolution knobs or a pre-resolved
CliSubprocessCore.ModelRegistry.Selection. This module centralizes the
arbitration and consistency rules so downstream layers can consume one
canonical payload instead of re-resolving model policy locally.
Summary
Functions
Normalizes model input for provider.
Types
@type t() :: %CliSubprocessCore.ModelInput{ attrs: attrs(), provider: atom(), selection: CliSubprocessCore.ModelRegistry.Selection.t() }
Functions
Normalizes model input for provider.
Returns the authoritative Selection and normalized attrs/options with
:model_payload attached and raw model-resolution keys removed.