Skip to main content

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}