Skip to main content

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}