Anchorage API reference
    Preparing search index...

    Interface PurgeExpiredApprovalsOptions

    interface PurgeExpiredApprovalsOptions {
        limit?: number;
        now?: () => number;
        ttlMs: number;
    }
    Index

    Properties

    Properties

    limit?: number

    Records deleted per call — one LIMIT-batched DELETE per firing; the shrinking eligible set is the cursor across firings (same convention as purgeExpiredWorkflowRuns' row-only path). Default 1000.

    now?: () => number

    Injectable clock (tests, deterministic TTL math). Default: Date.now.

    ttlMs: number

    Decided (approved/rejected) records whose terminal timestamp — decidedAt, or updatedAt when a decided record was persisted without one — is older than this are eligible. Open requests (pending/claimed/escalated) are NEVER purged at any age: an approval still awaiting a decision is not garbage (mirrors purgeExpiredWorkflowRuns' "live runs are never purged"). An abandoned tenant's still-open approvals are reclaimed only by purgeTenant() at offboarding.