"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AI_PROVIDER_FAMILY_DEFINITIONS = exports.AI_PROVIDER_FAMILY_IDS = void 0;
exports.AI_PROVIDER_FAMILY_IDS = [
    'gemini-api-key',
    'codex-api-key',
    'claude-api-key',
    'vertex-api-key',
    'openai-compatibility',
];
exports.AI_PROVIDER_FAMILY_DEFINITIONS = {
    'gemini-api-key': {
        id: 'gemini-api-key',
        displayName: 'Gemini',
        description: 'Google Gemini API keys and route defaults',
        authMode: 'hybrid',
        supportsNamedEntries: false,
        routePath: '/api/provider/gemini',
    },
    'codex-api-key': {
        id: 'codex-api-key',
        displayName: 'Codex',
        description: 'OpenAI Codex API keys and endpoint overrides',
        authMode: 'hybrid',
        supportsNamedEntries: false,
        routePath: '/api/provider/codex',
    },
    'claude-api-key': {
        id: 'claude-api-key',
        displayName: 'Claude',
        description: 'Anthropic-compatible routing entries with aliases and filters',
        authMode: 'api-key',
        supportsNamedEntries: false,
        routePath: '/api/provider/claude',
    },
    'vertex-api-key': {
        id: 'vertex-api-key',
        displayName: 'Vertex',
        description: 'Vertex AI API keys and regional endpoint overrides',
        authMode: 'api-key',
        supportsNamedEntries: false,
        routePath: '/api/provider/vertex',
    },
    'openai-compatibility': {
        id: 'openai-compatibility',
        displayName: 'OpenAI-Compatible',
        description: 'Named connectors for OpenRouter, Together, and custom OpenAI-style APIs',
        authMode: 'connector',
        supportsNamedEntries: true,
        routePath: '/api/provider/openai-compat',
    },
};
//# sourceMappingURL=types.js.map