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;