pub enum ClaudeStreamEvent {
MessageStart {
message: MessageInfo,
timestamp: Option<DateTime<Utc>>,
},
ContentBlockStart {
index: usize,
content_block: ContentBlock,
timestamp: Option<DateTime<Utc>>,
},
ContentBlockDelta {
index: usize,
delta: ContentDelta,
timestamp: Option<DateTime<Utc>>,
},
ContentBlockStop {
index: usize,
timestamp: Option<DateTime<Utc>>,
},
ToolUse {
id: String,
name: String,
input: Value,
timestamp: Option<DateTime<Utc>>,
duration_ms: Option<u64>,
},
Thinking {
content: String,
tokens: usize,
timestamp: Option<DateTime<Utc>>,
duration_ms: Option<u64>,
},
FunctionResult {
tool_use_id: String,
content: String,
is_error: bool,
timestamp: Option<DateTime<Utc>>,
},
Error {
error_type: String,
message: String,
recoverable: bool,
timestamp: Option<DateTime<Utc>>,
recovery_strategy: Option<String>,
},
MessageStop {
stop_reason: Option<String>,
timestamp: Option<DateTime<Utc>>,
},
Usage {
input_tokens: u64,
output_tokens: u64,
total_tokens: u64,
timestamp: Option<DateTime<Utc>>,
},
}
Expand description
Claude stream event types
Variants§
MessageStart
ContentBlockStart
ContentBlockDelta
ContentBlockStop
ToolUse
Fields
Thinking
FunctionResult
Error
Fields
MessageStop
Usage
Trait Implementations§
Source§impl Clone for ClaudeStreamEvent
impl Clone for ClaudeStreamEvent
Source§fn clone(&self) -> ClaudeStreamEvent
fn clone(&self) -> ClaudeStreamEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ClaudeStreamEvent
impl Debug for ClaudeStreamEvent
Source§impl<'de> Deserialize<'de> for ClaudeStreamEvent
impl<'de> Deserialize<'de> for ClaudeStreamEvent
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 ClaudeStreamEvent
impl RefUnwindSafe for ClaudeStreamEvent
impl Send for ClaudeStreamEvent
impl Sync for ClaudeStreamEvent
impl Unpin for ClaudeStreamEvent
impl UnwindSafe for ClaudeStreamEvent
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