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
9#[cfg(feature = "encryption")]
10pub mod encryption;
11pub mod ruvector;
12pub mod sqlite;
13
14#[cfg(feature = "encryption")]
15pub use encryption::Encryptor;
16pub use ruvector::{RuVectorStore, VectorResult};
17pub use sqlite::{ExportedEpisode, ExportedFact, ScheduledIntent, SqlitePool};