pub struct UsageBreakdown {
pub input_tokens: Option<u64>,
pub output_tokens: Option<u64>,
pub cache_read_tokens: Option<u64>,
pub cache_creation_tokens: Option<u64>,
}Expand description
Per-dimension token breakdown reported by providers that distinguish
regular input, output, prompt-cache reads, and prompt-cache creations
(e.g. Anthropic). All fields are optional — providers that do not report
a breakdown should pass UsageBreakdown::default().
Fields§
§input_tokens: Option<u64>§output_tokens: Option<u64>§cache_read_tokens: Option<u64>§cache_creation_tokens: Option<u64>Trait Implementations§
Source§impl Clone for UsageBreakdown
impl Clone for UsageBreakdown
Source§fn clone(&self) -> UsageBreakdown
fn clone(&self) -> UsageBreakdown
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 UsageBreakdown
impl Debug for UsageBreakdown
Source§impl Default for UsageBreakdown
impl Default for UsageBreakdown
Source§fn default() -> UsageBreakdown
fn default() -> UsageBreakdown
Returns the “default value” for a type. Read more
impl Copy for UsageBreakdown
Auto Trait Implementations§
impl Freeze for UsageBreakdown
impl RefUnwindSafe for UsageBreakdown
impl Send for UsageBreakdown
impl Sync for UsageBreakdown
impl Unpin for UsageBreakdown
impl UnsafeUnpin for UsageBreakdown
impl UnwindSafe for UsageBreakdown
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more