pub mod types;
mod common;
pub mod config;
pub mod core;
mod hnsw_index;
pub mod product_quantization;
pub mod similarity;
mod text_index;
#[cfg(test)]
mod tests;
pub use config::{SearchMode, SearchQualityPreset, VectorDbConfig};
pub use core::VectorDB;
pub use product_quantization::ProductQuantizationCodebook;
pub use similarity::{cosine_similarity, cosine_with_norms, dot, l2_norm};
pub use types::{
Corpus, MESSAGE_CONTENT_TYPE, SearchMatch, StoredVector, VectorDbStats, VectorDbStatsSnapshot,
VectorMetadata,
};