llm/catalog/pricing.rs
1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4/// Provider/model prices sourced from models.dev, denominated in USD per million tokens.
5#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize, JsonSchema)]
6pub struct ModelPricing {
7 pub input_per_million: f64,
8 pub output_per_million: f64,
9 pub cache_read_per_million: Option<f64>,
10 pub cache_write_per_million: Option<f64>,
11}