1pub mod brute_force_vector_db;
7pub mod error;
9pub mod models;
11pub mod vector_db_trait;
13
14#[cfg(feature = "pgvector")]
15pub mod pgvector_adapter;
16
17#[cfg(not(target_os = "android"))]
23pub mod lancedb_adapter;
24
25#[cfg(feature = "testing")]
26pub mod mock_vector_db;
27
28pub use brute_force_vector_db::BruteForceVectorDB;
29pub use error::{VectorDBError, VectorDBResult};
30pub use models::{
31 CollectionConfig, DATASET_ID_KEY, DATASET_IDS_KEY, DistanceMetric, SearchResult, VectorPoint,
32};
33pub use vector_db_trait::VectorDB;
34
35#[cfg(feature = "pgvector")]
36pub use pgvector_adapter::PgVectorAdapter;
37
38#[cfg(not(target_os = "android"))]
39pub use lancedb_adapter::LanceDbAdapter;
40
41#[cfg(feature = "testing")]
42pub use mock_vector_db::MockVectorDB;