pub struct EmbedRequest {
pub id: String,
pub input: Vec<String>,
pub dimensions: Option<u32>,
pub task: Option<EmbedTask>,
}Expand description
Re-exports of the embed wire types per ADR 0017. Embed lives on
the third inferd socket (separate from v1 and v2); the
proto types are re-exported here so consumers don’t need a separate
inferd-proto dep.
The embed request envelope sent by clients.
Default is intentionally available for ..Default::default()
shorthand; callers must populate id and input before sending.
Fields§
§id: StringCaller-assigned correlation id; echoed on the response frame.
input: Vec<String>One or more input strings to embed. Each is encoded
independently; the response’s embeddings[i] corresponds to
input[i].
dimensions: Option<u32>Matryoshka truncation length. EmbeddingGemma supports
768 | 512 | 256 | 128; backends validate against their own
supported set and emit invalid_request if the value is
rejected. Omitted means “model default”.
task: Option<EmbedTask>Task-prefix hint. Backends that don’t apply task prefixes ignore this field.
Implementations§
Source§impl EmbedRequest
impl EmbedRequest
Sourcepub fn resolve(self) -> Result<EmbedResolved, ProtoError>
pub fn resolve(self) -> Result<EmbedResolved, ProtoError>
Validate the request envelope. Rejects empty input and
empty inner strings. Does NOT validate dimensions against any
model-specific supported set — backends do that.
Trait Implementations§
Source§impl Clone for EmbedRequest
impl Clone for EmbedRequest
Source§fn clone(&self) -> EmbedRequest
fn clone(&self) -> EmbedRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EmbedRequest
impl Debug for EmbedRequest
Source§impl Default for EmbedRequest
impl Default for EmbedRequest
Source§fn default() -> EmbedRequest
fn default() -> EmbedRequest
Source§impl<'de> Deserialize<'de> for EmbedRequest
impl<'de> Deserialize<'de> for EmbedRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EmbedRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EmbedRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for EmbedRequest
impl PartialEq for EmbedRequest
Source§fn eq(&self, other: &EmbedRequest) -> bool
fn eq(&self, other: &EmbedRequest) -> bool
self and other values to be equal, and is used by ==.