tinyquant_core/corpus/mod.rs
1//! Corpus aggregate root and related domain types.
2//!
3//! # Module layout
4//!
5//! | Sub-module | Public items |
6//! |---|---|
7//! | `compression_policy` | [`CompressionPolicy`], [`StorageTag`] |
8//! | `entry_meta_value` | [`EntryMetaValue`] |
9//! | `vector_entry` | [`VectorEntry`] |
10//! | `vector_id_map` | [`VectorIdMap`] (crate-private) |
11//! | `events` | [`CorpusEvent`], [`ViolationKind`] |
12//! | `errors` | [`CorpusError`] (re-export from `crate::errors`) |
13//! | `corpus` | [`Corpus`], [`BatchReport`] |
14
15mod aggregate;
16pub mod compression_policy;
17pub mod entry_meta_value;
18pub mod errors;
19pub mod events;
20pub mod vector_entry;
21pub(crate) mod vector_id_map;
22
23pub use aggregate::{BatchReport, Corpus};
24pub use compression_policy::{CompressionPolicy, StorageTag};
25pub use entry_meta_value::EntryMetaValue;
26pub use errors::CorpusError;
27pub use events::{CorpusEvent, ViolationKind};
28pub use vector_entry::VectorEntry;