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}