pub struct SessionEconomics {
pub input_tokens: usize,
pub output_tokens: usize,
pub tools_used: Vec<ToolRecord>,
}Expand description
Tracks token usage and tool calls for a session.
Fields§
§input_tokens: usizeInput tokens accumulated across all calls.
output_tokens: usizeOutput tokens accumulated across all calls.
tools_used: Vec<ToolRecord>List of tool calls with name and success/fail status.
Implementations§
Trait Implementations§
Source§impl Default for SessionEconomics
impl Default for SessionEconomics
Source§fn default() -> SessionEconomics
fn default() -> SessionEconomics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SessionEconomics
impl RefUnwindSafe for SessionEconomics
impl Send for SessionEconomics
impl Sync for SessionEconomics
impl Unpin for SessionEconomics
impl UnsafeUnpin for SessionEconomics
impl UnwindSafe for SessionEconomics
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<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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