pub struct TriggerEngine { /* private fields */ }Expand description
Universal trigger engine — any event can start a workflow.
Implementations§
Source§impl TriggerEngine
impl TriggerEngine
pub fn new() -> Self
Sourcepub fn create_trigger(
&mut self,
name: &str,
workflow_id: &str,
trigger_type: TriggerType,
condition: Option<TriggerCondition>,
debounce_ms: Option<u64>,
) -> WorkflowResult<String>
pub fn create_trigger( &mut self, name: &str, workflow_id: &str, trigger_type: TriggerType, condition: Option<TriggerCondition>, debounce_ms: Option<u64>, ) -> WorkflowResult<String>
Create a new trigger.
Sourcepub fn list_triggers(&self) -> Vec<&Trigger>
pub fn list_triggers(&self) -> Vec<&Trigger>
List all triggers.
Sourcepub fn triggers_for_workflow(&self, workflow_id: &str) -> Vec<&Trigger>
pub fn triggers_for_workflow(&self, workflow_id: &str) -> Vec<&Trigger>
List triggers for a specific workflow.
Sourcepub fn set_enabled(
&mut self,
trigger_id: &str,
enabled: bool,
) -> WorkflowResult<()>
pub fn set_enabled( &mut self, trigger_id: &str, enabled: bool, ) -> WorkflowResult<()>
Enable or disable a trigger.
Sourcepub fn remove_trigger(&mut self, trigger_id: &str) -> WorkflowResult<Trigger>
pub fn remove_trigger(&mut self, trigger_id: &str) -> WorkflowResult<Trigger>
Remove a trigger.
Sourcepub fn record_activation(
&mut self,
trigger_id: &str,
execution_id: &str,
event_data: Value,
condition_met: bool,
) -> WorkflowResult<()>
pub fn record_activation( &mut self, trigger_id: &str, execution_id: &str, event_data: Value, condition_met: bool, ) -> WorkflowResult<()>
Record a trigger activation.
Sourcepub fn activation_history(&self, trigger_id: &str) -> Vec<&TriggerActivation>
pub fn activation_history(&self, trigger_id: &str) -> Vec<&TriggerActivation>
Get activation history for a trigger.
Sourcepub fn test_condition(
&self,
trigger_id: &str,
event_data: &Value,
) -> WorkflowResult<bool>
pub fn test_condition( &self, trigger_id: &str, event_data: &Value, ) -> WorkflowResult<bool>
Test a trigger condition against sample event data.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TriggerEngine
impl RefUnwindSafe for TriggerEngine
impl Send for TriggerEngine
impl Sync for TriggerEngine
impl Unpin for TriggerEngine
impl UnsafeUnpin for TriggerEngine
impl UnwindSafe for TriggerEngine
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