//! Archive backend trait layer.
//!
//! See `docs/plans/2026-04-18-archivist-phase2-design.md` for the design.

pub mod capability;
pub mod health;
pub mod traits;

#[cfg(any(test, feature = "test-utils"))]
pub mod contract;

#[cfg(any(test, feature = "test-utils"))]
pub mod mock;

pub use capability::{ArchiveCapability, CapabilitySet};
pub use health::HealthStatus;
pub use traits::{
    ArchiveBackend, ConnectorRegistryBackend, DagBackend, MetaEventsBackend,
    SearchBackend, SessionMappingBackend,
};
