pub struct Usage {
pub completion_time: f64,
pub completion_tokens: u64,
pub prompt_time: f64,
pub prompt_tokens: u64,
pub total_time: f64,
pub total_tokens: u64,
}
Expand description
Represents usage statistics for a chat completion request, including token counts and processing times.
completion_time
: The time (in seconds) it took to generate the completion.completion_tokens
: The number of tokens in the generated completion.prompt_time
: The time (in seconds) it took to process the prompt.prompt_tokens
: The number of tokens in the prompt.total_time
: The total time (in seconds) for the entire request.total_tokens
: The total number of tokens used in the request.
Fields§
§completion_time: f64
§completion_tokens: u64
§prompt_time: f64
§prompt_tokens: u64
§total_time: f64
§total_tokens: u64
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Usage
impl<'de> Deserialize<'de> for Usage
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 Usage
impl RefUnwindSafe for Usage
impl Send for Usage
impl Sync for Usage
impl Unpin for Usage
impl UnwindSafe for Usage
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