pub enum MessageStreamEvent {
MessageStart {
message: MessagesResponse,
},
MessageDelta {
delta: MessageDeltaBody,
usage: MessageDeltaUsage,
},
MessageStop,
ContentBlockStart {
index: u32,
content_block: ContentBlock,
},
ContentBlockDelta {
index: u32,
delta: StreamDelta,
},
ContentBlockStop {
index: u32,
},
Ping,
Error {
error: StreamError,
},
}Expand description
Top-level SSE streaming event.
Variants§
MessageStart
Stream opened with the initial message skeleton.
Fields
§
message: MessagesResponseThe initial (mostly empty) response shell.
MessageDelta
Terminal delta carrying the stop reason and final usage.
MessageStop
Stream closed.
ContentBlockStart
A content block opened.
Fields
§
content_block: ContentBlockThe opening block shell.
ContentBlockDelta
A content block grew.
ContentBlockStop
A content block closed.
Ping
Keep-alive.
Error
A mid-stream error.
Fields
§
error: StreamErrorThe error payload.
Trait Implementations§
Source§impl Clone for MessageStreamEvent
impl Clone for MessageStreamEvent
Source§fn clone(&self) -> MessageStreamEvent
fn clone(&self) -> MessageStreamEvent
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 MessageStreamEvent
impl Debug for MessageStreamEvent
Source§impl<'de> Deserialize<'de> for MessageStreamEvent
impl<'de> Deserialize<'de> for MessageStreamEvent
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 MessageStreamEvent
impl RefUnwindSafe for MessageStreamEvent
impl Send for MessageStreamEvent
impl Sync for MessageStreamEvent
impl Unpin for MessageStreamEvent
impl UnsafeUnpin for MessageStreamEvent
impl UnwindSafe for MessageStreamEvent
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