#![cfg_attr(docsrs, feature(doc_cfg))]
pub mod codec;
pub mod config;
pub mod dream_adapter;
pub mod error;
pub mod events;
pub mod git_capture;
pub mod id;
pub mod local_fs;
pub mod manifest;
pub mod memdir;
pub mod meta;
pub mod metrics;
pub mod path_resolver;
pub mod redaction;
pub mod request;
pub mod retention;
pub mod snapshotter;
pub mod sqlite_backup;
pub mod state_capture;
pub mod tenant_path;
pub use config::{EncryptionSection, EventsSection, MemorySnapshotConfig, RetentionSection};
pub use dream_adapter::{MemoryMutationPublisher, PreDreamSnapshotAdapter};
pub use error::SnapshotError;
pub use events::{
EventPublisher, LifecycleEvent, MutationEvent, MutationOp, MutationScope, NoopPublisher,
LIFECYCLE_SUBJECT_PREFIX, MUTATION_SUBJECT_PREFIX,
};
pub use id::{AgentId, SnapshotId};
pub use manifest::{
ArtifactKind, ArtifactMeta, EncryptionMeta, GitMeta, Manifest, RedactionReport, SchemaVersions,
ToolVersions, BUNDLE_FORMAT, MANIFEST_VERSION,
};
pub use meta::{
GitDiffSummary, RestoreReport, SnapshotDiff, SnapshotMeta, SqliteDiffSummary, StateDiffSummary,
VerifyReport,
};
pub use path_resolver::{ClosureResolver, DefaultPathResolver, PathResolver};
pub use redaction::{DefaultRedactionPolicy, RedactionPass, RedactionPolicy};
pub use request::{DecryptionIdentity, EncryptionKey, RestoreRequest, SnapshotRequest};
pub use retention::{RetentionConfig, RetentionTickReport, RetentionWorker};
pub use snapshotter::MemorySnapshotter;