pub struct ModelPrice {
pub input_per_1m: f64,
pub output_per_1m: f64,
pub cached_per_1m: f64,
pub reasoning_per_1m: f64,
}Expand description
One model’s price, in USD per 1,000,000 tokens (input and output billed separately, matching
provider pricing). Compiled to integer micro-dollars at load (see crate::llm).
cached_per_1m prices the cached-prompt subset (prompt_tokens_details.cached_tokens, usually a
steep discount) and reasoning_per_1m the reasoning subset (completion_tokens_details. reasoning_tokens). Both default to 0.0, which means inherit the base input/output rate —
so an existing book prices exactly as before; set them only to apply a provider’s separate
cached/reasoning rate.
Fields§
§input_per_1m: f64USD per 1,000,000 prompt (input) tokens for this model, as billed by the provider.
output_per_1m: f64USD per 1,000,000 completion (output) tokens for this model.
cached_per_1m: f64USD per 1M cached prompt tokens. 0.0 = inherit input_per_1m.
reasoning_per_1m: f64USD per 1M reasoning tokens. 0.0 = inherit output_per_1m.
Trait Implementations§
Source§impl Clone for ModelPrice
impl Clone for ModelPrice
Source§fn clone(&self) -> ModelPrice
fn clone(&self) -> ModelPrice
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more