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";