pub type ContentBlockDeltaEvent = MessageStreamEvent;Aliased Type§
pub enum ContentBlockDeltaEvent {
MessageStart {
message: Message,
},
MessageDelta {
delta: MessageDelta,
usage: MessageDeltaUsage,
},
MessageStop,
ContentBlockStart {
content_block: ContentBlock,
index: usize,
},
ContentBlockDelta {
delta: ContentBlockDelta,
index: usize,
},
ContentBlockStop {
index: usize,
},
}Variants§
MessageStart
Initial event when a message starts being generated.
Contains the initial message structure with metadata but no content yet.
MessageDelta
Event when the message metadata is updated during generation.
Contains updates to stop reason, stop sequence, and usage information.
Fields
delta: MessageDeltaThe delta containing updated fields
usage: MessageDeltaUsageCurrent usage statistics
MessageStop
Final event when message generation is complete.
ContentBlockStart
Event when a new content block starts being generated.
This occurs when Claude begins generating a new piece of content (text, tool use, etc.).
Fields
content_block: ContentBlockThe content block being started
ContentBlockDelta
Event containing incremental updates to a content block.
This is where you’ll receive the actual text being generated, tool input being parsed, etc.
Fields
delta: ContentBlockDeltaThe incremental update
ContentBlockStop
Event when a content block finishes generation.