Skip to content

rulvar API reference


rulvar API reference / @rulvar/core / AdmitVerdict

Type Alias: AdmitVerdict

ts
type AdmitVerdict = 
  | {
  dedup?: DedupNote;
  kind: "admit";
  lineage: AdmitLineage;
  reserve: BudgetReserve;
  spawnUnitsAfter: number;
}
  | {
  donor: DonorRef;
  kind: "reuse_full";
  lineage: AdmitLineage & {
     isNew: false;
  };
  spawnUnitsAfter: number;
}
  | {
  boot: GraftBoot;
  donor: DonorRef;
  kind: "admit_graft";
  lineage: AdmitLineage;
  reserve: BudgetReserve;
  spawnUnitsAfter: number;
}
  | {
  kind: "reject";
  reason: AdmitRejectReason;
};

Defined in: packages/core/src/orchestrator/admission.ts:68

The unified admission verdict (XF-11). One union, closed now; every debit is atomic with its carrying decision entry and embeds the balance-after (DEF-2).