pub struct SessionUsageRollup {
pub session_id: String,
pub tokens_in: u64,
pub tokens_out: u64,
pub cache_read: u64,
pub cache_creation: u64,
pub cost_usd: f64,
pub updated_at: String,
}Expand description
Aggregate token/cost totals across a session’s sub-agents (F1 → F2 contract). The budget meter for a Goal reads THIS (parent + all children), never the parent engine’s usage alone.
Fields§
§session_id: String§tokens_in: u64§tokens_out: u64§cache_read: u64§cache_creation: u64§cost_usd: f64§updated_at: StringImplementations§
Source§impl SessionUsageRollup
impl SessionUsageRollup
pub fn from_rows( session_id: &str, rows: &[AgentRosterRow], updated_at: &str, ) -> Self
Trait Implementations§
Source§impl Clone for SessionUsageRollup
impl Clone for SessionUsageRollup
Source§impl Debug for SessionUsageRollup
impl Debug for SessionUsageRollup
Source§impl<'de> Deserialize<'de> for SessionUsageRollup
impl<'de> Deserialize<'de> for SessionUsageRollup
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 PartialEq for SessionUsageRollup
impl PartialEq for SessionUsageRollup
Source§impl Serialize for SessionUsageRollup
impl Serialize for SessionUsageRollup
impl StructuralPartialEq for SessionUsageRollup
Auto Trait Implementations§
impl Freeze for SessionUsageRollup
impl RefUnwindSafe for SessionUsageRollup
impl Send for SessionUsageRollup
impl Sync for SessionUsageRollup
impl Unpin for SessionUsageRollup
impl UnsafeUnpin for SessionUsageRollup
impl UnwindSafe for SessionUsageRollup
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