offline_intelligence/cache_management/
mod.rs1pub mod cache_bridge;
6pub mod cache_config;
7pub mod cache_extractor;
8pub mod cache_manager;
9pub mod cache_scorer;
10
11pub 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
22pub 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}