/**
 * /api/aii/model 端点返回的模型数据，包含冰冷的 provider id 以及查询得到的温暖的 provider name 和 base url。
 *
 * 创建新模型不使用此 interface。
 */
export interface AiiModelPublic {
  id: number
  model_name: string
  max_context_length: number
  provider_id: number
  provider_name: string
  base_url: string
}

export interface AiiProviderPublic {
  id: number
  name: string
  base_url: string
  api_key: string
}

export interface AiiProviderPublicWithoutKey {
  id: number
  name: string
  base_url: string
}

export interface AiiTokenInfo {
  type: 'usage'
  completion_tokens: number
  completion_tokens_details: object
  prompt_tokens: number
  prompt_tokens_details: object
  total_tokens: number
  // DeepSeek
  prompt_cache_hit_tokens?: number
  // DeepSeek
  prompt_cache_miss_tokens?: number
}
