@@ -45,6 +45,24 @@ public void OnCallback(object? sender, MaaCallbackEventArgs e)
4545 Tasker . Task . OnSucceeded ( sender , e . Details ) ; return ;
4646 case MaaMsg . Tasker . Task . Failed :
4747 Tasker . Task . OnFailed ( sender , e . Details ) ; return ;
48+ case MaaMsg . Node . PipelineNode . Starting :
49+ Node . PipelineNode . OnStarting ( sender , e . Details ) ; return ;
50+ case MaaMsg . Node . PipelineNode . Succeeded :
51+ Node . PipelineNode . OnSucceeded ( sender , e . Details ) ; return ;
52+ case MaaMsg . Node . PipelineNode . Failed :
53+ Node . PipelineNode . OnFailed ( sender , e . Details ) ; return ;
54+ case MaaMsg . Node . RecognitionNode . Starting :
55+ Node . RecognitionNode . OnStarting ( sender , e . Details ) ; return ;
56+ case MaaMsg . Node . RecognitionNode . Succeeded :
57+ Node . RecognitionNode . OnSucceeded ( sender , e . Details ) ; return ;
58+ case MaaMsg . Node . RecognitionNode . Failed :
59+ Node . RecognitionNode . OnFailed ( sender , e . Details ) ; return ;
60+ case MaaMsg . Node . ActionNode . Starting :
61+ Node . ActionNode . OnStarting ( sender , e . Details ) ; return ;
62+ case MaaMsg . Node . ActionNode . Succeeded :
63+ Node . ActionNode . OnSucceeded ( sender , e . Details ) ; return ;
64+ case MaaMsg . Node . ActionNode . Failed :
65+ Node . ActionNode . OnFailed ( sender , e . Details ) ; return ;
4866 case MaaMsg . Node . NextList . Starting :
4967 Node . NextList . OnStarting ( sender , e . Details ) ; return ;
5068 case MaaMsg . Node . NextList . Succeeded :
@@ -130,6 +148,48 @@ internal void OnFailed(object? sender, string details) => Failed?.Invoke(sender,
130148 public NodeRegistry Node { get ; } = new ( ) ;
131149 public sealed class NodeRegistry
132150 {
151+ public PipelineNodeRegistry PipelineNode { get ; } = new ( ) ;
152+ public sealed class PipelineNodeRegistry
153+ {
154+ public event EventHandler < NodePipelineNodeDetail > ? Starting ;
155+ internal void OnStarting ( object ? sender , string details ) => Starting ? . Invoke ( sender , JsonSerializer . Deserialize ( details ,
156+ NotificationDetailContext . Default . NodePipelineNodeDetail ) ?? throw new InvalidCastException ( ) ) ;
157+ public event EventHandler < NodePipelineNodeDetail > ? Succeeded ;
158+ internal void OnSucceeded ( object ? sender , string details ) => Succeeded ? . Invoke ( sender , JsonSerializer . Deserialize ( details ,
159+ NotificationDetailContext . Default . NodePipelineNodeDetail ) ?? throw new InvalidCastException ( ) ) ;
160+ public event EventHandler < NodePipelineNodeDetail > ? Failed ;
161+ internal void OnFailed ( object ? sender , string details ) => Failed ? . Invoke ( sender , JsonSerializer . Deserialize ( details ,
162+ NotificationDetailContext . Default . NodePipelineNodeDetail ) ?? throw new InvalidCastException ( ) ) ;
163+ }
164+
165+ public RecognitionNodeRegistry RecognitionNode { get ; } = new ( ) ;
166+ public sealed class RecognitionNodeRegistry
167+ {
168+ public event EventHandler < NodeRecognitionNodeDetail > ? Starting ;
169+ internal void OnStarting ( object ? sender , string details ) => Starting ? . Invoke ( sender , JsonSerializer . Deserialize ( details ,
170+ NotificationDetailContext . Default . NodeRecognitionNodeDetail ) ?? throw new InvalidCastException ( ) ) ;
171+ public event EventHandler < NodeRecognitionNodeDetail > ? Succeeded ;
172+ internal void OnSucceeded ( object ? sender , string details ) => Succeeded ? . Invoke ( sender , JsonSerializer . Deserialize ( details ,
173+ NotificationDetailContext . Default . NodeRecognitionNodeDetail ) ?? throw new InvalidCastException ( ) ) ;
174+ public event EventHandler < NodeRecognitionNodeDetail > ? Failed ;
175+ internal void OnFailed ( object ? sender , string details ) => Failed ? . Invoke ( sender , JsonSerializer . Deserialize ( details ,
176+ NotificationDetailContext . Default . NodeRecognitionNodeDetail ) ?? throw new InvalidCastException ( ) ) ;
177+ }
178+
179+ public ActionNodeRegistry ActionNode { get ; } = new ( ) ;
180+ public sealed class ActionNodeRegistry
181+ {
182+ public event EventHandler < NodeActionNodeDetail > ? Starting ;
183+ internal void OnStarting ( object ? sender , string details ) => Starting ? . Invoke ( sender , JsonSerializer . Deserialize ( details ,
184+ NotificationDetailContext . Default . NodeActionNodeDetail ) ?? throw new InvalidCastException ( ) ) ;
185+ public event EventHandler < NodeActionNodeDetail > ? Succeeded ;
186+ internal void OnSucceeded ( object ? sender , string details ) => Succeeded ? . Invoke ( sender , JsonSerializer . Deserialize ( details ,
187+ NotificationDetailContext . Default . NodeActionNodeDetail ) ?? throw new InvalidCastException ( ) ) ;
188+ public event EventHandler < NodeActionNodeDetail > ? Failed ;
189+ internal void OnFailed ( object ? sender , string details ) => Failed ? . Invoke ( sender , JsonSerializer . Deserialize ( details ,
190+ NotificationDetailContext . Default . NodeActionNodeDetail ) ?? throw new InvalidCastException ( ) ) ;
191+ }
192+
133193 public NextListRegistry NextList { get ; } = new ( ) ;
134194 public sealed class NextListRegistry
135195 {
0 commit comments