thread-store/src/lib.rs
56 lines
//! Storage-neutral thread persistence interfaces.//!//! Application code should treat [`codex_protocol::ThreadId`] as the only durable thread handle.//! Implementations are responsible for resolving that id to local rollout files, RPC requests, or//! any other backing store.mod error;mod in_memory;mod live_thread;mod local;mod store;mod thread_metadata_sync;mod types;pub use error::ThreadStoreError;pub use error::ThreadStoreResult;pub use in_memory::InMemoryThreadStore;pub use in_memory::InMemoryThreadStoreCalls;pub use live_thread::LiveThread;pub use live_thread::LiveThreadInitGuard;pub use local::LocalThreadStore;pub use local::LocalThreadStoreConfig;pub use store::ThreadStore;pub use store::ThreadStoreFuture;pub use types::AppendThreadItemsParams;pub use types::ArchiveThreadParams;pub use types::ClearableField;pub use types::CreateThreadParams;pub use types::DeleteThreadParams;pub use types::ExtraConfig;pub use types::GitInfoPatch;pub use types::ItemPage;pub use types::ListItemsParams;pub use types::ListThreadsParams;pub use types::ListTurnsParams;pub use types::LoadThreadHistoryParams;pub use types::ReadThreadByRolloutPathParams;pub use types::ReadThreadParams;pub use types::ResumeThreadParams;pub use types::SearchThreadsParams;pub use types::SortDirection;pub use types::StoredThread;pub use types::StoredThreadHistory;pub use types::StoredThreadItem;pub use types::StoredThreadSearchResult;pub use types::StoredTurn;pub use types::StoredTurnError;pub use types::StoredTurnItemsView;pub use types::StoredTurnStatus;pub use types::ThreadMetadataPatch;pub use types::ThreadPage;pub use types::ThreadPersistenceMetadata;pub use types::ThreadSearchPage;pub use types::ThreadSortKey;pub use types::TurnPage;pub use types::UpdateThreadMetadataParams;