codex_memory/memory/
mod.rs

1pub mod compression;
2pub mod connection;
3pub mod consolidation_job;
4pub mod enhanced_retrieval;
5pub mod error;
6pub mod forgetting_job;
7pub mod importance_assessment;
8pub mod importance_assessment_config;
9pub mod math_engine;
10pub mod models;
11pub mod repository;
12pub mod semantic_deduplication;
13pub mod simple_consolidation;
14pub mod tier_manager;
15
16// Cognitive enhancement modules
17pub mod background_reflection_service;
18pub mod cognitive_consolidation;
19pub mod cognitive_memory_system;
20pub mod event_triggers;
21pub mod insight_loop_prevention;
22pub mod reflection_engine;
23pub mod silent_harvester;
24pub mod three_component_scoring;
25pub mod trigger_config_loader;
26
27pub use compression::{
28    CompressionResult as ZstdCompressionResult, CompressionStats, FrozenMemoryCompression,
29    MemoryData, StorageSavings, ZstdCompressionEngine,
30};
31pub use consolidation_job::{
32    spawn_consolidation_job, ConsolidationJob, ConsolidationJobConfig, ConsolidationJobResult,
33    ConsolidationPerformanceMetrics,
34};
35pub use error::MemoryError;
36pub use forgetting_job::{
37    spawn_forgetting_job, ForgettingBatchResult, ForgettingJob, ForgettingJobConfig,
38    ForgettingJobResult, ForgettingPerformanceMetrics,
39};
40pub use math_engine::{MathEngine, MathEngineConfig, MemoryParameters};
41pub use models::{
42    CreateMemoryRequest, Memory, MemoryStatus, MemoryTier, SearchRequest, SearchType,
43};
44pub use repository::MemoryRepository;
45pub use simple_consolidation::{
46    ConsolidationBatchResult, ConsolidationProcessor, SimpleConsolidationConfig,
47    SimpleConsolidationEngine, SimpleConsolidationResult,
48};
49
50// Cognitive system exports
51pub use cognitive_consolidation::{
52    CognitiveConsolidationConfig, CognitiveConsolidationEngine, CognitiveConsolidationResult,
53    CognitiveFactors, RetrievalContext,
54};
55pub use cognitive_memory_system::{
56    CognitiveFlags, CognitiveMemoryConfig, CognitiveMemoryRequest, CognitiveMemoryResult,
57    CognitiveMemorySystem, CognitivePerformanceMetrics,
58};
59pub use insight_loop_prevention::{
60    LoopDetectionResult, LoopPreventionConfig, LoopPreventionEngine, PreventionStatistics,
61    QualityAssessment,
62};
63pub use reflection_engine::{
64    Insight, InsightType, KnowledgeGraph, KnowledgeNode, MemoryCluster, ReflectionConfig,
65    ReflectionEngine, ReflectionSession,
66};
67pub use three_component_scoring::{
68    EnhancedSearchResult, EnhancedSearchService, ScoringContext, ScoringResult,
69    ThreeComponentConfig, ThreeComponentEngine,
70};
71
72// Event triggers exports
73pub use event_triggers::{
74    EventTriggeredScoringEngine, TriggerConfig, TriggerDetectionResult, TriggerEvent,
75    TriggerMetrics, TriggerPattern,
76};
77pub use trigger_config_loader::TriggerConfigLoader;
78
79// Background reflection service exports
80pub use background_reflection_service::{
81    BackgroundReflectionConfig, BackgroundReflectionService, PriorityThresholds,
82    ReflectionPriority, ReflectionServiceMetrics, ReflectionTrigger, TriggerType,
83};
84
85// Silent harvester exports
86pub use silent_harvester::{
87    ConversationMessage, DeduplicationService, ExtractedMemoryPattern, HarvestResult,
88    HarvesterError, HarvesterMetrics, HarvesterMetricsSummary, HarvestingEngine, MemoryPatternType,
89    PatternExtractionConfig, PatternMatcher, SilentHarvesterConfig, SilentHarvesterService,
90};
91
92// Importance assessment exports
93pub use importance_assessment::{
94    AssessmentStage, ImportanceAssessmentConfig, ImportanceAssessmentError,
95    ImportanceAssessmentPipeline, ImportanceAssessmentResult, ImportancePattern,
96    PipelineStatistics, ReferenceEmbedding, Stage1Config, Stage2Config, Stage3Config, StageDetails,
97    StageResult,
98};
99pub use importance_assessment_config::ImportanceAssessmentConfigLoader;
100
101// Semantic deduplication exports
102pub use semantic_deduplication::{
103    AuditEntry, AuditTrail, AutoPruner, CompressionManager, CompressionResult,
104    DeduplicationMetrics, DeduplicationResult, GroupMergeResult, HeadroomMaintenanceResult,
105    MemoryMerger, MemoryStatistics, MergeResult, MergeStrategy, PruningResult, ReversibleOperation,
106    SemanticDeduplicationConfig, SemanticDeduplicationEngine, SimilarMemoryGroup,
107};
108
109// Enhanced retrieval exports
110pub use enhanced_retrieval::{
111    BoostExplanation, ConsolidationEvent, EnhancedRetrievalConfig, MemoryAncestor,
112    MemoryAwareRetrievalEngine, MemoryAwareSearchRequest, MemoryAwareSearchResponse,
113    MemoryAwareSearchResult, MemoryDescendant, MemoryLineage, PerformanceMetrics,
114    ProvenanceMetadata, QueryPatternCache, RelationshipType,
115};
116
117// Tier manager exports
118pub use tier_manager::{
119    TierManager, TierManagerMetrics, TierMigrationBatch, TierMigrationCandidate,
120    TierMigrationResult,
121};
122
123// Test modules
124#[cfg(test)]
125mod tests;