codex_memory/
lib.rs

1pub mod api;
2pub mod application;
3pub mod backup;
4pub mod config;
5pub mod database_setup;
6pub mod embedding;
7pub mod manager;
8pub mod mcp_server;
9pub mod memory;
10pub mod monitoring;
11pub mod performance;
12pub mod security;
13pub mod setup;
14
15pub use config::Config;
16pub use database_setup::{DatabaseHealth, DatabaseSetup};
17pub use embedding::{EmbeddingHealth, EmbeddingModelInfo, SimpleEmbedder};
18pub use setup::SetupManager;
19
20// Re-export application layer
21pub use application::{Application, ApplicationService, DependencyContainer};
22
23// Re-export memory types for convenience
24pub use memory::{
25    connection::{create_pool, get_pool},
26    error::MemoryError,
27    Memory, MemoryRepository, MemoryStatus, MemoryTier,
28};
29
30// Re-export MCP server
31pub use mcp_server::{MCPServer, MCPServerConfig};
32
33// Re-export monitoring types
34pub use monitoring::{
35    AlertManager, HealthChecker, HealthStatus, MetricsCollector, PerformanceProfiler,
36    PerformanceSummary, SystemHealth,
37};
38
39// Re-export backup types
40pub use backup::{
41    BackupConfig, BackupEncryption, BackupManager, BackupMetadata, BackupStatus, BackupType,
42    BackupVerifier, DisasterRecoveryManager, DisasterType, PointInTimeRecovery, RecoveryOptions,
43    WalArchiver,
44};
45
46// Re-export security types
47pub use security::{
48    AuditEvent, AuditEventType, AuditManager, AuthManager, AuthMethod, Claims, ComplianceManager,
49    DataSubjectRequest, DataSubjectRequestType, PiiDetectionResult, PiiManager, RateLimitManager,
50    RbacManager, SecretsManager, SecurityConfig, SecurityError, TlsManager, UserSession,
51    ValidationManager, ValidationManager as InputValidator,
52};
53
54// Re-export manager types
55pub use manager::{ManagerPaths, ServerManager};