mod metadata;
mod pool;
pub(crate) mod remote;
mod simple;
mod storage;
pub use metadata::{EmbeddingBackendKind, SemanticMetadata};
pub use pool::{EmbeddingBackend, EmbeddingPool};
pub use remote::RemoteEmbedder;
pub use simple::{SemanticSearchError, SimpleSemanticSearch};
pub use storage::SemanticVectorStorage;
pub use fastembed::{EmbeddingModel, TextEmbedding};
pub mod thresholds {
pub const VERY_SIMILAR: f32 = 0.75;
pub const SIMILAR: f32 = 0.60;
pub const RELATED: f32 = 0.40;
pub const DEFAULT: f32 = SIMILAR;
}