pub enum ContentPart {
Text {
text: String,
},
ImageUrl {
image_url: ImageUrlContent,
},
Audio {
input_audio: MediaContent,
},
Video {
video: MediaContent,
},
}Expand description
A single content part in a multimodal message.
Variants§
Text
Text content.
ImageUrl
Image content (base64 data URI for OpenAI wire compatibility).
Fields
§
image_url: ImageUrlContentThe image URL and optional detail level.
Audio
Audio content (inline base64).
Fields
§
input_audio: MediaContentThe audio media payload.
Video
Video content (inline base64).
Fields
§
video: MediaContentThe video media payload.
Implementations§
Source§impl ContentPart
impl ContentPart
Sourcepub fn image(media_type: impl Into<String>, data: impl Into<String>) -> Self
pub fn image(media_type: impl Into<String>, data: impl Into<String>) -> Self
Create an image content part from base64 data.
Wraps the data as a data: URI in ImageUrlContent for OpenAI wire
compatibility.
Sourcepub fn audio(media_type: impl Into<String>, data: impl Into<String>) -> Self
pub fn audio(media_type: impl Into<String>, data: impl Into<String>) -> Self
Create an audio content part from base64 data.
Sourcepub fn video(media_type: impl Into<String>, data: impl Into<String>) -> Self
pub fn video(media_type: impl Into<String>, data: impl Into<String>) -> Self
Create a video content part from base64 data.
Sourcepub fn image_url(url: impl Into<String>) -> Self
pub fn image_url(url: impl Into<String>) -> Self
Create an image URL content part (legacy).
Prefer ContentPart::image for inline base64 data.
Trait Implementations§
Source§impl Clone for ContentPart
impl Clone for ContentPart
Source§fn clone(&self) -> ContentPart
fn clone(&self) -> ContentPart
Returns a duplicate of the value. Read more
1.0.0 · 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 ContentPart
impl Debug for ContentPart
Source§impl<'de> Deserialize<'de> for ContentPart
impl<'de> Deserialize<'de> for ContentPart
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 ContentPart
impl PartialEq for ContentPart
Source§impl Serialize for ContentPart
impl Serialize for ContentPart
impl StructuralPartialEq for ContentPart
Auto Trait Implementations§
impl Freeze for ContentPart
impl RefUnwindSafe for ContentPart
impl Send for ContentPart
impl Sync for ContentPart
impl Unpin for ContentPart
impl UnsafeUnpin for ContentPart
impl UnwindSafe for ContentPart
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