Skip to main content

weavatrix_memory/
lib.rs

1#![forbid(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4mod analytics;
5mod codec;
6mod context;
7mod domain;
8mod error;
9mod evaluation;
10mod event;
11mod extraction;
12mod graph_projection;
13mod id;
14mod projection;
15mod snapshot;
16mod store;
17mod time;
18
19pub use analytics::{
20    BeliefRevisionReport, BeliefRevisionRequest, CascadeEffect, ChangeKind, ConsolidationAction,
21    ConsolidationKind, ConsolidationPlan, Contradiction, DriftReport, DriftSnapshot, GapKind,
22    GapReport, MemoryAnalytics, ReasoningGap, ReasoningGapRequest,
23};
24pub use codec::Codec;
25#[cfg(feature = "json")]
26pub use codec::JsonCodec;
27pub use context::{
28    BytesTokenEstimator, ContextBundle, ContextCompiler, ContextReceipt, ContextRequest,
29    FusedRetrievalHit, RetrievalChannel, RetrievalError, RetrievalHit, RetrievalProvider,
30    RetrievalQuery, RetrievalResult, RetrievalSource, RetrievedContextBundle, TokenEstimator,
31    fuse_retrieval,
32};
33pub use domain::{Confidence, Evidence, MemoryEvent, MemoryFact, MemoryNode, MemoryView};
34pub use error::{MemoryError, Result};
35pub use evaluation::{
36    EvaluationCase, EvaluationReport, RankedPrediction, RetrievalMetrics, evaluate_retrieval,
37};
38pub use event::{EventMetadata, NewEvent, StoredEvent};
39pub use extraction::{
40    AutoExtractionEngine, EntityHint, EntityLinker, ExtractedEntity, ExtractedRelation,
41    ExtractionError, ExtractionInput, ExtractionOutput, ExtractionPlan, ExtractionProvider,
42    LinkCandidate, LinkDecision, LinkMethod, LinkPolicy, RejectedRelation, TextSpan,
43};
44pub use graph_projection::project_graph;
45pub use id::{AgentId, EntityId, EventId, FactId, SessionId, StreamId};
46pub use projection::{
47    CompactSnapshotCodec, MemoryProjection, Projection, ProjectionClock, ProjectionSnapshot,
48    ReplayCursor, replay, replay_tracked, resume,
49};
50pub use snapshot::{FileSnapshotStore, InMemorySnapshotStore, SnapshotOptions, SnapshotStore};
51pub use store::{
52    CatchUpSubscription, Durability, EventStore, ExpectedVersion, FileEventStore, FileStoreOptions,
53    InMemoryStore, RecoveryPolicy, SubscriptionCheckpoint,
54};
55pub use time::Timestamp;