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;
10
11pub use analysis::{SessionDigest, analyze_and_select_sessions};
12pub use diagnostics::{DiagnoseResult, FailureExample, FailureType, categorize_parse_error};
13pub use domain::{EventFilters, SessionState, TokenLimit, TokenLimits, filter_events};
14pub use session::{
15    AgentSession, AgentStep, AgentTurn, MessageBlock, ReasoningBlock, SessionAnalysisExt,
16    SessionStats, SessionSummary, ToolCallBlock, ToolExecution, ToolResultBlock, TurnMetrics,
17    TurnStats, UserMessage, assemble_session,
18};
19pub use state_updates::{StateUpdates, extract_state_updates};
20
21// Re-export from types for convenience
22pub use agtrace_types::{
23    CacheCreationTokens, CacheReadTokens, ContextLimit, ContextWindowUsage, FreshInputTokens,
24    ModelLimitResolver, ModelSpec, OutputTokens, TokenCount,
25};