pub struct AdapterUsage {
pub input_tokens: Option<u64>,
pub output_tokens: Option<u64>,
pub total_tokens: Option<u64>,
pub cached_input_tokens: Option<u64>,
pub reasoning_tokens: Option<u64>,
pub tool_input_tokens: Option<u64>,
}Expand description
A provider’s cumulative usage snapshot for one HTTP attempt.
Missing, invalid or negative counts remain unknown. A present zero is a reported zero. These fields may overlap (for example cached tokens are included in input tokens); never sum fields to invent a total. A later snapshot replaces the earlier snapshot, including its unknown fields.
Fields§
§input_tokens: Option<u64>Input tokens, including cached input where the provider includes it.
output_tokens: Option<u64>Output candidate tokens, as reported by the provider.
total_tokens: Option<u64>Provider-reported total, not a sum of the other fields.
cached_input_tokens: Option<u64>Cached input tokens, when reported.
reasoning_tokens: Option<u64>Reasoning tokens, when reported separately.
tool_input_tokens: Option<u64>Provider tool-use input tokens, when reported separately.
Trait Implementations§
Source§impl Clone for AdapterUsage
impl Clone for AdapterUsage
Source§impl Debug for AdapterUsage
impl Debug for AdapterUsage
Source§impl Default for AdapterUsage
impl Default for AdapterUsage
Source§impl<'de> Deserialize<'de> for AdapterUsage
impl<'de> Deserialize<'de> for AdapterUsage
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
impl Eq for AdapterUsage
Source§impl PartialEq for AdapterUsage
impl PartialEq for AdapterUsage
Source§impl Serialize for AdapterUsage
impl Serialize for AdapterUsage
impl StructuralPartialEq for AdapterUsage
Auto Trait Implementations§
impl Freeze for AdapterUsage
impl RefUnwindSafe for AdapterUsage
impl Send for AdapterUsage
impl Sync for AdapterUsage
impl Unpin for AdapterUsage
impl UnsafeUnpin for AdapterUsage
impl UnwindSafe for AdapterUsage
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.