agtrace_runtime/
lib.rs

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