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::{
15    ChunkingConfig, CodememConfig, EmbeddingConfig, EnrichmentConfig, FanOutLimits, MemoryConfig,
16    ScipConfig, ScipIndexersConfig, StorageConfig,
17};
18
19// ── error ───────────────────────────────────────────────────────────────────
20pub use error::CodememError;
21
22// ── metrics ─────────────────────────────────────────────────────────────────
23pub use metrics::{LatencyStats, Metrics, MetricsSnapshot, NoopMetrics};
24
25// ── traits ──────────────────────────────────────────────────────────────────
26pub use traits::{
27    ConsolidationLogEntry, EmbeddingProvider, GraphBackend, GraphStats, PendingUnresolvedRef,
28    StorageBackend, StorageStats, VectorBackend, VectorStats,
29};
30
31// ── types ───────────────────────────────────────────────────────────────────
32pub use types::{
33    content_hash, DetectedPattern, DistanceMetric, Edge, GraphConfig, GraphNode, MemoryNode,
34    MemoryType, NodeCoverageEntry, NodeKind, NodeMemoryResult, PatternType, RawGraphMetrics,
35    RelationshipType, Repository, ScopeContext, ScoreBreakdown, ScoringWeights, SearchResult,
36    Session, SessionActivitySummary, UnresolvedRefData, VectorConfig, ENRICHMENT_ANALYSES,
37};