brainos_storage/lib.rs
1//! # Brain Storage
2//!
3//! Storage abstraction layer providing:
4//! - SQLite for episodic memory, semantic facts, procedures, and FTS5 index
5//! - RuVector for vector-based semantic memory (HNSW)
6//! - Encryption at rest (AES-256-GCM + Argon2id)
7//! - Schema migrations
8
9pub mod dlq;
10#[cfg(feature = "encryption")]
11pub mod encryption;
12pub mod ruvector;
13pub mod sqlite;
14
15pub use dlq::SqliteDlq;
16#[cfg(feature = "encryption")]
17pub use encryption::Encryptor;
18pub use ruvector::{HnswConfig, RuVectorStore, VectorResult};
19pub use sqlite::{ExportedEpisode, ExportedFact, ScheduledIntent, SqlitePool};