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
16pub 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
50pub 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
72pub use event_triggers::{
74 EventTriggeredScoringEngine, TriggerConfig, TriggerDetectionResult, TriggerEvent,
75 TriggerMetrics, TriggerPattern,
76};
77pub use trigger_config_loader::TriggerConfigLoader;
78
79pub use background_reflection_service::{
81 BackgroundReflectionConfig, BackgroundReflectionService, PriorityThresholds,
82 ReflectionPriority, ReflectionServiceMetrics, ReflectionTrigger, TriggerType,
83};
84
85pub use silent_harvester::{
87 ConversationMessage, DeduplicationService, ExtractedMemoryPattern, HarvestResult,
88 HarvesterError, HarvesterMetrics, HarvesterMetricsSummary, HarvestingEngine, MemoryPatternType,
89 PatternExtractionConfig, PatternMatcher, SilentHarvesterConfig, SilentHarvesterService,
90};
91
92pub 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
101pub 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
109pub use enhanced_retrieval::{
111 BoostExplanation, ConsolidationEvent, EnhancedRetrievalConfig, MemoryAncestor,
112 MemoryAwareRetrievalEngine, MemoryAwareSearchRequest, MemoryAwareSearchResponse,
113 MemoryAwareSearchResult, MemoryDescendant, MemoryLineage, PerformanceMetrics,
114 ProvenanceMetadata, QueryPatternCache, RelationshipType,
115};
116
117pub use tier_manager::{
119 TierManager, TierManagerMetrics, TierMigrationBatch, TierMigrationCandidate,
120 TierMigrationResult,
121};
122
123#[cfg(test)]
125mod tests;