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;
8pub mod utils;
9
10// ── utils ───────────────────────────────────────────────────────────────────
11pub use utils::truncate;
12
13// ── config ──────────────────────────────────────────────────────────────────
14pub use config::{ChunkingConfig, CodememConfig, EmbeddingConfig, EnrichmentConfig, StorageConfig};
15
16// ── error ───────────────────────────────────────────────────────────────────
17pub use error::CodememError;
18
19// ── metrics ─────────────────────────────────────────────────────────────────
20pub use metrics::{LatencyStats, Metrics, MetricsSnapshot, NoopMetrics};
21
22// ── traits ──────────────────────────────────────────────────────────────────
23pub use traits::{
24    ConsolidationLogEntry, EmbeddingProvider, GraphBackend, GraphStats, StorageBackend,
25    StorageStats, VectorBackend, VectorStats,
26};
27
28// ── types ───────────────────────────────────────────────────────────────────
29pub use types::{
30    content_hash, DetectedPattern, DistanceMetric, Edge, GraphConfig, GraphNode, MemoryNode,
31    MemoryType, NodeCoverageEntry, NodeKind, NodeMemoryResult, PatternType, RawGraphMetrics,
32    RelationshipType, Repository, ScoreBreakdown, ScoringWeights, SearchResult, Session,
33    SessionActivitySummary, VectorConfig, ENRICHMENT_ANALYSES,
34};