OptionalbatchDiscount
batchDiscount?: number
cachedInputDiscount?: number
OptionalcacheReadMultiplier
cacheReadMultiplier?: number
OptionalcacheWriteMultiplier
cacheWriteMultiplier?: number
costPerMInputToken: number
costPerMOutputToken
costPerMOutputToken: number
OptionalcostPerRequest
costPerRequest?: number
Optionaldeprecated
deprecated?: boolean
OptionalflexDiscount
flexDiscount?: number
maxContextLength
maxContextLength: number
maxOutputTokens
maxOutputTokens: number
optimizedFor
optimizedFor: readonly (
"reasoning"
| "code"
| "creative"
| "speed"
| "cost"
| "quality"
)[]
pricingMetadata?: {
currency: "USD";
notes?: string;
sourceUrl: string;
unit: "per_1m_tokens";
updatedAt: string;
}
OptionalpricingTiers
pricingTiers?: { inputPerM: number; minTokens: number; outputPerM: number }[]
OptionalpriorityMultiplier
priorityMultiplier?: number
qualityScore
qualityScore: number
OptionalregionPricing
regionPricing?: Record<string, { inputPerM?: number; outputPerM?: number }>
OptionalsearchCost
searchCost?: number
speedScore
speedScore: number
supportsAudio
supportsAudio: boolean
supportsFiles
supportsFiles: boolean
supportsJsonMode
supportsJsonMode: boolean
supportsStreaming
supportsStreaming: boolean
supportsTools: boolean
supportsVideo
supportsVideo: boolean
supportsVision
supportsVision: boolean
toolCallCost?: number