pub struct OpenCodeEvent { /* private fields */ }Expand description
OpenCode event types
Based on OpenCode’s actual NDJSON output format (run.ts lines 146-201), events include:
step_start: Step initialization with snapshot infostep_finish: Step completion with reason, cost, tokenstool_use: Tool invocation with tool name, callID, and state (status, input, output)text: Streaming text contenterror: Session/API error events (fromsession.errorin run.ts)
The top-level structure is: { "type": "...", "timestamp": ..., "sessionID": "...", "part": {...} }
For error events: { "type": "error", "timestamp": ..., "sessionID": "...", "error": {...} }
Trait Implementations§
Source§impl Clone for OpenCodeEvent
impl Clone for OpenCodeEvent
Source§fn clone(&self) -> OpenCodeEvent
fn clone(&self) -> OpenCodeEvent
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 OpenCodeEvent
impl Debug for OpenCodeEvent
Source§impl<'de> Deserialize<'de> for OpenCodeEvent
impl<'de> Deserialize<'de> for OpenCodeEvent
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 OpenCodeEvent
impl RefUnwindSafe for OpenCodeEvent
impl Send for OpenCodeEvent
impl Sync for OpenCodeEvent
impl Unpin for OpenCodeEvent
impl UnwindSafe for OpenCodeEvent
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> 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