#[non_exhaustive]pub enum TriggerCondition {
Cron(CronCondition),
Status(StatusCondition),
Event(EventCondition),
Result(ResultCondition),
Exception(ExceptionCondition),
Composite(CompositeCondition),
}Expand description
A trigger condition — polymorphic via enum.
Each variant maps 1:1 to a pynenc TriggerCondition subclass.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Cron(CronCondition)
Status(StatusCondition)
Event(EventCondition)
Result(ResultCondition)
Exception(ExceptionCondition)
Composite(CompositeCondition)
Implementations§
Source§impl TriggerCondition
impl TriggerCondition
Sourcepub fn condition_id(&self) -> ConditionId
pub fn condition_id(&self) -> ConditionId
Compute a deterministic condition ID matching pynenc’s format.
Status values use the lowercase StrEnum representation (e.g. "success",
"concurrency_controlled") — produced by lowercasing the UPPER_SNAKE
Display output of InvocationStatus.
Sourcepub fn source_task_ids(&self) -> Vec<TaskId>
pub fn source_task_ids(&self) -> Vec<TaskId>
Returns the task IDs this condition watches (empty for Cron/Event/Composite).
Sourcepub fn is_satisfied_by(&self, ctx: &ConditionContext) -> bool
pub fn is_satisfied_by(&self, ctx: &ConditionContext) -> bool
Check if this condition is satisfied by the given context.
Trait Implementations§
Source§impl Clone for TriggerCondition
impl Clone for TriggerCondition
Source§fn clone(&self) -> TriggerCondition
fn clone(&self) -> TriggerCondition
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 TriggerCondition
impl Debug for TriggerCondition
Source§impl<'de> Deserialize<'de> for TriggerCondition
impl<'de> Deserialize<'de> for TriggerCondition
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TriggerCondition, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TriggerCondition, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for TriggerCondition
impl Display for TriggerCondition
Source§impl Serialize for TriggerCondition
impl Serialize for TriggerCondition
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for TriggerCondition
impl RefUnwindSafe for TriggerCondition
impl Send for TriggerCondition
impl Sync for TriggerCondition
impl Unpin for TriggerCondition
impl UnsafeUnpin for TriggerCondition
impl UnwindSafe for TriggerCondition
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