170
/** Applies the shared configured, desired, pending, then fallback precedence. */
171
export function resolveInitialModelSelection(input: IInitialModelSelectionInput): InitialModelSelectionResult {
173
return { kind: 'apply', model: input.configuredModel, reason: ModelSelectionReason.ConfiguredDefault };
174
}
176
return { kind: 'apply', model: input.desiredModelResolution.model, reason: input.desiredReason };
177
}
179
return { kind: 'pending', selection: { reference: input.desiredModelResolution.identifier } };
180
}
182
>
? { kind: 'apply', model: input.fallbackModel, reason: input.fallbackReason }
183
: { kind: 'none' };
185
186
export type ModelSelectionEffect =