pub struct TokenCosts {
pub input_cost_per_token: f64,
pub output_cost_per_token: f64,
pub provider: String,
pub model: String,
}Expand description
Token cost configuration for different providers
Fields§
§input_cost_per_token: f64Cost per input token (in USD)
output_cost_per_token: f64Cost per output token (in USD)
provider: StringProvider name for reference
model: StringModel name for reference
Implementations§
Source§impl TokenCosts
impl TokenCosts
pub fn new( provider: impl Into<String>, model: impl Into<String>, input_cost: f64, output_cost: f64, ) -> Self
Sourcepub fn openai_gpt4o_mini() -> Self
pub fn openai_gpt4o_mini() -> Self
Predefined costs for common models
pub fn openai_gpt4o() -> Self
pub fn anthropic_claude_sonnet() -> Self
pub fn gemini_flash() -> Self
Trait Implementations§
Source§impl Clone for TokenCosts
impl Clone for TokenCosts
Source§fn clone(&self) -> TokenCosts
fn clone(&self) -> TokenCosts
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TokenCosts
impl Debug for TokenCosts
Source§impl<'de> Deserialize<'de> for TokenCosts
impl<'de> Deserialize<'de> for TokenCosts
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TokenCosts
impl RefUnwindSafe for TokenCosts
impl Send for TokenCosts
impl Sync for TokenCosts
impl Unpin for TokenCosts
impl UnwindSafe for TokenCosts
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more