99from temporalio .bridge ._visitor import PayloadVisitor , VisitorFunctions
1010from temporalio .bridge .proto .workflow_activation import workflow_activation_pb2
1111from temporalio .bridge .proto .workflow_activation .workflow_activation_pb2 import (
12- FireTimer ,
1312 ResolveActivity ,
1413 ResolveChildWorkflowExecution ,
1514 ResolveChildWorkflowExecutionStart ,
2019)
2120from temporalio .bridge .proto .workflow_commands import workflow_commands_pb2
2221from temporalio .bridge .proto .workflow_commands .workflow_commands_pb2 import (
23- CancelSignalWorkflow ,
24- CancelTimer ,
25- RequestCancelActivity ,
26- RequestCancelExternalWorkflowExecution ,
27- RequestCancelLocalActivity ,
28- RequestCancelNexusOperation ,
2922 ScheduleActivity ,
3023 ScheduleLocalActivity ,
3124 ScheduleNexusOperation ,
3225 SignalExternalWorkflowExecution ,
3326 StartChildWorkflowExecution ,
34- StartTimer ,
3527)
3628
3729
@@ -51,11 +43,11 @@ class CommandInfo:
5143class CommandAwarePayloadVisitor (PayloadVisitor ):
5244 """Payload visitor that sets command context during traversal.
5345
54- Override methods are explicitly defined for all workflow commands and
55- activation jobs that have a 'seq' field.
46+ Override methods are explicitly defined for workflow commands and
47+ activation jobs that have both a 'seq' field and payloads to visit .
5648 """
5749
58- # Workflow commands
50+ # Workflow commands with payloads
5951 async def _visit_coresdk_workflow_commands_ScheduleActivity (
6052 self , fs : VisitorFunctions , o : ScheduleActivity
6153 ) -> None :
@@ -88,72 +80,13 @@ async def _visit_coresdk_workflow_commands_SignalExternalWorkflowExecution(
8880 fs , o
8981 )
9082
91- async def _visit_coresdk_workflow_commands_RequestCancelExternalWorkflowExecution (
92- self , fs : VisitorFunctions , o : RequestCancelExternalWorkflowExecution
93- ) -> None :
94- with current_command (
95- CommandType .COMMAND_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION , o .seq
96- ):
97- # Note: Base class doesn't have this visitor (no payloads to visit)
98- pass
99-
10083 async def _visit_coresdk_workflow_commands_ScheduleNexusOperation (
10184 self , fs : VisitorFunctions , o : ScheduleNexusOperation
10285 ) -> None :
10386 with current_command (CommandType .COMMAND_TYPE_SCHEDULE_NEXUS_OPERATION , o .seq ):
10487 await super ()._visit_coresdk_workflow_commands_ScheduleNexusOperation (fs , o )
10588
106- async def _visit_coresdk_workflow_commands_RequestCancelNexusOperation (
107- self , fs : VisitorFunctions , o : RequestCancelNexusOperation
108- ) -> None :
109- with current_command (
110- CommandType .COMMAND_TYPE_REQUEST_CANCEL_NEXUS_OPERATION , o .seq
111- ):
112- # Note: Base class doesn't have this visitor (no payloads to visit)
113- pass
114-
115- async def _visit_coresdk_workflow_commands_StartTimer (
116- self , fs : VisitorFunctions , o : StartTimer
117- ) -> None :
118- with current_command (CommandType .COMMAND_TYPE_START_TIMER , o .seq ):
119- # Note: Base class doesn't have this visitor (no payloads to visit)
120- pass
121-
122- async def _visit_coresdk_workflow_commands_CancelTimer (
123- self , fs : VisitorFunctions , o : CancelTimer
124- ) -> None :
125- with current_command (CommandType .COMMAND_TYPE_CANCEL_TIMER , o .seq ):
126- # Note: Base class doesn't have this visitor (no payloads to visit)
127- pass
128-
129- async def _visit_coresdk_workflow_commands_RequestCancelActivity (
130- self , fs : VisitorFunctions , o : RequestCancelActivity
131- ) -> None :
132- with current_command (
133- CommandType .COMMAND_TYPE_REQUEST_CANCEL_ACTIVITY_TASK , o .seq
134- ):
135- # Note: Base class doesn't have this visitor (no payloads to visit)
136- pass
137-
138- async def _visit_coresdk_workflow_commands_RequestCancelLocalActivity (
139- self , fs : VisitorFunctions , o : RequestCancelLocalActivity
140- ) -> None :
141- with current_command (
142- CommandType .COMMAND_TYPE_REQUEST_CANCEL_ACTIVITY_TASK , o .seq
143- ):
144- # Note: Base class doesn't have this visitor (no payloads to visit)
145- pass
146-
147- async def _visit_coresdk_workflow_commands_CancelSignalWorkflow (
148- self , fs : VisitorFunctions , o : CancelSignalWorkflow
149- ) -> None :
150- # CancelSignalWorkflow has seq but no server command type
151- # (it's an internal SDK command). Set context to None.
152- with current_command (None , o .seq ): # type: ignore
153- # Note: Base class doesn't have this visitor (no payloads to visit)
154- pass
155-
156- # Workflow activation jobs
89+ # Workflow activation jobs with payloads
15790 async def _visit_coresdk_workflow_activation_ResolveActivity (
15891 self , fs : VisitorFunctions , o : ResolveActivity
15992 ) -> None :
@@ -216,13 +149,6 @@ async def _visit_coresdk_workflow_activation_ResolveNexusOperation(
216149 fs , o
217150 )
218151
219- async def _visit_coresdk_workflow_activation_FireTimer (
220- self , fs : VisitorFunctions , o : FireTimer
221- ) -> None :
222- with current_command (CommandType .COMMAND_TYPE_START_TIMER , o .seq ):
223- # Note: Base class doesn't have this visitor (no payloads to visit)
224- pass
225-
226152
227153def _get_workflow_command_protos_with_seq () -> Iterator [Type [Any ]]:
228154 """Get concrete classes of all workflow command protos with a seq field."""
0 commit comments