//! Embedding types for semantic similarity via Qwen3-Embedding.
//!//! The actual embedding logic lives in `backend::EmbeddingBackend`.
//! This module defines the request type used by `InferenceEngine::embed()`.
useserde::{Deserialize, Serialize};/// An embedding request.
#[derive(Debug, Clone, Serialize, Deserialize)]pubstructEmbedRequest{/// Texts to embed.
pubtexts:Vec<String>,
/// Reserved for API compatibility. The embedding model is always used.
#[serde(default)]pubmodel:Option<String>,
/// Optional instruction for query-side embedding (Qwen3-Embedding format).
/// Default: "Retrieve relevant memory facts"
#[serde(default)]pubinstruction:Option<String>,
/// Whether these texts are queries (true) or documents (false).
/// Queries get the Instruct:/Query: prefix; documents are embedded raw.
#[serde(default)]pubis_query:bool,
}