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 new() -> RequestUsage
pub fn new() -> RequestUsage
Create a new empty usage record.
Sourcepub fn with_tokens(request_tokens: u64, response_tokens: u64) -> RequestUsage
pub fn with_tokens(request_tokens: u64, response_tokens: u64) -> RequestUsage
Create usage with request and response tokens.
Sourcepub fn request_tokens(self, tokens: u64) -> RequestUsage
pub fn request_tokens(self, tokens: u64) -> RequestUsage
Set request tokens.
Sourcepub fn response_tokens(self, tokens: u64) -> RequestUsage
pub fn response_tokens(self, tokens: u64) -> RequestUsage
Set response tokens.
Sourcepub fn cache_creation_tokens(self, tokens: u64) -> RequestUsage
pub fn cache_creation_tokens(self, tokens: u64) -> RequestUsage
Set cache creation tokens.
Sourcepub fn cache_read_tokens(self, tokens: u64) -> RequestUsage
pub fn cache_read_tokens(self, tokens: u64) -> RequestUsage
Set cache read tokens.
Sourcepub fn details(self, details: Value) -> RequestUsage
pub fn details(self, details: Value) -> RequestUsage
Set details.
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§type Output = RequestUsage
type Output = RequestUsage
The resulting type after applying the
+ operator.Source§fn add(self, rhs: RequestUsage) -> <RequestUsage as Add>::Output
fn add(self, rhs: RequestUsage) -> <RequestUsage as Add>::Output
Performs the
+ operation. Read moreSource§impl AddAssign for RequestUsage
impl AddAssign for RequestUsage
Source§fn add_assign(&mut self, rhs: RequestUsage)
fn add_assign(&mut self, rhs: RequestUsage)
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<RequestUsage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RequestUsage, <__D as Deserializer<'de>>::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
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.