praxis_persist/
lib.rs

1// Core modules
2mod models;
3mod error;
4mod trait_client;
5mod accumulator;
6
7#[cfg(feature = "mongodb")]
8mod dbs;
9
10// Public exports
11pub use trait_client::PersistenceClient;
12pub use accumulator::{EventAccumulator, StreamEventExtractor};
13pub use models::{DBMessage, MessageRole, MessageType, Thread, ThreadMetadata, ThreadSummary};
14pub use error::{PersistError, Result};
15
16#[cfg(feature = "mongodb")]
17pub use dbs::mongo::MongoPersistenceClient;