agtrace_engine/
lib.rs

1// Engine module - Core processing logic (interpretation, analysis, export)
2// This layer sits between normalized events (types) and CLI presentation
3
4pub mod analysis;
5pub mod diagnostics;
6pub mod domain;
7pub mod export;
8pub mod session;
9pub mod state_updates;
10pub mod token_usage;
11
12pub use analysis::{SessionDigest, analyze_and_select_sessions};
13pub use diagnostics::{DiagnoseResult, FailureExample, FailureType, categorize_parse_error};
14pub use domain::{EventFilters, SessionState, TokenLimit, TokenLimits, filter_events};
15pub use session::{
16    AgentSession, AgentStep, AgentTurn, MessageBlock, ReasoningBlock, SessionStats, SessionSummary,
17    ToolCallBlock, ToolExecution, ToolResultBlock, TurnMetrics, TurnStats, UserMessage,
18    assemble_session,
19};
20pub use state_updates::{StateUpdates, extract_state_updates};
21pub use token_usage::{
22    CacheCreationTokens, CacheReadTokens, ContextLimit, ContextWindowUsage, FreshInputTokens,
23    OutputTokens, TokenCount,
24};
25
26// Re-export from types for convenience
27pub use agtrace_types::{ModelLimitResolver, ModelSpec};