Skip to main content

Module corpus

Module corpus 

Source
Expand description

Corpus aggregate root and related domain types.

§Module layout

Sub-modulePublic items
compression_policyCompressionPolicy, StorageTag
entry_meta_valueEntryMetaValue
vector_entryVectorEntry
vector_id_map[VectorIdMap] (crate-private)
eventsCorpusEvent, ViolationKind
errorsCorpusError (re-export from crate::errors)
corpusCorpus, BatchReport

Re-exports§

pub use compression_policy::CompressionPolicy;
pub use compression_policy::StorageTag;
pub use entry_meta_value::EntryMetaValue;
pub use errors::CorpusError;
pub use events::CorpusEvent;
pub use events::ViolationKind;
pub use vector_entry::VectorEntry;

Modules§

compression_policy
Compression policy enum and storage tag for the Corpus aggregate.
entry_meta_value
EntryMetaValue — a no_std + alloc substitute for serde_json::Value.
errors
Thin re-export of CorpusError from crate::errors.
events
Domain events emitted by the Corpus aggregate.
vector_entry
VectorEntry entity — one compressed vector stored in a Corpus.

Structs§

BatchReport
Accounting summary returned by Corpus::insert_batch.
Corpus
Aggregate root that manages a collection of compressed embedding vectors.