pub enum OpenCodeEvent {
Connected,
MessageStart {
session_id: String,
message_id: String,
},
TextDelta {
session_id: String,
text: String,
},
ToolStart {
session_id: String,
tool_id: String,
tool_name: String,
input: Value,
},
ToolResult {
session_id: String,
tool_id: String,
tool_name: String,
output: String,
success: bool,
},
MessageComplete {
session_id: String,
success: bool,
},
SessionError {
session_id: String,
error: String,
},
Unknown {
event_type: String,
data: String,
},
}Expand description
Events received from OpenCode Server SSE stream
Variants§
Connected
Server connected
MessageStart
Message started
TextDelta
Text delta (streaming output)
ToolStart
Tool execution started
ToolResult
Tool execution completed
MessageComplete
Message completed
SessionError
Session error
Unknown
Unknown event type
Implementations§
Source§impl OpenCodeEvent
impl OpenCodeEvent
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 moreAuto 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> 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