Skip to main content

wire_trigger

Macro wire_trigger 

Source
macro_rules! wire_trigger {
    ($wrapper_name:ident, $op_type:ty, $name:expr) => { ... };
    ($wrapper_name:ident, $op_type:ty, $name:expr, $predicate:expr) => { ... };
}
Expand description

Macro to create a Trigger for any operation type

This macro generates all the boilerplate code needed to set a trigger for any Op type and make it compatible with the TriggerRegistry system.

Usage:

// Basic usage - creates MyTrigger struct
wire_trigger!(MyTrigger, MyOp, "MyOperation");

// Real examples
wire_trigger!(FolderScanTrigger, crate::ops::FolderScanOp, "FolderScanOp");
wire_trigger!(CustomAnalysisTrigger, MyCustomAnalysisOp, "CustomAnalysis");

// Then register in your registry
registry.register("my_task_type", || {
    Box::new(MyTrigger::new())
});