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())
});