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
The counters of the Usage the decoder
normalized into the reply’s end, observed once when the reply ends; an
attempt that fails before its end observes none. Unreported is None.
Fields§
§input_tokens: Option<u64>Every input token: uncached, cached, cache writes and hosted-tool prompt.
output_tokens: Option<u64>Every output token, reasoning included.
total_tokens: Option<u64>Always None; kept for serde compatibility. Read the response’s
Usage::total_tokens.
cached_input_tokens: Option<u64>The part of the input read from a provider-managed cache.
reasoning_tokens: Option<u64>The part of the output spent on internal reasoning.
tool_input_tokens: Option<u64>The part of the input a provider’s hosted tools added to the prompt.
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 From<&Usage> for AdapterUsage
impl From<&Usage> 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.