#[non_exhaustive]pub enum EmbeddingContentPart {
Text {
text: String,
},
ImageUrl {
image_url: EmbeddingImageUrl,
},
InputAudio {
input_audio: EmbeddingMultimodalMedia,
},
InputVideo {
input_video: EmbeddingMultimodalMedia,
},
InputFile {
input_file: EmbeddingMultimodalMedia,
},
}Expand description
One multimodal content part for embedding input.
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.
Text
ImageUrl
Fields
§
image_url: EmbeddingImageUrlInputAudio
Fields
§
input_audio: EmbeddingMultimodalMediaInputVideo
Fields
§
input_video: EmbeddingMultimodalMediaInputFile
Fields
§
input_file: EmbeddingMultimodalMediaImplementations§
Source§impl EmbeddingContentPart
impl EmbeddingContentPart
pub fn text(text: impl Into<String>) -> Self
pub fn image_url(url: impl Into<String>) -> Self
pub fn input_audio( data: impl Into<String>, format: Option<impl Into<String>>, ) -> Self
pub fn input_video( data: impl Into<String>, format: Option<impl Into<String>>, ) -> Self
pub fn input_file( data: impl Into<String>, format: Option<impl Into<String>>, ) -> Self
Trait Implementations§
Source§impl Clone for EmbeddingContentPart
impl Clone for EmbeddingContentPart
Source§fn clone(&self) -> EmbeddingContentPart
fn clone(&self) -> EmbeddingContentPart
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 EmbeddingContentPart
impl Debug for EmbeddingContentPart
Source§impl<'de> Deserialize<'de> for EmbeddingContentPart
impl<'de> Deserialize<'de> for EmbeddingContentPart
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
Auto Trait Implementations§
impl Freeze for EmbeddingContentPart
impl RefUnwindSafe for EmbeddingContentPart
impl Send for EmbeddingContentPart
impl Sync for EmbeddingContentPart
impl Unpin for EmbeddingContentPart
impl UnsafeUnpin for EmbeddingContentPart
impl UnwindSafe for EmbeddingContentPart
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