Skip to main content

codemem_core/
lib.rs

1//! codemem-core: Shared types, traits, and errors for the Codemem memory engine.
2
3pub mod config;
4pub mod error;
5pub mod metrics;
6pub mod traits;
7pub mod types;
8
9// ── config ──────────────────────────────────────────────────────────────────
10pub use config::{ChunkingConfig, CodememConfig, EmbeddingConfig, EnrichmentConfig, StorageConfig};
11
12// ── error ───────────────────────────────────────────────────────────────────
13pub use error::CodememError;
14
15// ── metrics ─────────────────────────────────────────────────────────────────
16pub use metrics::{LatencyStats, Metrics, MetricsSnapshot, NoopMetrics};
17
18// ── traits ──────────────────────────────────────────────────────────────────
19pub use traits::{
20    ConsolidationLogEntry, EmbeddingProvider, GraphBackend, GraphStats, StorageBackend,
21    StorageStats, VectorBackend, VectorStats,
22};
23
24// ── types ───────────────────────────────────────────────────────────────────
25pub use types::{
26    content_hash, DetectedPattern, DistanceMetric, Edge, GraphConfig, GraphNode, MemoryNode,
27    MemoryType, NodeCoverageEntry, NodeKind, NodeMemoryResult, PatternType, RelationshipType,
28    Repository, ScoreBreakdown, ScoringWeights, SearchResult, Session, SessionActivitySummary,
29    VectorConfig, ENRICHMENT_ANALYSES,
30};