Skip to main content

offline_intelligence/cache_management/
mod.rs

1// src/cache_management/mod.rs
2
3//! KV Cache management system for efficient context preservation and retrieval
4
5pub mod cache_bridge;
6pub mod cache_config;
7pub mod cache_extractor;
8pub mod cache_manager;
9pub mod cache_scorer;
10
11// Re-exports
12pub use cache_bridge::{CacheContextBridge, CacheBridgeStats, CacheTransition, TransitionType};
13pub use cache_config::{KVCacheConfig, RetrievalStrategy, SnapshotStrategy, CachePreservationConfig};
14pub use cache_extractor::{CacheExtractor, CacheExtractorConfig, ExtractedCacheEntry, CacheEntryType, KVEntry};
15pub use cache_manager::{
16    KVCacheManager, SessionCacheState, CacheStatistics, CacheOperation, CacheOperationType,
17    ClearReason, CacheClearResult, RetrievalResult, RetrievedEntry, CacheProcessingResult,
18    CacheStatisticsExport, MaintenanceResult
19};
20pub use cache_scorer::{CacheEntryScorer, CacheScoringConfig};
21
22/// Create a default KV cache manager
23pub fn create_default_cache_manager(
24    config: KVCacheConfig,
25    database: std::sync::Arc<crate::memory_db::MemoryDatabase>,
26) -> anyhow::Result<KVCacheManager> {
27    KVCacheManager::new(config, database)
28}