pub enum ChatCompletionMessageContent {
Text(String),
Parts(Vec<ChatCompletionResponseContentPart>),
}Expand description
Assistant message content – can be a simple string or multimodal content parts.
Upstream uses Option<String> for the content field. We extend this to
support multimodal responses (text + images + video + audio) from backends
like vLLM that can return non-text content.
Variants§
Text(String)
Simple text content (backward compatible)
Parts(Vec<ChatCompletionResponseContentPart>)
Array of content parts (for multimodal responses)
Trait Implementations§
Source§impl Clone for ChatCompletionMessageContent
impl Clone for ChatCompletionMessageContent
Source§fn clone(&self) -> ChatCompletionMessageContent
fn clone(&self) -> ChatCompletionMessageContent
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 ChatCompletionMessageContent
impl Debug for ChatCompletionMessageContent
Source§impl<'de> Deserialize<'de> for ChatCompletionMessageContent
impl<'de> Deserialize<'de> for ChatCompletionMessageContent
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
impl StructuralPartialEq for ChatCompletionMessageContent
Auto Trait Implementations§
impl Freeze for ChatCompletionMessageContent
impl RefUnwindSafe for ChatCompletionMessageContent
impl Send for ChatCompletionMessageContent
impl Sync for ChatCompletionMessageContent
impl Unpin for ChatCompletionMessageContent
impl UnsafeUnpin for ChatCompletionMessageContent
impl UnwindSafe for ChatCompletionMessageContent
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