pub struct EmbeddingRequest {
pub model: ModelName,
pub input: Vec<EmbeddingInput>,
pub dimensions: Option<u32>,
pub metadata: Value,
}Expand description
Request for vector embeddings.
Fields§
§model: ModelNameProvider-specific embedding model name.
input: Vec<EmbeddingInput>Inputs to embed.
dimensions: Option<u32>Optional target embedding dimension.
metadata: ValueApplication metadata forwarded to provider adapters.
Implementations§
Source§impl EmbeddingRequest
impl EmbeddingRequest
Sourcepub fn new(model: ModelName, input: Vec<EmbeddingInput>) -> Self
pub fn new(model: ModelName, input: Vec<EmbeddingInput>) -> Self
Creates an embedding request from explicit inputs.
Sourcepub fn from_text(model: ModelName, text: impl Into<String>) -> Self
pub fn from_text(model: ModelName, text: impl Into<String>) -> Self
Creates an embedding request for one text input.
Sourcepub fn with_dimensions(self, dimensions: u32) -> Self
pub fn with_dimensions(self, dimensions: u32) -> Self
Sets the target embedding dimension.
Sourcepub fn with_metadata(self, metadata: Value) -> Self
pub fn with_metadata(self, metadata: Value) -> Self
Sets adapter metadata.
Trait Implementations§
Source§impl Clone for EmbeddingRequest
impl Clone for EmbeddingRequest
Source§fn clone(&self) -> EmbeddingRequest
fn clone(&self) -> EmbeddingRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EmbeddingRequest
impl Debug for EmbeddingRequest
Source§impl<'de> Deserialize<'de> for EmbeddingRequest
impl<'de> Deserialize<'de> for EmbeddingRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for EmbeddingRequest
impl PartialEq for EmbeddingRequest
Source§fn eq(&self, other: &EmbeddingRequest) -> bool
fn eq(&self, other: &EmbeddingRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for EmbeddingRequest
impl Serialize for EmbeddingRequest
impl StructuralPartialEq for EmbeddingRequest
Auto Trait Implementations§
impl Freeze for EmbeddingRequest
impl RefUnwindSafe for EmbeddingRequest
impl Send for EmbeddingRequest
impl Sync for EmbeddingRequest
impl Unpin for EmbeddingRequest
impl UnsafeUnpin for EmbeddingRequest
impl UnwindSafe for EmbeddingRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more