1pub mod batch_manager;
2pub mod config;
3pub mod error;
4pub mod fusion;
5pub mod traits;
6pub mod types;
7
8pub mod embedder;
9pub mod index;
10pub mod quantize;
11pub mod store;
12
13pub use batch_manager::ConcurrentBatchManager;
15pub use config::{
16 EmbedConfig, IndexBuildConfig, IndexBuildMode, ModelConfig, RebuildTrigger, RetryConfig,
17 StorageConfig,
18};
19pub use error::{EmbedError, StoreError};
20pub use fusion::{FusionResult, rrf_fusion};
21pub use traits::{
22 EmbedModelInfo, EmbedPricing, EmbeddingModel, StoreLifecycle, TruncationStrategy, VectorStore,
23};
24pub use types::{MetadataFilter, SearchResult, StoreStats, VectorEntry};
25
26pub use embedder::MockEmbedder;
27#[cfg(feature = "openai")]
28pub use embedder::OpenAiEmbedder;
29pub use index::IndexBuilder;
30pub use index::builder::IndexThrottleConfig;
31pub use quantize::{ProductQuantizer, ScalarQuantizer, VectorQuantizer};
32pub use store::{InMemoryVectorStore, SqliteVecStore};