1#![deny(missing_docs)]
23#![warn(rust_2018_idioms)]
24
25pub mod basic;
26pub mod chunk;
27pub mod conformance;
28pub mod embedder;
29pub mod error;
30pub mod importance;
31pub mod offdevice_hook;
32pub mod ops;
33pub mod provider;
34pub mod query;
35pub mod session;
36pub mod summarizer;
37pub mod write_hook;
38
39pub use basic::BasicMemoryProvider;
41pub use chunk::{ChunkKind, ChunkSource, MemoryChunk, MemoryTier, NewMemoryChunk};
42pub use conformance::{
43 assert_retrieve_finds_written, assert_session_lifecycle, assert_summarize_session_roundtrip,
44 assert_write_get_stats,
45};
46pub use embedder::{Embedder, EmbedderError, EmbedderResult, MockEmbedder};
47pub use error::{MemoryError, Result};
48pub use importance::score as score_importance;
49pub use offdevice_hook::{
50 ClosureOffdeviceHook, OffdeviceCallDescriptor, OffdeviceCallHook, OffdeviceDecision,
51};
52pub use ops::{
53 AccessEntry, AgingReport, EvictionEntry, EvictionReason, ExportBundle, ExportFilter,
54 MemoryStats, PurgeReport, ReEmbedReport,
55};
56pub use provider::MemoryProvider;
57pub use query::{CallerScope, MemoryPredicate, MemoryQuery, RetrievalProfile};
58pub use session::{MemorySession, NewMemorySession, SessionFilter, SessionOutcome};
59pub use summarizer::{
60 MockSummarizer, MockSummaryCall, Summarizer, SummarizerError, SummarizerResult, SummaryContext,
61};
62pub use write_hook::{ClosureHook, MemoryWriteHook, WriteDecision};