//! 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;