/** SDK-owned platform module. This implementation is maintained in goodvibes-sdk. */
/**
 * Returns the default initial state for the model domain.
 */
export function createInitialModelState() {
    return {
        revision: 0,
        lastUpdatedAt: 0,
        source: 'init',
        activeProviderId: '',
        activeModelId: '',
        displayName: '',
        registryKey: '',
        tier: 'hosted',
        tokenLimits: {
            maxOutputTokens: 8192,
            maxToolResultTokens: 50000,
            maxToolCalls: 64,
            contextWindow: 200000,
        },
        supportsStreaming: true,
        supportsTools: true,
        supportsVision: false,
        reasoningEffort: 'medium',
        reasoningSummary: false,
        fallbackChain: [],
        activeFallbackIndex: -1,
        falloverCount: 0,
        previousModelId: undefined,
    };
}
