pub mod brute_force_vector_db;
pub mod error;
pub mod models;
pub mod vector_db_trait;
#[cfg(feature = "pgvector")]
pub mod pgvector_adapter;
#[cfg(not(target_os = "android"))]
pub mod lancedb_adapter;
#[cfg(feature = "testing")]
pub mod mock_vector_db;
pub use brute_force_vector_db::BruteForceVectorDB;
pub use error::{VectorDBError, VectorDBResult};
pub use models::{
CollectionConfig, DATASET_ID_KEY, DATASET_IDS_KEY, DistanceMetric, SearchResult, VectorPoint,
};
pub use vector_db_trait::VectorDB;
#[cfg(feature = "pgvector")]
pub use pgvector_adapter::PgVectorAdapter;
#[cfg(not(target_os = "android"))]
pub use lancedb_adapter::LanceDbAdapter;
#[cfg(feature = "testing")]
pub use mock_vector_db::MockVectorDB;