pub struct EmbedConfig {
pub embeddable_status: Option<Vec<String>>,
pub embedder_id: Option<String>,
pub dim: Option<u16>,
pub backend: Option<String>,
pub fallback_backend: Option<String>,
pub http_url: Option<String>,
pub http_timeout_ms: Option<u32>,
pub http_model: Option<String>,
}Expand description
Section [embed] — pipeline d’embedding (D-perf-1, B21).
Contrôle quel backend est utilisé, avec quel modèle, et quels statuts de notes sont éligibles à l’embedding.
Fields§
§embeddable_status: Option<Vec<String>>Statuts de notes pouvant être embeddés (kebab-case, ex. ["live", "pending-review"]).
None → utiliser NoteStatus::is_embeddable_default().
Choix architectural : Vec<String> (pas Vec<NoteStatus>) pour que config.rs
reste libre de tout type métier et évite tout cycle de dépendance.
La comparaison s’effectue dans NoteStatus::is_embeddable(&EmbedConfig) via
serde_kebab_repr(). Décision T03b 2026-05-04.
embedder_id: Option<String>Identifiant du modèle d’embedding (ex. “bge-m3”, “bge-small-en-v1.5”).
dim: Option<u16>Dimensions du vecteur de sortie. None → inféré depuis embedder_id.
backend: Option<String>Backend d’embedding sélectionné (D-perf-1, B21).
Valeurs : "http" | "fastembed" | "noop". None → “http”.
fallback_backend: Option<String>Backend de fallback si le backend principal est indisponible.
http_url: Option<String>URL du backend HTTP. Requise si backend = "http".
http_timeout_ms: Option<u32>Timeout en millisecondes pour les requêtes HTTP d’embedding.
http_model: Option<String>Nom du modèle passé dans la requête HTTP.
Trait Implementations§
Source§impl Clone for EmbedConfig
impl Clone for EmbedConfig
Source§fn clone(&self) -> EmbedConfig
fn clone(&self) -> EmbedConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more