pub enum CoderEvent {
ProcessingStarted {
session_id: String,
},
ResponseChunk {
session_id: String,
content: String,
},
ProcessingCompleted {
session_id: String,
response: String,
},
ProcessingFailed {
session_id: String,
error: String,
},
ToolExecutionStarted {
session_id: String,
tool_name: String,
parameters: Value,
},
ToolExecutionCompleted {
session_id: String,
tool_name: String,
result: String,
success: bool,
},
FileModified {
path: PathBuf,
changes: Vec<TextEdit>,
},
StatusUpdate {
message: String,
},
ProgressUpdate {
current: u32,
total: u32,
message: String,
},
SessionCreated {
session_id: String,
title: String,
},
SessionUpdated {
session_id: String,
title: String,
},
}
Expand description
Events that CoderLib can emit to the host application
Variants§
ProcessingStarted
AI processing started
ResponseChunk
AI response chunk received
ProcessingCompleted
AI processing completed
ProcessingFailed
AI processing failed
ToolExecutionStarted
Tool execution started
ToolExecutionCompleted
Tool execution completed
FileModified
File was modified by AI
StatusUpdate
Status update
ProgressUpdate
Progress update
SessionCreated
Session created
SessionUpdated
Session updated
Trait Implementations§
Source§impl Clone for CoderEvent
impl Clone for CoderEvent
Source§fn clone(&self) -> CoderEvent
fn clone(&self) -> CoderEvent
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 moreAuto Trait Implementations§
impl Freeze for CoderEvent
impl RefUnwindSafe for CoderEvent
impl Send for CoderEvent
impl Sync for CoderEvent
impl Unpin for CoderEvent
impl UnwindSafe for CoderEvent
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