#![deny(missing_docs)]
pub mod adapter;
pub mod blob;
pub mod bundle;
pub mod config;
pub mod deprecation;
pub mod error;
pub mod event;
pub mod migrations;
pub mod redact;
pub mod step;
pub mod store;
pub mod timeline;
pub use adapter::{
resolve_override as resolve_adapter_override, select as select_adapter, Adapter,
AdapterContext, AdapterHandle, AdapterOutcome,
};
pub use blob::{BlobStore, PutOutcome};
pub use bundle::{Bundle, FORMAT_VERSION};
pub use config::{
parse_bytes, Config, Paths, RecordConfig, RedactionConfig, RedactionRule, ReplayConfig,
StorageConfig, Theme,
};
pub use deprecation::warn_deprecated;
pub use error::{BlobError, BundleError, ConfigError, Error, ResolveError, Result, StorageError};
pub use event::{
truncate_summary, AdapterStatus, AgentKind, ChangeKind, Event, EventDetail, EventIndexRow,
EventKind, EventRow, FileChange, NewSession, RawEventRow, SessionRow, SessionStatus,
JSON_SCHEMA_VERSION,
};
pub use redact::{Detectors, Finding, SecretKind};
pub use step::assign_steps;
pub use store::{
CreatedSession, EventWriter, FindingLocation, LargestSession, PruneStats, RedactOutcome,
ScanFinding, SearchFilters, SearchResult, SecretSummary, Store, StoreStats,
};
pub use timeline::{build_timeline, StepEntry, TerminalSegment, TimelineRow};
pub use uuid::Uuid;