use fastembed::TextEmbedding;
use crate::backends::{GGUFEmbeddingModel, Qwen3EmbeddingModel};
pub enum EmbeddingBackendType {
FastEmbed(TextEmbedding),
GGUF(GGUFEmbeddingModel),
HuggingFace(Qwen3EmbeddingModel),
}
impl std::fmt::Debug for EmbeddingBackendType {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
EmbeddingBackendType::FastEmbed(_) => write!(f, "FastEmbed"),
EmbeddingBackendType::GGUF(model) => write!(f, "GGUF({:?})", model),
EmbeddingBackendType::HuggingFace(model) => write!(f, "HuggingFace({:?})", model),
}
}
}