@botmesh/core - v2.0.0-alpha.2
    Preparing search index...

    Class KvOutbox

    Implements

    Index
    • sending → sent with the provider ref.

      Parameters

      • key: string
      • token: number
      • result: { ref: MessageRef }
      • now: number

      Returns Promise<void>

    • Extend the lease of a sending record (heartbeat while the provider call runs).

      Parameters

      • key: string
      • token: number
      • leaseUntil: number

      Returns Promise<void>

    • sending → failed (due at retryAt) or dead. With refund, the claim made no provider call (a split part deferred behind an earlier one): the attempt it counted is given back, so waiting never uses up the record's retries.

      Parameters

      • key: string
      • token: number
      • error: OutboxError
      • o: { now: number; retryAt?: number; dead?: boolean; refund?: boolean }

      Returns Promise<void>

    • Settle an ambiguous claim: 'unknown' (terminal) or 'pending' (send again).

      Parameters

      • key: string
      • token: number
      • to: "unknown" | "pending"
      • now: number

      Returns Promise<void>

    • Operator retry: failed/dead/unknown → pending, due now.

      Parameters

      • key: string
      • now: number

      Returns Promise<void>

    • Operator discard: delete the record (a later send with the same key goes out again).

      Parameters

      • key: string

      Returns Promise<void>

    • Delete terminal records completed before before. Returns the count.

      Parameters

      • o: { before: number }

      Returns Promise<number>