pub struct ApiStats {
pub session_id: String,
pub request_count: i64,
pub tokens_input: i64,
pub tokens_output: i64,
pub tokens_cache_read: i64,
pub tokens_cache_write: i64,
pub cost_usd: f64,
pub first_request_ts: Option<DateTime<Utc>>,
pub last_request_ts: Option<DateTime<Utc>>,
pub context_latest: i64,
pub context_peak: i64,
}Expand description
Aggregated statistics for API requests in a session
Fields§
§session_id: StringSession ID
request_count: i64Total API requests
tokens_input: i64Total input tokens
tokens_output: i64Total output tokens
tokens_cache_read: i64Total cache read tokens
tokens_cache_write: i64Total cache write tokens
cost_usd: f64Total cost in USD
first_request_ts: Option<DateTime<Utc>>First request timestamp
last_request_ts: Option<DateTime<Utc>>Last request timestamp
context_latest: i64Context size of most recent request (input + cache_read + cache_write)
context_peak: i64Maximum context size across all requests
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ApiStats
impl RefUnwindSafe for ApiStats
impl Send for ApiStats
impl Sync for ApiStats
impl Unpin for ApiStats
impl UnwindSafe for ApiStats
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