Skip to main content

tracevault_core/
token_usage.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, Default)]
4pub struct TokenUsage {
5    pub model: Option<String>,
6    pub input_tokens: u64,
7    pub output_tokens: u64,
8    pub cache_read_tokens: u64,
9    pub cache_write_tokens: u64,
10    pub total_tokens: u64,
11    pub estimated_cost_usd: f64,
12    pub api_calls: u32,
13    #[serde(default)]
14    pub subagent_usage: Vec<TokenUsage>,
15}