Skip to main content

mnemara_core/
lib.rs

1#![forbid(unsafe_code)]
2
3mod config;
4mod embedding;
5mod error;
6mod evaluation;
7mod model;
8mod query;
9mod scorer;
10mod store;
11
12pub use config::{
13    CompactionPolicy, EmbeddingProviderKind, EngineConfig, EngineTuningInfo, IngestionPolicy,
14    RecallPlanningProfile, RecallPolicyProfile, RecallScorerKind, RecallScoringProfile,
15    RetentionPolicy,
16};
17pub use embedding::{
18    ConfiguredSemanticEmbedder, DeterministicLocalEmbedder, DisabledEmbedder, EmbeddingVector,
19    SemanticEmbedder, SharedSemanticEmbedder,
20};
21pub use error::{Error, Result};
22pub use evaluation::{JudgedRecallCase, RankingMetrics, evaluate_rankings_at_k};
23pub use model::{
24    AffectiveAnnotation, AffectiveAnnotationProvenance, ArtifactPointer, ConflictAnnotation,
25    ConflictResolutionKind, ConflictReviewState, EPISODE_SCHEMA_VERSION, EpisodeContext,
26    EpisodeContinuityState, EpisodeSalience, LineageLink, LineageRelationKind,
27    MemoryHistoricalState, MemoryQualityState, MemoryRecord, MemoryRecordKind, MemoryScope,
28    MemoryTrustLevel,
29};
30pub use query::{
31    CompactionReport, CompactionRequest, ExportRequest, ImportFailure, ImportMode, ImportReport,
32    ImportRequest, IntegrityCheckReport, IntegrityCheckRequest, MaintenanceStats, NamespaceStats,
33    OperationTrace, OperationTraceSummary, PortableRecord, PortableStorePackage,
34    RecallCandidateSource, RecallExplanation, RecallFilters, RecallHistoricalMode, RecallHit,
35    RecallPlannerStage, RecallPlanningTrace, RecallQuery, RecallResult, RecallScoreBreakdown,
36    RecallTemporalOrder, RecallTraceCandidate, RepairReport, RepairRequest, SnapshotManifest,
37    StoreStatsReport, StoreStatsRequest, TraceListRequest, TraceOperationKind, TraceStatus,
38};
39pub use scorer::{
40    ConfiguredRecallScorer, CuratedRecallScorer, PlannedRecallCandidate, ProfileRecallScorer,
41    RecallPlanner, RecallPlannerMetrics, RecallScorer, ScoredRecallCandidate,
42};
43pub use store::{
44    ArchiveReceipt, ArchiveRequest, BatchUpsertRequest, DeleteReceipt, DeleteRequest, MemoryStore,
45    RecoverReceipt, RecoverRequest, SuppressReceipt, SuppressRequest, UpsertReceipt, UpsertRequest,
46};
47
48pub const CRATE_NAME: &str = "mnemara-core";