1 2 3 4 5 6 7 8 9 10 11 12
/// Token usage for an agent run. #[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] pub struct TokenUsage { pub input_tokens: u64, pub output_tokens: u64, } impl TokenUsage { pub fn total_tokens(self) -> u64 { self.input_tokens.saturating_add(self.output_tokens) } }