pub struct ChatInvokeUsage {
pub prompt_tokens: u32,
pub prompt_cached_tokens: Option<u32>,
pub prompt_cache_creation_tokens: Option<u32>,
pub prompt_image_tokens: Option<u32>,
pub completion_tokens: u32,
pub total_tokens: u32,
}Expand description
Usage information for a chat model invocation
Fields§
§prompt_tokens: u32Number of prompt tokens used
prompt_cached_tokens: Option<u32>Number of cached prompt tokens
prompt_cache_creation_tokens: Option<u32>Number of tokens used to create prompt cache
prompt_image_tokens: Option<u32>Number of tokens used for images
completion_tokens: u32Number of completion tokens used
total_tokens: u32Total number of tokens used
Trait Implementations§
Source§impl Clone for ChatInvokeUsage
impl Clone for ChatInvokeUsage
Source§fn clone(&self) -> ChatInvokeUsage
fn clone(&self) -> ChatInvokeUsage
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 ChatInvokeUsage
impl Debug for ChatInvokeUsage
Source§impl<'de> Deserialize<'de> for ChatInvokeUsage
impl<'de> Deserialize<'de> for ChatInvokeUsage
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 ChatInvokeUsage
impl RefUnwindSafe for ChatInvokeUsage
impl Send for ChatInvokeUsage
impl Sync for ChatInvokeUsage
impl Unpin for ChatInvokeUsage
impl UnwindSafe for ChatInvokeUsage
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