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::{
38    Confidence, Evidence, MemoryEvent, MemoryFact, MemoryNode, MemoryView, MemoryViewRef,
39};
40pub use error::{MemoryError, Result};
41pub use evaluation::{
42    EvaluationCase, EvaluationReport, RankedPrediction, RetrievalMetrics, evaluate_retrieval,
43};
44pub use event::{EventMetadata, NewEvent, StoredEvent};
45pub use extraction::{
46    AutoExtractionEngine, EntityHint, EntityLinker, ExtractedEntity, ExtractedRelation,
47    ExtractionError, ExtractionInput, ExtractionOutput, ExtractionPlan, ExtractionProvider,
48    LinkCandidate, LinkDecision, LinkMethod, LinkPolicy, RejectedRelation, TextSpan,
49};
50pub use graph_projection::project_graph;
51pub use id::{AgentId, EntityId, EventId, FactId, SessionId, StreamId};
52pub use projection::{
53    MemoryProjection, Projection, ProjectionClock, ProjectionSnapshot, ReplayCursor, replay,
54    replay_owned, replay_tracked, resume,
55};
56pub use snapshot::{
57    CompactSnapshotCodec, FileSnapshotStore, InMemorySnapshotStore, SnapshotOptions, SnapshotStore,
58};
59pub use store::{
60    AppendReceipt, CatchUpSubscription, Durability, EventStore, ExpectedVersion, FileEventStore,
61    FileStoreOptions, InMemoryStore, RecoveryPolicy, SubscriptionCheckpoint,
62};
63pub use time::Timestamp;