{"version":3,"sources":["../src/cli/commands/model-providers/set.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { ModelProvidersApiService } from \"@/client-sdk/services/model-providers/model-providers-api.service\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { failSpinner } from \"../../utils/spinnerError\";\n\nexport const setModelProviderCommand = async (\n  provider: string,\n  options: { enabled?: boolean; apiKey?: string; defaultModel?: string; format?: string },\n): Promise<void> => {\n  checkApiKey();\n\n  const service = new ModelProvidersApiService();\n  const spinner = ora(`Configuring model provider \"${provider}\"...`).start();\n\n  try {\n    const customKeys: Record<string, string> = {};\n    if (options.apiKey) {\n      // Map common provider names to their expected key field\n      const keyFieldMap: Record<string, string> = {\n        openai: \"OPENAI_API_KEY\",\n        anthropic: \"ANTHROPIC_API_KEY\",\n        azure: \"AZURE_API_KEY\",\n        google: \"GOOGLE_API_KEY\",\n        groq: \"GROQ_API_KEY\",\n        cohere: \"COHERE_API_KEY\",\n      };\n      const keyField = keyFieldMap[provider] ?? `${provider.toUpperCase()}_API_KEY`;\n      customKeys[keyField] = options.apiKey;\n    }\n\n    await service.set(provider, {\n      enabled: options.enabled ?? true,\n      ...(Object.keys(customKeys).length > 0 && { customKeys }),\n      ...(options.defaultModel && { defaultModel: options.defaultModel }),\n    });\n\n    spinner.succeed(\n      `Configured model provider \"${chalk.cyan(provider)}\"`,\n    );\n\n    if (options.format === \"json\") {\n      console.log(JSON.stringify({ provider, enabled: options.enabled ?? true, defaultModel: options.defaultModel ?? null }, null, 2));\n    }\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"configure model provider\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAKT,IAAM,0BAA0B,OACrC,UACA,YACkB;AATpB;AAUE,cAAY;AAEZ,QAAM,UAAU,IAAI,yBAAyB;AAC7C,QAAM,UAAU,IAAI,+BAA+B,QAAQ,MAAM,EAAE,MAAM;AAEzE,MAAI;AACF,UAAM,aAAqC,CAAC;AAC5C,QAAI,QAAQ,QAAQ;AAElB,YAAM,cAAsC;AAAA,QAC1C,QAAQ;AAAA,QACR,WAAW;AAAA,QACX,OAAO;AAAA,QACP,QAAQ;AAAA,QACR,MAAM;AAAA,QACN,QAAQ;AAAA,MACV;AACA,YAAM,YAAW,iBAAY,QAAQ,MAApB,YAAyB,GAAG,SAAS,YAAY,CAAC;AACnE,iBAAW,QAAQ,IAAI,QAAQ;AAAA,IACjC;AAEA,UAAM,QAAQ,IAAI,UAAU;AAAA,MAC1B,UAAS,aAAQ,YAAR,YAAmB;AAAA,OACxB,OAAO,KAAK,UAAU,EAAE,SAAS,KAAK,EAAE,WAAW,IACnD,QAAQ,gBAAgB,EAAE,cAAc,QAAQ,aAAa,EAClE;AAED,YAAQ;AAAA,MACN,8BAA8B,MAAM,KAAK,QAAQ,CAAC;AAAA,IACpD;AAEA,QAAI,QAAQ,WAAW,QAAQ;AAC7B,cAAQ,IAAI,KAAK,UAAU,EAAE,UAAU,UAAS,aAAQ,YAAR,YAAmB,MAAM,eAAc,aAAQ,iBAAR,YAAwB,KAAK,GAAG,MAAM,CAAC,CAAC;AAAA,IACjI;AAAA,EACF,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,2BAA2B,CAAC;AAClE,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}