#[non_exhaustive]pub enum EmbeddingCapability {
BatchInput,
OutputDimensions,
ImageInput,
CompositeInput,
InputType,
}Expand description
Portable embedding features a provider or model may support.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
BatchInput
Several inputs per request.
OutputDimensions
Requesting a specific output dimensionality.
ImageInput
Image parts (EmbeddingPart::Image).
CompositeInput
Several parts in one input, combined into one vector in a
model-defined way. Every model that supports it accepts at least one
text part plus one image part, in either order; anything beyond that
(more images, several texts) is model-specific and fails with
Error::InvalidRequest when the model does not allow it.
InputType
The query/document input_type
hint, sent on the provider’s native field (ADR 0003). A symmetric
model, which embeds queries and documents alike, honors it by
sending nothing: Supported, with no warning under any policy.
Implementations§
Trait Implementations§
impl Capability for EmbeddingCapability
Source§impl Clone for EmbeddingCapability
impl Clone for EmbeddingCapability
impl Copy for EmbeddingCapability
Source§impl Debug for EmbeddingCapability
impl Debug for EmbeddingCapability
Source§impl<'de> Deserialize<'de> for EmbeddingCapability
impl<'de> Deserialize<'de> for EmbeddingCapability
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 Display for EmbeddingCapability
impl Display for EmbeddingCapability
impl Eq for EmbeddingCapability
Source§impl FromStr for EmbeddingCapability
impl FromStr for EmbeddingCapability
Source§impl Hash for EmbeddingCapability
impl Hash for EmbeddingCapability
Source§impl PartialEq for EmbeddingCapability
impl PartialEq for EmbeddingCapability
Source§impl Serialize for EmbeddingCapability
impl Serialize for EmbeddingCapability
impl StructuralPartialEq for EmbeddingCapability
Auto Trait Implementations§
impl Freeze for EmbeddingCapability
impl RefUnwindSafe for EmbeddingCapability
impl Send for EmbeddingCapability
impl Sync for EmbeddingCapability
impl Unpin for EmbeddingCapability
impl UnsafeUnpin for EmbeddingCapability
impl UnwindSafe for EmbeddingCapability
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