pub struct SessionUsageTotals {
pub tokens: TokenUsage,
pub estimated_usd: Usd,
pub unpriced_calls: u64,
}Expand description
Running token totals and cost estimate across every call an agent has seen.
Fields§
§tokens: TokenUsage§estimated_usd: UsdSum of every priced call’s estimated cost.
unpriced_calls: u64Calls with nonzero usage but no catalog pricing, which estimated_usd
therefore leaves out.
Implementations§
Source§impl SessionUsageTotals
impl SessionUsageTotals
pub fn add(&mut self, tokens: TokenUsage, estimated_cost: Option<UsageCost>)
Sourcepub fn is_fully_priced(&self) -> bool
pub fn is_fully_priced(&self) -> bool
Whether estimated_usd accounts for every call with nonzero usage.
Trait Implementations§
Source§impl Clone for SessionUsageTotals
impl Clone for SessionUsageTotals
Source§fn clone(&self) -> SessionUsageTotals
fn clone(&self) -> SessionUsageTotals
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SessionUsageTotals
impl Debug for SessionUsageTotals
Source§impl Default for SessionUsageTotals
impl Default for SessionUsageTotals
Source§fn default() -> SessionUsageTotals
fn default() -> SessionUsageTotals
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SessionUsageTotals
impl<'de> Deserialize<'de> for SessionUsageTotals
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
Source§impl JsonSchema for SessionUsageTotals
impl JsonSchema for SessionUsageTotals
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for SessionUsageTotals
impl PartialEq for SessionUsageTotals
Source§impl Serialize for SessionUsageTotals
impl Serialize for SessionUsageTotals
impl StructuralPartialEq for SessionUsageTotals
Auto Trait Implementations§
impl Freeze for SessionUsageTotals
impl RefUnwindSafe for SessionUsageTotals
impl Send for SessionUsageTotals
impl Sync for SessionUsageTotals
impl Unpin for SessionUsageTotals
impl UnsafeUnpin for SessionUsageTotals
impl UnwindSafe for SessionUsageTotals
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 moreCreates a shared type from an unshared type.