#![forbid(unsafe_code)]
mod checkpoint_store;
mod codec;
mod compaction;
mod entry;
mod interrupt;
mod jsonl;
mod load_options;
mod meta;
mod migrate;
mod search;
mod store;
mod store_async;
mod time;
pub use checkpoint_store::FileCheckpointStore;
pub use compaction::{CompactionResult, SummarizingCompactor};
pub use entry::SessionEntry;
pub use interrupt::{InterruptState, PendingToolCall};
pub use jsonl::JsonlSessionStore;
pub use load_options::LoadOptions;
pub use meta::SessionMeta;
pub use migrate::SessionMigrator;
#[cfg(feature = "search")]
pub use search::index::TantivyIndex;
pub use search::{SessionHit, SessionSearchOptions};
pub use store::SessionStore;
pub use store_async::{BlockingSessionStore, SessionStoreFuture};
pub use time::{format_session_id, now_utc};