Skip to content

Interface: SpawnTasksBuilderOptions<TItem, TSig> ​

Defined in: builders/spawn-tasks-builder-options.ts:13

Options passed to MutatePlanCapabilityBuilder.canSpawnTasks(itemSchema, options).

Configures per-run spawn limits, transitive prerequisite depth bounds, mandatory patch fields, slot-yield behavior, priority inheritance, and wakeup correlation rules.

Type Parameters ​

Type ParameterDefault typeDescription
TItemunknownWork item payload type of the enclosing lane.
TSigunknownSignal payload type for signal-correlated wakeup.

Properties ​

PropertyModifierTypeDescriptionDefined in
enforcePatch?readonlyPartial<TItem>Optional partial item fields forcibly applied to every spawned task.builders/spawn-tasks-builder-options.ts:19
maxPrerequisiteDepth?readonlynumberMaximum transitive prerequisite depth allowed in the lane DAG (default 3).builders/spawn-tasks-builder-options.ts:17
maxSpawnedPerRunreadonlynumberMaximum number of prerequisite tasks a single run may spawn.builders/spawn-tasks-builder-options.ts:15
onPrerequisiteSpawned?readonly"suspend-and-yield-slot"Slot-livelock prevention policy ('suspend-and-yield-slot').builders/spawn-tasks-builder-options.ts:21
priorityStrategy?readonly"inherit-parent-with-boost" | "normal"Priority inheritance strategy ('inherit-parent-with-boost' default or 'normal').builders/spawn-tasks-builder-options.ts:23
resumeWhen?readonly| "prerequisite-exit" | { correlateBy: BivariantCallback<[sig: TSig], string>; signal: MaybeBuilder<SignalNode<TSig>>; }Wakeup condition determining when the suspended parent run becomes eligible to resume.builders/spawn-tasks-builder-options.ts:25

Released under the MIT License.