pub mod embedder;
pub mod resolve;
pub mod sparse;
pub mod topology;
#[cfg(test)]
mod resolve_test;
#[cfg(test)]
mod sparse_test;
#[cfg(test)]
mod topology_test;
pub use embedder::{
Embedder, EmbedderBound, JointEmbeddingOutput, SparseEmbedder, cross_rerank_unsupported_error,
dense_model_unsupported_error, image_unsupported_error, multi_unsupported_error,
sparse_model_unsupported_error,
};
pub use resolve::{DENSE_VECTOR_NAME, SPARSE_VECTOR_NAME, resolve_embeddings};
pub use sparse::{Bm25Params, SparseVector};
pub use topology::{
TopologyNames, query_needs_kind_resolution, resolve_query_vector_kinds,
resolve_query_vector_kinds_simple,
};