pub enum ResponsePart {
Markdown(MarkdownResponsePart),
ContentRef(ResourceResponsePart),
ToolCall(Box<ToolCallResponsePart>),
Reasoning(ReasoningResponsePart),
SystemNotification(SystemNotificationResponsePart),
InputRequest(InputRequestResponsePart),
Unknown(Value),
}Expand description
A single part of a response stream (text, tool call, reasoning, content reference).
Variants§
Markdown(MarkdownResponsePart)
ContentRef(ResourceResponsePart)
ToolCall(Box<ToolCallResponsePart>)
Reasoning(ReasoningResponsePart)
SystemNotification(SystemNotificationResponsePart)
InputRequest(InputRequestResponsePart)
Unknown(Value)
Unknown or future variant — preserved as raw JSON for round-trip fidelity. Reducers treat this as a no-op.
Trait Implementations§
Source§impl Clone for ResponsePart
impl Clone for ResponsePart
Source§fn clone(&self) -> ResponsePart
fn clone(&self) -> ResponsePart
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 ResponsePart
impl Debug for ResponsePart
Source§impl<'de> Deserialize<'de> for ResponsePart
impl<'de> Deserialize<'de> for ResponsePart
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 ResponsePart
impl PartialEq for ResponsePart
Source§fn eq(&self, other: &ResponsePart) -> bool
fn eq(&self, other: &ResponsePart) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ResponsePart
impl Serialize for ResponsePart
impl StructuralPartialEq for ResponsePart
Auto Trait Implementations§
impl Freeze for ResponsePart
impl RefUnwindSafe for ResponsePart
impl Send for ResponsePart
impl Sync for ResponsePart
impl Unpin for ResponsePart
impl UnsafeUnpin for ResponsePart
impl UnwindSafe for ResponsePart
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