Rulvar API reference / @rulvar/core / ApprovalExpiredDecision
Interface: ApprovalExpiredDecision
Defined in: packages/core/src/effects/types.ts:308
The clock fact for grant expiry (RFC section 4.5, item 1): the fold never compares wall clocks, so an approval's expiresAt becomes effective only through this appended decision. Mirrors the shipped approval_revoked decision shape (targetRef addressing, no opId: idempotent by content, appendable by any observer with append rights, because it only materializes a crossing the approval's own recorded expiry already determines).
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
decisionType | "approval_expired" | - | packages/core/src/effects/types.ts:309 |
expiresAt | string | The recorded expiry instant this decision materializes. | packages/core/src/effects/types.ts:312 |
observer? | string | - | packages/core/src/effects/types.ts:313 |
targetRef | number | - | packages/core/src/effects/types.ts:310 |