pub struct ModelUsageInfo {
pub input_tokens: u32,
pub output_tokens: u32,
pub cache_read_input_tokens: u32,
pub cache_creation_input_tokens: u32,
pub web_search_requests: u32,
pub cost_usd: f64,
pub context_window: u32,
pub max_output_tokens: u32,
}Expand description
Model usage for cost tracking (includes context window info)
Fields§
§input_tokens: u32§output_tokens: u32§cache_read_input_tokens: u32§cache_creation_input_tokens: u32§web_search_requests: u32§cost_usd: f64§context_window: u32§max_output_tokens: u32Trait Implementations§
Source§impl Clone for ModelUsageInfo
impl Clone for ModelUsageInfo
Source§fn clone(&self) -> ModelUsageInfo
fn clone(&self) -> ModelUsageInfo
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 ModelUsageInfo
impl Debug for ModelUsageInfo
Source§impl Default for ModelUsageInfo
impl Default for ModelUsageInfo
Source§fn default() -> ModelUsageInfo
fn default() -> ModelUsageInfo
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ModelUsageInfo
impl RefUnwindSafe for ModelUsageInfo
impl Send for ModelUsageInfo
impl Sync for ModelUsageInfo
impl Unpin for ModelUsageInfo
impl UnsafeUnpin for ModelUsageInfo
impl UnwindSafe for ModelUsageInfo
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