pub enum MessageStreamEvent {
Ping,
MessageStart(MessageStartEvent),
MessageDelta(MessageDeltaEvent),
ContentBlockStart(ContentBlockStartEvent),
ContentBlockDelta(ContentBlockDeltaEvent),
ContentBlockStop(ContentBlockStopEvent),
MessageStop(MessageStopEvent),
ToolInputStart {
tool_use_id: String,
parameter_name: String,
},
ToolInputDelta {
tool_use_id: String,
parameter_name: String,
value_fragment: String,
},
CompactionEvent(CompactionMetadata),
StreamError {
error: ApiError,
},
}anthropic-client only.Expand description
An event in a message stream.
This enum represents all possible events that can occur when streaming messages from the Anthropic API. Events are delivered in a specific order: message_start, then potentially multiple content_block events, and finally message_stop.
Variants§
Ping
A periodic ping event to keep the connection alive.
MessageStart(MessageStartEvent)
Indicates the start of a new message in the stream.
MessageDelta(MessageDeltaEvent)
Provides incremental updates to the message being generated.
ContentBlockStart(ContentBlockStartEvent)
Marks the beginning of a new content block within the message.
ContentBlockDelta(ContentBlockDeltaEvent)
Provides incremental updates to the current content block.
ContentBlockStop(ContentBlockStopEvent)
Indicates that the current content block is complete.
MessageStop(MessageStopEvent)
Marks the end of the message stream.
ToolInputStart
Fine-grained tool streaming: parameter start (Req 20).
Fields
ToolInputDelta
Fine-grained tool streaming: parameter delta (Req 20).
Fields
CompactionEvent(CompactionMetadata)
Compaction event during streaming (Req 3.8, 16.2).
StreamError
Stream error (Req 3.9).
Trait Implementations§
Source§impl Clone for MessageStreamEvent
impl Clone for MessageStreamEvent
Source§fn clone(&self) -> MessageStreamEvent
fn clone(&self) -> MessageStreamEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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<MessageStreamEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<MessageStreamEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for MessageStreamEvent
impl PartialEq for MessageStreamEvent
Source§fn eq(&self, other: &MessageStreamEvent) -> bool
fn eq(&self, other: &MessageStreamEvent) -> bool
self and other values to be equal, and is used by ==.