#[non_exhaustive]pub enum ContentBlockKind {
Text,
Reasoning {
signature: Option<String>,
redacted: bool,
},
ToolCall {
id: String,
name: String,
},
Refusal,
Image {
media_type: String,
},
Audio {
media_type: String,
},
Document {
media_type: String,
name: Option<String>,
},
}Expand description
The type and initial metadata of a streamed content block.
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
Text output.
Reasoning
Reasoning or thinking output.
Fields
ToolCall
A streamed tool call.
Refusal
A streamed refusal.
Image
Streamed image output.
Audio
Streamed audio output.
Document
Streamed document output.
Trait Implementations§
Source§impl Clone for ContentBlockKind
impl Clone for ContentBlockKind
Source§fn clone(&self) -> ContentBlockKind
fn clone(&self) -> ContentBlockKind
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 ContentBlockKind
impl Debug for ContentBlockKind
Source§impl<'de> Deserialize<'de> for ContentBlockKind
impl<'de> Deserialize<'de> for ContentBlockKind
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 Eq for ContentBlockKind
Source§impl PartialEq for ContentBlockKind
impl PartialEq for ContentBlockKind
Source§impl Serialize for ContentBlockKind
impl Serialize for ContentBlockKind
impl StructuralPartialEq for ContentBlockKind
Auto Trait Implementations§
impl Freeze for ContentBlockKind
impl RefUnwindSafe for ContentBlockKind
impl Send for ContentBlockKind
impl Sync for ContentBlockKind
impl Unpin for ContentBlockKind
impl UnsafeUnpin for ContentBlockKind
impl UnwindSafe for ContentBlockKind
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