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;
27#[cfg(feature = "compression")]
28pub use codec::Lz4Codec;
29#[cfg(feature = "encryption")]
30pub use codec::{EncryptionKey, EncryptionKeys, NonceSource, OsNonce, StaticKey, XChaCha20Codec};
31pub use context::{
32    BytesTokenEstimator, ContextBundle, ContextCompiler, ContextReceipt, ContextRequest,
33    FusedRetrievalHit, RetrievalChannel, RetrievalError, RetrievalHit, RetrievalProvider,
34    RetrievalQuery, RetrievalResult, RetrievalSource, RetrievedContextBundle, TokenEstimator,
35    fuse_retrieval,
36};
37pub use domain::{Confidence, Evidence, MemoryEvent, MemoryFact, MemoryNode, MemoryView};
38pub use error::{MemoryError, Result};
39pub use evaluation::{
40    EvaluationCase, EvaluationReport, RankedPrediction, RetrievalMetrics, evaluate_retrieval,
41};
42pub use event::{EventMetadata, NewEvent, StoredEvent};
43pub use extraction::{
44    AutoExtractionEngine, EntityHint, EntityLinker, ExtractedEntity, ExtractedRelation,
45    ExtractionError, ExtractionInput, ExtractionOutput, ExtractionPlan, ExtractionProvider,
46    LinkCandidate, LinkDecision, LinkMethod, LinkPolicy, RejectedRelation, TextSpan,
47};
48pub use graph_projection::project_graph;
49pub use id::{AgentId, EntityId, EventId, FactId, SessionId, StreamId};
50pub use projection::{
51    CompactSnapshotCodec, MemoryProjection, Projection, ProjectionClock, ProjectionSnapshot,
52    ReplayCursor, replay, replay_tracked, resume,
53};
54pub use snapshot::{FileSnapshotStore, InMemorySnapshotStore, SnapshotOptions, SnapshotStore};
55pub use store::{
56    CatchUpSubscription, Durability, EventStore, ExpectedVersion, FileEventStore, FileStoreOptions,
57    InMemoryStore, RecoveryPolicy, SubscriptionCheckpoint,
58};
59pub use time::Timestamp;