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::{CollectionConfig, DistanceMetric, SearchResult, VectorPoint};
31pub use vector_db_trait::VectorDB;
32
33#[cfg(feature = "pgvector")]
34pub use pgvector_adapter::PgVectorAdapter;
35
36#[cfg(not(target_os = "android"))]
37pub use lancedb_adapter::LanceDbAdapter;
38
39#[cfg(feature = "testing")]
40pub use mock_vector_db::MockVectorDB;