//! Conversation memory — store and retrieve message history per session.
//!
//! The [`Memory`] trait defines async operations for loading, saving, and
//! appending messages. [`InMemoryStore`] keeps everything in a
//! `parking_lot::RwLock<HashMap>`, while [`SlidingWindowMemory`] wraps any
//! `Memory` and trims to a maximum message count.
pub use SlidingWindowMemory;
pub use InMemoryStore;
pub use Memory;