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
| Property | Type | Description | Defined in |
|---|---|---|---|
approvalRef | number | Seq of the approval suspension this intent consumes. | packages/core/src/effects/types.ts:148 |
argumentsHash | string | - | packages/core/src/effects/types.ts:155 |
artifactHash? | string | The accepted artifact's hash (RV4207); binds bytes to the effect. | packages/core/src/effects/types.ts:157 |
budgets | EffectBudgets | - | packages/core/src/effects/types.ts:160 |
capabilityRow | EffectCapabilityRow | - | packages/core/src/effects/types.ts:152 |
compensates? | number | Seq of the intent this one reverses (depth one, distinct key). | packages/core/src/effects/types.ts:162 |
configFingerprint? | string | The terminal envelope's configFingerprint at admission. | packages/core/src/effects/types.ts:159 |
decisionType | "effect_intent" | - | packages/core/src/effects/types.ts:144 |
effectClass | EffectClass | - | packages/core/src/effects/types.ts:151 |
epochRef | number | Seq of the effect_epoch decision this intent cites. | packages/core/src/effects/types.ts:150 |
logicalKey | string | - | packages/core/src/effects/types.ts:146 |
lookupQualification? | EffectLookupQualification | Required when capabilityRow is 'lookup' (RFC section 6). | packages/core/src/effects/types.ts:154 |
opId | string | - | packages/core/src/effects/types.ts:145 |
successorOf? | number | Seq of the intent this one succeeds (corrections, distinct key). | packages/core/src/effects/types.ts:164 |