import type { ProviderType } from './types'

export interface ApiProviderCatalogEntry {
  provider: Exclude<ProviderType, 'custom'>
  name: string
}

export const BUILTIN_API_PROVIDERS: ApiProviderCatalogEntry[] = [
  { provider: 'anthropic', name: 'Anthropic' },
  { provider: 'minimax', name: 'MiniMax' },
  { provider: 'zhipu', name: 'GLM' },
  { provider: 'moonshot', name: 'Kimi' },
  { provider: 'qwen', name: 'Qwen' },
  { provider: 'deepseek', name: 'DeepSeek' },
  { provider: 'stt', name: 'STT 语音识别' },
]

export function getBuiltinApiProvider(provider: string): ApiProviderCatalogEntry | undefined {
  return BUILTIN_API_PROVIDERS.find((entry) => entry.provider === provider)
}
