Function: resolveTransitionLogic()
function resolveTransitionLogic(transition: {
fromStepId: string;
id: string;
label: string | null;
priority: number;
ruleId: string | null;
ruleVersionId: string | null;
toStepId: string;
}, rvById: Map<string, {
changeReason: string | null;
conditionLogic: JsonValue;
createdAt: Date;
createdBy: string | null;
deletedAt: Date | null;
deletedBy: string | null;
domainConfig: JsonValue;
effectiveEnd: Date | null;
effectiveStart: Date;
id: string;
priority: number;
ruleEffectiveDate: Date | null;
ruleExpirationDate: Date | null;
ruleId: string;
scopes: JsonValue;
versionNumber: number;
}>):
| ConditionLogicNode
| null;Defined in: server/forms/condition-evaluator.ts:89
Resolve a transition's conditionLogic from its pinned rule version.
Returns:
nullfor unconditional transitions (noruleId/ruleVersionId)nullfor transitions whose pinned rule version isn't inrvById(an authoring bug that should have been caught at publish time)- the parsed condition_logic JSON otherwise
Server-only: input row shape requires @prisma/client.
Parameters
| Parameter | Type | Description |
|---|---|---|
transition | { fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; } | - |
transition.fromStepId | string | - |
transition.id | string | - |
transition.label | string | null | - |
transition.priority | number | - |
transition.ruleId | string | null | Authoring pointer: Rules row whose condition_logic gates this edge. |
transition.ruleVersionId | string | null | Pinned at schema-version publish time; drives runtime evaluation. |
transition.toStepId | string | - |
rvById | Map<string, { changeReason: string | null; conditionLogic: JsonValue; createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; domainConfig: JsonValue; effectiveEnd: Date | null; effectiveStart: Date; id: string; priority: number; ruleEffectiveDate: Date | null; ruleExpirationDate: Date | null; ruleId: string; scopes: JsonValue; versionNumber: number; }> | - |
Returns
| ConditionLogicNode
| null