rulvar API reference / @rulvar/core / ExtensionDispatchSpec
Interface: ExtensionDispatchSpec
Defined in: packages/core/src/orchestrator/extension.ts:39
A child dispatch under an explicit scope (plan/NodeId).
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
agentType | string | - | packages/core/src/orchestrator/extension.ts:40 |
approach? | string | - | packages/core/src/orchestrator/extension.ts:50 |
bootCheckpointRef? | string | A retained transcript checkpoint the dispatch boots from (park and unpark continuation, the DEF-5 graft boot). Dangling redispatch checkpoints take precedence. | packages/core/src/orchestrator/extension.ts:57 |
budgetUsd? | number | - | packages/core/src/orchestrator/extension.ts:47 |
escalation? | EscalationOptions | - | packages/core/src/orchestrator/extension.ts:49 |
isolation? | IsolationSpec | - | packages/core/src/orchestrator/extension.ts:46 |
memoizeOutcome? | boolean | Rung/fallback opt-in: a memoized terminal outcome replays by match instead of re-running live; the global default errors-re-run-live is preserved (DEF-1). | packages/core/src/orchestrator/extension.ts:71 |
model? | { effort?: Effort; model: `${string}:${string}`; } | The CONCRETE model of this attempt: the ladder driver resolves each rung to its { model, effort } form and dispatches with it, so the attempt's identity hash includes the concrete ModelRef. The orchestrator itself never names models; only the engine-side driver populates this from the declared ladder. | packages/core/src/orchestrator/extension.ts:65 |
model.effort? | Effort | - | packages/core/src/orchestrator/extension.ts:65 |
model.model | `${string}:${string}` | - | packages/core/src/orchestrator/extension.ts:65 |
outputSchemaRef? | string | Resolved against defaults.schemas; unknown names are typed errors. | packages/core/src/orchestrator/extension.ts:43 |
prompt | string | - | packages/core/src/orchestrator/extension.ts:41 |
schema? | unknown | An INLINE SchemaSpec for engine-synthesized children (the ladder judge verdict); user-authored plan specs use outputSchemaRef against the registry instead. | packages/core/src/orchestrator/extension.ts:77 |
taskClass? | string | - | packages/core/src/orchestrator/extension.ts:51 |
toolsetRef? | string | Resolved against defaults.toolsets; unknown names are typed errors. | packages/core/src/orchestrator/extension.ts:45 |
usageLimits? | Partial<UsageLimits> | - | packages/core/src/orchestrator/extension.ts:48 |