}
sessionKey: string | undefined,
chatKey: string | undefined,
model: ILanguageModelChatMetadataAndIdentifier,
reason: ModelSelectionApplyReason,
): IModelSelectionTransitionResult {
return { currentModel: model, currentReason: reason, pendingSelection: undefined, effect: { kind: 'apply', model, reason }, sessionKey, lastPushedChatKey: chatKey };
}