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 Parameter | Default type | Description |
|---|---|---|
TItem | unknown | Work item payload type of the enclosing lane. |
TSig | unknown | Signal payload type for signal-correlated wakeup. |
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
enforcePatch? | readonly | Partial<TItem> | Optional partial item fields forcibly applied to every spawned task. | builders/spawn-tasks-builder-options.ts:19 |
maxPrerequisiteDepth? | readonly | number | Maximum transitive prerequisite depth allowed in the lane DAG (default 3). | builders/spawn-tasks-builder-options.ts:17 |
maxSpawnedPerRun | readonly | number | Maximum 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 |