agtrace_runtime/
lib.rs

1// Internal modules (not exposed to external crates)
2pub(crate) mod config;
3pub(crate) mod init;
4pub(crate) mod ops;
5pub(crate) mod runtime;
6pub(crate) mod storage;
7
8// Error types
9pub mod error;
10
11// Public client interface
12pub mod client;
13
14// Main facade and operations (workspace-oriented interface)
15pub use client::{
16    AgTrace, InsightOps, MonitorBuilder, ProjectOps, SessionFilter, SessionHandle, SessionOps,
17    StreamHandle, WatchService, WorkspaceMonitor,
18};
19pub use runtime::SessionStreamer;
20
21// Data types used as inputs/outputs in public APIs
22pub use agtrace_engine::{EventFilters, SessionState, TokenLimit, TokenLimits, filter_events};
23pub use config::{Config, ProviderConfig, resolve_workspace_path};
24pub use init::{ConfigStatus, InitConfig, InitProgress, InitResult, ScanOutcome};
25pub use ops::{
26    CheckResult, CheckStatus, CorpusStats, IndexProgress, InspectContentType, InspectLine,
27    InspectResult, PackResult, ProjectInfo, StatsResult,
28};
29pub use runtime::{DiscoveryEvent, StreamEvent, WorkspaceEvent};
30
31// Error types
32pub use error::{Error, Result};