#![deny(missing_docs)]
pub mod adapter;
pub mod blob;
pub mod config;
pub mod error;
pub mod event;
pub mod migrations;
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 config::{parse_bytes, Config, Paths, RecordConfig, ReplayConfig, StorageConfig, Theme};
pub use error::{BlobError, ConfigError, Error, ResolveError, Result, StorageError};
pub use event::{
truncate_summary, AdapterStatus, AgentKind, ChangeKind, Event, EventDetail, EventIndexRow,
EventKind, EventRow, FileChange, NewSession, SessionRow, SessionStatus,
};
pub use step::assign_steps;
pub use store::{CreatedSession, EventWriter, Store};
pub use timeline::{build_timeline, StepEntry, TerminalSegment, TimelineRow};
pub use uuid::Uuid;