awaken-stores 0.2.0

Storage backends (memory, file, PostgreSQL, SQLite mailbox) for Awaken agent state
Documentation
//! Storage backend implementations for the awaken framework.
//!
//! Provides concrete implementations of the storage traits defined in
//! `awaken-contract`: [`ThreadStore`](awaken_contract::contract::storage::ThreadStore),
//! [`RunStore`](awaken_contract::contract::storage::RunStore),
//! [`ThreadRunStore`](awaken_contract::contract::storage::ThreadRunStore),
//! [`ProfileStore`](awaken_contract::contract::profile_store::ProfileStore),
//! [`ConfigStore`](awaken_contract::contract::config_store::ConfigStore), and
//! [`MailboxStore`](awaken_contract::contract::mailbox::MailboxStore).

pub mod memory;
pub mod memory_mailbox;

#[cfg(feature = "file")]
pub mod file;

#[cfg(feature = "postgres")]
pub mod postgres;

#[cfg(feature = "sqlite")]
pub mod sqlite_mailbox;

pub use memory::InMemoryStore;
pub use memory_mailbox::InMemoryMailboxStore;

#[cfg(feature = "file")]
pub use file::FileStore;

#[cfg(feature = "postgres")]
pub use postgres::PostgresStore;

#[cfg(feature = "sqlite")]
pub use sqlite_mailbox::SqliteMailboxStore;