Skip to main content

agentic_core/storage/
mod.rs

1//! Storage layer for persistence operations.
2
3// Strong types for storage operations (newtype pattern)
4pub mod types;
5
6// Database connection pooling and initialization
7pub mod pool;
8
9// Database schema management and migrations
10pub mod schema;
11
12// Database schema models (sqlx FromRow types)
13pub mod models;
14
15// Response storage operations
16pub mod response;
17
18// Conversation storage operations
19pub mod conversation;
20
21// Re-export commonly used types for convenience
22pub use conversation::ConversationStore;
23pub use models::Conversation as DbConversation;
24pub use models::Item;
25pub use models::Response as DbResponse;
26pub use pool::{DbPool, DbResult, DbTransaction, create_pool, create_pool_with_schema};
27pub use response::ResponseStore;
28pub use schema::{PoolWithSchema, SchemaManager};
29pub use types::{ConversationData, InOutItem, ItemKind, ResponseData, ResponseMetadata, StorageError, StoreResult};