example concurrent foreach

This commit is contained in:
lda
2026-05-23 21:57:50 +07:00 Verified
parent e09d714c72
commit 88b17f6806
4 changed files with 204 additions and 133 deletions
+4 -3
View File
@@ -10,6 +10,7 @@ from wf_authoring.ops.values import runtime_error
from wf_core import (
ConditionNode,
Edge,
ForeachConcurrentPolicy,
ForeachItemErrorPolicy,
ForeachNode,
InterruptNode,
@@ -420,7 +421,7 @@ class WorkflowBuilder:
as_: str,
mode: Literal["serial", "concurrent"] = "serial",
item_error: ForeachItemErrorPolicy | Mapping[str, object] | str | None = None,
concurrent: Mapping[str, object] | None = None,
concurrent: ForeachConcurrentPolicy | Mapping[str, object] | None = None,
) -> ForeachNode: ...
@overload
@@ -433,7 +434,7 @@ class WorkflowBuilder:
as_: str,
mode: Literal["serial", "concurrent"] = "serial",
on_item_error: Literal["fail", "collect", "skip"] = "fail",
concurrent: Mapping[str, object] | None = None,
concurrent: ForeachConcurrentPolicy | Mapping[str, object] | None = None,
) -> ForeachNode: ...
def foreach(
@@ -445,7 +446,7 @@ class WorkflowBuilder:
mode: Literal["serial", "concurrent"] = "serial",
item_error: ForeachItemErrorPolicy | Mapping[str, object] | str | None = None,
on_item_error: Literal["fail", "collect", "skip"] = "fail",
concurrent: Mapping[str, object] | None = None,
concurrent: ForeachConcurrentPolicy | Mapping[str, object] | None = None,
) -> ForeachNode:
"""Add a foreach step.