pub enum InputLifecycleInput {
QueueAccepted,
StageForRun {
run_id: RunId,
},
RollbackStaged,
MarkApplied {
run_id: RunId,
},
MarkAppliedPendingConsumption {
boundary_sequence: u64,
},
Consume,
Supersede,
Coalesce,
Abandon {
reason: InputAbandonReason,
},
ConsumeOnAccept,
}Expand description
Typed inputs for the InputLifecycle machine.
Shell code classifies raw commands into these typed inputs, then calls
InputLifecycleAuthority::apply. The authority decides transition legality.
Variants§
QueueAccepted
Accepted -> Queued: input has been policy-resolved and is ready for queueing.
StageForRun
Queued -> Staged: input is being staged for a specific run.
RollbackStaged
Staged -> Queued: rollback on run failure.
MarkApplied
Staged -> Applied: the input’s boundary primitive has been applied.
MarkAppliedPendingConsumption
Applied -> AppliedPendingConsumption: boundary receipt confirms application.
Consume
AppliedPendingConsumption -> Consumed: run completed successfully.
Supersede
Queued -> Superseded: a newer input with the same supersession scope arrived.
Coalesce
Queued -> Coalesced: input was merged into an aggregate.
Abandon
Any non-terminal -> Abandoned: input was abandoned (retire/reset/destroy/cancel).
Fields
reason: InputAbandonReasonConsumeOnAccept
Accepted -> Consumed: shortcut for Ignore+OnAccept policy (no queue/run cycle).
Trait Implementations§
Source§impl Clone for InputLifecycleInput
impl Clone for InputLifecycleInput
Source§fn clone(&self) -> InputLifecycleInput
fn clone(&self) -> InputLifecycleInput
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InputLifecycleInput
impl Debug for InputLifecycleInput
Source§impl PartialEq for InputLifecycleInput
impl PartialEq for InputLifecycleInput
impl Eq for InputLifecycleInput
impl StructuralPartialEq for InputLifecycleInput
Auto Trait Implementations§
impl Freeze for InputLifecycleInput
impl RefUnwindSafe for InputLifecycleInput
impl Send for InputLifecycleInput
impl Sync for InputLifecycleInput
impl Unpin for InputLifecycleInput
impl UnsafeUnpin for InputLifecycleInput
impl UnwindSafe for InputLifecycleInput
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.