Optional
circularIndicates whether the entire execution subtree rooted at this node has finished processing. When true, all child nodes in the parallel array have also completed their execution.
Optional
dataThe data associated with the plan. May be undefined for initialization plans.
The identifier for the fork associated with this execution plan. Will be "ROOT" when the plan is not executing a fork
The stack of forks involved in this execution plan. Forks will push and pop on top of the ROOT fork corresponding to entering a $forked() and exiting a forked plan on $joined()
A JSON Pointer string that identifies the location in the template being processed. This pointer is used to track and reference specific nodes in the template structure.
Optional
lastThe last completed step in the execution plan, if any.
Optional
opThe operation to perform. If present and op
is "set"
, the data is applied
to the first JSON pointer.
The output object associated with the execution plan.
An array of child ParallelExecutionPlan nodes that can be executed in parallel. This forms the root node of a directed acyclic graph (DAG) of ParallelPlanStep's.
Optional
restoreOptional flag used to mark plans that are being used during a restore operation. When true, indicates that this plan is part of restoring a previous template state.
Optional
typePlans can be serialized and stored therefor we need to know what type of ExecutionPlan this is. Defaults to "serial" if not present. Allowed values "serial|parallel"
Generated using TypeDoc
Represents a parallel execution plan that can be executed concurrently. This interface extends both ExecutionPlan and PlanStep to provide functionality for parallel processing of template operations.