Skip to content

rulvar API reference


rulvar API reference / @rulvar/plan / AppliedPlanOp

Type Alias: AppliedPlanOp

ts
type AppliedPlanOp = 
  | Extract<PlanOp, {
  op: "add_task";
}> & {
  nodeId: NodeId;
}
  | Extract<PlanOp, {
  op: "amend_task";
}>
  | {
  nodeId: NodeId;
  op: "park_task";
  requestOnly?: boolean;
}
  | {
  nodeId: NodeId;
  op: "unpark_task";
  restart?: boolean;
}
  | {
  cascadeNodeIds?: NodeId[];
  nodeId: NodeId;
  op: "cancel_task";
  reason?: string;
  requestOnly?: boolean;
}
  | Extract<PlanOp, {
  op: "reprioritize";
}>
  | {
  deps: NodeId[];
  nodeId: NodeId;
  op: "rewire_deps";
}
  | Extract<PlanOp, {
  op: "waive_dep";
}>;

Defined in: packages/plan/src/plan-entries.ts:70

Applied forms the fold consumes. cancel_task gains the engine-computed cascade (computed at apply time, never a parameter); park/cancel against running nodes apply as flag requests landing later via plan.decision (park-landed, cancel-landed).