pub enum ExecutionEvent {
Started {
execution_id: Uuid,
command: String,
timestamp: DateTime<Utc>,
},
Stdout {
execution_id: Uuid,
line: String,
timestamp: DateTime<Utc>,
},
Stderr {
execution_id: Uuid,
line: String,
timestamp: DateTime<Utc>,
},
Completed {
execution_id: Uuid,
result: ExecutionResult,
timestamp: DateTime<Utc>,
},
Failed {
execution_id: Uuid,
error: String,
timestamp: DateTime<Utc>,
},
Cancelled {
execution_id: Uuid,
timestamp: DateTime<Utc>,
},
Timeout {
execution_id: Uuid,
timeout_ms: u64,
timestamp: DateTime<Utc>,
},
Progress {
plan_id: Uuid,
completed: usize,
total: usize,
current_command: Option<String>,
timestamp: DateTime<Utc>,
},
StatusChanged {
execution_id: Uuid,
old_status: ExecutionStatus,
new_status: ExecutionStatus,
timestamp: DateTime<Utc>,
},
}Expand description
Events emitted during execution
Variants§
Started
Execution started
Stdout
Standard output line
Stderr
Standard error line
Completed
Execution completed
Failed
Execution failed
Cancelled
Execution cancelled
Timeout
Execution timeout
Progress
Plan progress update
Fields
StatusChanged
Status changed
Implementations§
Source§impl ExecutionEvent
impl ExecutionEvent
Sourcepub fn execution_id(&self) -> Option<Uuid>
pub fn execution_id(&self) -> Option<Uuid>
Get the execution ID for this event (if applicable)
Sourcepub fn is_terminal(&self) -> bool
pub fn is_terminal(&self) -> bool
Check if this is a terminal event (execution finished)
Sourcepub fn event_type_name(&self) -> &str
pub fn event_type_name(&self) -> &str
Get event type name
Trait Implementations§
Source§impl Clone for ExecutionEvent
impl Clone for ExecutionEvent
Source§fn clone(&self) -> ExecutionEvent
fn clone(&self) -> ExecutionEvent
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 ExecutionEvent
impl Debug for ExecutionEvent
Source§impl<'de> Deserialize<'de> for ExecutionEvent
impl<'de> Deserialize<'de> for ExecutionEvent
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 ExecutionEvent
impl RefUnwindSafe for ExecutionEvent
impl Send for ExecutionEvent
impl Sync for ExecutionEvent
impl Unpin for ExecutionEvent
impl UnwindSafe for ExecutionEvent
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