pub struct RequestUsage {
pub request_tokens: Option<u64>,
pub response_tokens: Option<u64>,
pub total_tokens: Option<u64>,
pub cache_creation_tokens: Option<u64>,
pub cache_read_tokens: Option<u64>,
pub details: Option<Value>,
}Expand description
Token usage for a single request.
Fields§
§request_tokens: Option<u64>Number of tokens in the request/prompt.
response_tokens: Option<u64>Number of tokens in the response/completion.
total_tokens: Option<u64>Total tokens (request + response).
cache_creation_tokens: Option<u64>Tokens used to create cache entries.
cache_read_tokens: Option<u64>Tokens read from cache.
details: Option<Value>Provider-specific usage details.
Implementations§
Source§impl RequestUsage
impl RequestUsage
Sourcepub fn with_tokens(request_tokens: u64, response_tokens: u64) -> Self
pub fn with_tokens(request_tokens: u64, response_tokens: u64) -> Self
Create usage with request and response tokens.
Sourcepub fn request_tokens(self, tokens: u64) -> Self
pub fn request_tokens(self, tokens: u64) -> Self
Set request tokens.
Sourcepub fn response_tokens(self, tokens: u64) -> Self
pub fn response_tokens(self, tokens: u64) -> Self
Set response tokens.
Sourcepub fn cache_creation_tokens(self, tokens: u64) -> Self
pub fn cache_creation_tokens(self, tokens: u64) -> Self
Set cache creation tokens.
Sourcepub fn cache_read_tokens(self, tokens: u64) -> Self
pub fn cache_read_tokens(self, tokens: u64) -> Self
Set cache read tokens.
Sourcepub fn merge(&mut self, other: &RequestUsage)
pub fn merge(&mut self, other: &RequestUsage)
Merge another usage record into this one.
Trait Implementations§
Source§impl Add for RequestUsage
impl Add for RequestUsage
Source§impl AddAssign for RequestUsage
impl AddAssign for RequestUsage
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moreSource§impl Clone for RequestUsage
impl Clone for RequestUsage
Source§fn clone(&self) -> RequestUsage
fn clone(&self) -> RequestUsage
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 RequestUsage
impl Debug for RequestUsage
Source§impl Default for RequestUsage
impl Default for RequestUsage
Source§fn default() -> RequestUsage
fn default() -> RequestUsage
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RequestUsage
impl<'de> Deserialize<'de> for RequestUsage
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
Source§impl PartialEq for RequestUsage
impl PartialEq for RequestUsage
Source§impl Serialize for RequestUsage
impl Serialize for RequestUsage
impl Eq for RequestUsage
impl StructuralPartialEq for RequestUsage
Auto Trait Implementations§
impl Freeze for RequestUsage
impl RefUnwindSafe for RequestUsage
impl Send for RequestUsage
impl Sync for RequestUsage
impl Unpin for RequestUsage
impl UnwindSafe for RequestUsage
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