pub struct TriggerEngine { /* private fields */ }Expand description
Engine that manages triggers and evaluates them.
Implementations§
Source§impl TriggerEngine
impl TriggerEngine
Sourcepub fn add_trigger(&mut self, workflow_id: &str, trigger: TriggerType)
pub fn add_trigger(&mut self, workflow_id: &str, trigger: TriggerType)
Add a trigger for a workflow.
Sourcepub fn evaluate_file_arrival(&self, path: &str, size: u64) -> Vec<String>
pub fn evaluate_file_arrival(&self, path: &str, size: u64) -> Vec<String>
Evaluate file arrival event and return workflow IDs that should be triggered.
Sourcepub fn evaluate_event(&self, event: &HashMap<String, String>) -> Vec<String>
pub fn evaluate_event(&self, event: &HashMap<String, String>) -> Vec<String>
Evaluate an event and return workflow IDs that should be triggered.
Sourcepub fn get_triggers(&self, workflow_id: &str) -> &[TriggerType]
pub fn get_triggers(&self, workflow_id: &str) -> &[TriggerType]
Get triggers for a workflow.
Sourcepub fn remove_workflow(&mut self, workflow_id: &str)
pub fn remove_workflow(&mut self, workflow_id: &str)
Remove all triggers for a workflow.
Sourcepub fn workflow_ids(&self) -> Vec<&str>
pub fn workflow_ids(&self) -> Vec<&str>
List all registered workflow IDs.
Trait Implementations§
Source§impl Debug for TriggerEngine
impl Debug for TriggerEngine
Source§impl Default for TriggerEngine
impl Default for TriggerEngine
Source§fn default() -> TriggerEngine
fn default() -> TriggerEngine
Returns the “default value” for a type. Read more
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