codetether_rlm/context_trace/summary.rs
1use serde::{Deserialize, Serialize};
2use std::collections::HashMap;
3
4/// Summary statistics for a context trace.
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct ContextTraceSummary {
7 /// Total tokens used.
8 pub total_tokens: usize,
9 /// Maximum token budget.
10 pub max_tokens: usize,
11 /// Percentage of budget used.
12 pub budget_used_percent: f32,
13 /// Current iteration number.
14 pub iteration: usize,
15 /// Count of events by type.
16 pub event_counts: HashMap<String, usize>,
17 /// Tokens by event type.
18 pub event_tokens: HashMap<String, usize>,
19 /// Total number of events.
20 pub events_len: usize,
21}