pub enum TaskLifecycleEvent {
Proposed {
task_id: String,
task_kind: String,
},
Accepted {
task_id: String,
},
Started {
task_id: String,
},
Scheduled {
task_id: String,
idempotency_key: String,
},
SideEffectIntent {
task_id: String,
idempotency_key: String,
operation: String,
policy_decision: String,
parent_task_id: Option<String>,
cancellation_handle: Option<Value>,
},
Completed {
task_id: String,
},
Failed {
task_id: String,
reason: String,
},
Unknown(Value),
}Expand description
The event member of TaskLifecycle, tagged by kind.
Observed lifecycle: proposed → accepted → started → (scheduled → side_effect_intent →) completed | failed.
Variants§
Proposed
Fields
Accepted
Started
Scheduled
SideEffectIntent
Fields
Completed
Failed
Unknown(Value)
A lifecycle kind not yet known to this crate.
Trait Implementations§
Source§impl Clone for TaskLifecycleEvent
impl Clone for TaskLifecycleEvent
Source§fn clone(&self) -> TaskLifecycleEvent
fn clone(&self) -> TaskLifecycleEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TaskLifecycleEvent
impl Debug for TaskLifecycleEvent
Source§impl<'de> Deserialize<'de> for TaskLifecycleEvent
impl<'de> Deserialize<'de> for TaskLifecycleEvent
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
Source§impl PartialEq for TaskLifecycleEvent
impl PartialEq for TaskLifecycleEvent
Source§impl Serialize for TaskLifecycleEvent
impl Serialize for TaskLifecycleEvent
impl StructuralPartialEq for TaskLifecycleEvent
Auto Trait Implementations§
impl Freeze for TaskLifecycleEvent
impl RefUnwindSafe for TaskLifecycleEvent
impl Send for TaskLifecycleEvent
impl Sync for TaskLifecycleEvent
impl Unpin for TaskLifecycleEvent
impl UnsafeUnpin for TaskLifecycleEvent
impl UnwindSafe for TaskLifecycleEvent
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