@@ -164,7 +164,8 @@ class ChildWorkflowConfig(TypedDict, total=False):
164164 """TypedDict of config that can be used for :py:func:`start_child_workflow`
165165 and :py:func:`execute_child_workflow`.
166166
167- ``event_groups`` is experimental and may change without notice.
167+ ``event_groups`` and ``versioning_override`` are experimental and may change
168+ without notice.
168169 """
169170
170171 id : str | None
@@ -182,6 +183,7 @@ class ChildWorkflowConfig(TypedDict, total=False):
182183 temporalio .common .SearchAttributes | temporalio .common .TypedSearchAttributes
183184 )
184185 versioning_intent : VersioningIntent | None
186+ versioning_override : temporalio .common .VersioningOverride | None
185187 static_summary : str | None
186188 static_details : str | None
187189 event_groups : Sequence [EventGroup ] | None
@@ -213,6 +215,7 @@ async def start_child_workflow(
213215 static_details : str | None = None ,
214216 event_groups : Sequence [EventGroup ] | None = None ,
215217 priority : temporalio .common .Priority = temporalio .common .Priority .default ,
218+ versioning_override : temporalio .common .VersioningOverride | None = None ,
216219) -> ChildWorkflowHandle [SelfType , ReturnType ]: ...
217220
218221
@@ -242,6 +245,7 @@ async def start_child_workflow(
242245 static_details : str | None = None ,
243246 event_groups : Sequence [EventGroup ] | None = None ,
244247 priority : temporalio .common .Priority = temporalio .common .Priority .default ,
248+ versioning_override : temporalio .common .VersioningOverride | None = None ,
245249) -> ChildWorkflowHandle [SelfType , ReturnType ]: ...
246250
247251
@@ -271,6 +275,7 @@ async def start_child_workflow(
271275 static_details : str | None = None ,
272276 event_groups : Sequence [EventGroup ] | None = None ,
273277 priority : temporalio .common .Priority = temporalio .common .Priority .default ,
278+ versioning_override : temporalio .common .VersioningOverride | None = None ,
274279) -> ChildWorkflowHandle [SelfType , ReturnType ]: ...
275280
276281
@@ -302,6 +307,7 @@ async def start_child_workflow(
302307 static_details : str | None = None ,
303308 event_groups : Sequence [EventGroup ] | None = None ,
304309 priority : temporalio .common .Priority = temporalio .common .Priority .default ,
310+ versioning_override : temporalio .common .VersioningOverride | None = None ,
305311) -> ChildWorkflowHandle [Any , Any ]: ...
306312
307313
@@ -331,6 +337,7 @@ async def start_child_workflow(
331337 static_details : str | None = None ,
332338 event_groups : Sequence [EventGroup ] | None = None ,
333339 priority : temporalio .common .Priority = temporalio .common .Priority .default ,
340+ versioning_override : temporalio .common .VersioningOverride | None = None ,
334341) -> ChildWorkflowHandle [Any , Any ]:
335342 """Start a child workflow and return its handle.
336343
@@ -371,6 +378,9 @@ async def start_child_workflow(
371378 addition to those active in the current scope. See
372379 :py:func:`temporalio.workflow.create_event_group`.
373380 priority: Priority to use for this workflow.
381+ versioning_override: Experimental override of the child workflow's versioning
382+ behavior. Takes precedence over versioning inherited from the parent
383+ workflow. Requires Temporal Server 1.32 or newer.
374384
375385 Returns:
376386 A workflow handle to the started/existing workflow.
@@ -397,6 +407,7 @@ async def start_child_workflow(
397407 static_details = static_details ,
398408 event_groups = event_groups ,
399409 priority = priority ,
410+ versioning_override = versioning_override ,
400411 )
401412
402413
@@ -425,6 +436,7 @@ async def execute_child_workflow(
425436 static_details : str | None = None ,
426437 event_groups : Sequence [EventGroup ] | None = None ,
427438 priority : temporalio .common .Priority = temporalio .common .Priority .default ,
439+ versioning_override : temporalio .common .VersioningOverride | None = None ,
428440) -> ReturnType : ...
429441
430442
@@ -454,6 +466,7 @@ async def execute_child_workflow(
454466 static_details : str | None = None ,
455467 event_groups : Sequence [EventGroup ] | None = None ,
456468 priority : temporalio .common .Priority = temporalio .common .Priority .default ,
469+ versioning_override : temporalio .common .VersioningOverride | None = None ,
457470) -> ReturnType : ...
458471
459472
@@ -483,6 +496,7 @@ async def execute_child_workflow(
483496 static_details : str | None = None ,
484497 event_groups : Sequence [EventGroup ] | None = None ,
485498 priority : temporalio .common .Priority = temporalio .common .Priority .default ,
499+ versioning_override : temporalio .common .VersioningOverride | None = None ,
486500) -> ReturnType : ...
487501
488502
@@ -514,6 +528,7 @@ async def execute_child_workflow(
514528 static_details : str | None = None ,
515529 event_groups : Sequence [EventGroup ] | None = None ,
516530 priority : temporalio .common .Priority = temporalio .common .Priority .default ,
531+ versioning_override : temporalio .common .VersioningOverride | None = None ,
517532) -> Any : ...
518533
519534
@@ -543,6 +558,7 @@ async def execute_child_workflow(
543558 static_details : str | None = None ,
544559 event_groups : Sequence [EventGroup ] | None = None ,
545560 priority : temporalio .common .Priority = temporalio .common .Priority .default ,
561+ versioning_override : temporalio .common .VersioningOverride | None = None ,
546562) -> Any :
547563 """Start a child workflow and wait for completion.
548564
@@ -572,6 +588,7 @@ async def execute_child_workflow(
572588 static_details = static_details ,
573589 event_groups = event_groups ,
574590 priority = priority ,
591+ versioning_override = versioning_override ,
575592 )
576593 return await handle
577594
0 commit comments