Skip to content

Rulvar API reference


Rulvar API reference / @rulvar/core / EffectIntentDecision

Interface: EffectIntentDecision

Defined in: packages/core/src/effects/types.ts:143

The single linearization append (RFC section 4.3): consuming the approval and recording the intent is THIS one entry. Whether it consumed is a pure function of the strict journal prefix before it; the fold computes the verdict, and a void intent derives the refused terminal.

Properties

PropertyTypeDescriptionDefined in
approvalRefnumberSeq of the approval suspension this intent consumes.packages/core/src/effects/types.ts:148
argumentsHashstring-packages/core/src/effects/types.ts:155
artifactHash?stringThe accepted artifact's hash (RV4207); binds bytes to the effect.packages/core/src/effects/types.ts:157
budgetsEffectBudgets-packages/core/src/effects/types.ts:160
capabilityRowEffectCapabilityRow-packages/core/src/effects/types.ts:152
compensates?numberSeq of the intent this one reverses (depth one, distinct key).packages/core/src/effects/types.ts:162
configFingerprint?stringThe terminal envelope's configFingerprint at admission.packages/core/src/effects/types.ts:159
decisionType"effect_intent"-packages/core/src/effects/types.ts:144
effectClassEffectClass-packages/core/src/effects/types.ts:151
epochRefnumberSeq of the effect_epoch decision this intent cites.packages/core/src/effects/types.ts:150
logicalKeystring-packages/core/src/effects/types.ts:146
lookupQualification?EffectLookupQualificationRequired when capabilityRow is 'lookup' (RFC section 6).packages/core/src/effects/types.ts:154
opIdstring-packages/core/src/effects/types.ts:145
successorOf?numberSeq of the intent this one succeeds (corrections, distinct key).packages/core/src/effects/types.ts:164