pub struct SessionReport {
pub period_days: u64,
pub session_count: usize,
pub total_duration_s: u64,
pub total_tokens: TokenUsage,
pub total_tool_calls: u32,
pub total_est_cost_usd: f64,
pub by_agent: Vec<(String, usize, f64)>,
pub by_model: Vec<(String, usize, u64)>,
pub top_tools: Vec<(String, u32)>,
}Expand description
Aggregate stats across sessions.
Fields§
§period_days: u64§session_count: usize§total_duration_s: u64§total_tokens: TokenUsage§total_tool_calls: u32§total_est_cost_usd: f64§by_agent: Vec<(String, usize, f64)>§by_model: Vec<(String, usize, u64)>§top_tools: Vec<(String, u32)>Trait Implementations§
Source§impl Clone for SessionReport
impl Clone for SessionReport
Source§fn clone(&self) -> SessionReport
fn clone(&self) -> SessionReport
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 SessionReport
impl Debug for SessionReport
Auto Trait Implementations§
impl Freeze for SessionReport
impl RefUnwindSafe for SessionReport
impl Send for SessionReport
impl Sync for SessionReport
impl Unpin for SessionReport
impl UnsafeUnpin for SessionReport
impl UnwindSafe for SessionReport
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