pub enum RawClaudeEvent {
System {
subtype: Option<String>,
session_id: Option<String>,
model: Option<String>,
cwd: Option<String>,
tools: Option<Vec<String>>,
},
Assistant {
message: Option<RawMessage>,
},
User {
message: Option<RawMessage>,
},
Result {
subtype: Option<String>,
session_id: Option<String>,
cost_usd: Option<f64>,
is_error: Option<bool>,
duration_ms: Option<i64>,
num_turns: Option<i32>,
result: Option<String>,
error: Option<String>,
},
StreamEvent {
event: StreamEventInner,
session_id: Option<String>,
},
Unknown {
event_type: String,
data: Value,
},
LaunchCommand {
command: String,
},
Stderr {
text: String,
},
}Expand description
Raw events from Claude Code’s stream-json output
Variants§
System
System initialization event
Fields
Assistant
Assistant message event
Fields
§
message: Option<RawMessage>User
User message event
Fields
§
message: Option<RawMessage>Result
Result event (session complete)
Fields
StreamEvent
Stream event (partial message chunks from –include-partial-messages)
Unknown
Unknown event type - captures events we don’t recognize This is constructed manually in executor.rs, not via serde
LaunchCommand
The exact shell command launched (emitted before spawn, constructed manually)
Stderr
A line from Claude’s stderr (emitted after stdout closes, constructed manually)
Trait Implementations§
Source§impl Clone for RawClaudeEvent
impl Clone for RawClaudeEvent
Source§fn clone(&self) -> RawClaudeEvent
fn clone(&self) -> RawClaudeEvent
Returns a duplicate of the value. Read more
1.0.0 · 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 RawClaudeEvent
impl Debug for RawClaudeEvent
Source§impl<'de> Deserialize<'de> for RawClaudeEvent
impl<'de> Deserialize<'de> for RawClaudeEvent
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 RawClaudeEvent
impl RefUnwindSafe for RawClaudeEvent
impl Send for RawClaudeEvent
impl Sync for RawClaudeEvent
impl Unpin for RawClaudeEvent
impl UnsafeUnpin for RawClaudeEvent
impl UnwindSafe for RawClaudeEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more