/// Abstraction over embedding backends (local ONNX, OpenAI, etc.).
pubtraitEmbeddingProvider: Send + Sync {/// Dimensionality of the vectors this provider returns.
fnembedding_dim(&self)->usize;/// Embed a single text string.
fnembed(&self, text:&str)->Result<Vec<f32>, String>;/// Embed a batch of texts. `batch_size` controls how many texts are
/// sent to the backend in a single call (the method internally loops).
fnembed_batch(&self, texts:&[&str], batch_size:usize)->Result<Vec<Vec<f32>>, String>;}