pub struct CostOverview {
pub total_cost_usd: f64,
pub total_input_tokens: u64,
pub total_output_tokens: u64,
pub total_cache_read: u64,
pub total_cache_write: u64,
pub total_turns: u32,
pub by_user: Vec<UserCostSummary>,
pub by_model: Vec<ModelCostSummary>,
pub by_day: Vec<DayCostSummary>,
pub by_tool: Vec<ToolUsageSummary>,
}Expand description
Full cost overview with breakdowns by user and model.
All total_input_tokens fields include cached tokens — see UsageSummary
for the full accounting explanation.
Fields§
§total_cost_usd: f64§total_input_tokens: u64Total input tokens (uncached + cache_read + cache_write).
total_output_tokens: u64§total_cache_read: u64§total_cache_write: u64§total_turns: u32§by_user: Vec<UserCostSummary>§by_model: Vec<ModelCostSummary>§by_day: Vec<DayCostSummary>§by_tool: Vec<ToolUsageSummary>Tool invocation counts, sorted by invocations descending.
Trait Implementations§
Source§impl Clone for CostOverview
impl Clone for CostOverview
Source§fn clone(&self) -> CostOverview
fn clone(&self) -> CostOverview
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 CostOverview
impl Debug for CostOverview
Source§impl<'de> Deserialize<'de> for CostOverview
impl<'de> Deserialize<'de> for CostOverview
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 CostOverview
impl RefUnwindSafe for CostOverview
impl Send for CostOverview
impl Sync for CostOverview
impl Unpin for CostOverview
impl UnsafeUnpin for CostOverview
impl UnwindSafe for CostOverview
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