pub const PAGERANK_DAMPING_DEFAULT: f64 = 0.85;
pub const PAGERANK_ITERATIONS_DEFAULT: usize = 100;
pub const PAGERANK_TOLERANCE_DEFAULT: f64 = 1e-6;
pub mod config;
pub mod error;
pub mod metrics;
pub mod traits;
pub mod types;
pub mod utils;
pub use utils::truncate;
pub use config::{
ChunkingConfig, CodememConfig, EmbeddingConfig, EnrichmentConfig, FanOutLimits, MemoryConfig,
ScipConfig, ScipIndexersConfig, StorageConfig,
};
pub use error::CodememError;
pub use metrics::{LatencyStats, Metrics, MetricsSnapshot, NoopMetrics};
pub use traits::{
ConsolidationLogEntry, EmbeddingProvider, GraphBackend, GraphStats, PendingUnresolvedRef,
StorageBackend, StorageStats, VectorBackend, VectorStats,
};
pub use types::{
content_hash, DetectedPattern, DistanceMetric, Edge, GraphConfig, GraphNode, MemoryNode,
MemoryType, NodeCoverageEntry, NodeKind, NodeMemoryResult, PatternType, RawGraphMetrics,
RelationshipType, Repository, ScopeContext, ScoreBreakdown, ScoringWeights, SearchResult,
Session, SessionActivitySummary, UnresolvedRefData, VectorConfig, ENRICHMENT_ANALYSES,
};