A queued rate limit request with retry support.

export interface QueueEntry {
/** Function to call when the request is ready to proceed. */
resolve: (value: void) => void;
/** Current attempt number (0-based). */
attempt?: number;
/** Maximum number of attempts allowed. */
maxAttempts?: number;
/** Timestamp (ms) when this entry is eligible to be processed (for backoff). */
nextEligibleAt?: number;
/** Optional callback invoked if all retries are exhausted. */
onRetryFailed?: (error: Error) => void;
}
interface QueueEntry {
    resolve: (value: void) => void;
    attempt?: number;
    maxAttempts?: number;
    nextEligibleAt?: number;
    onRetryFailed?: (error: Error) => void;
}

Properties

resolve: (value: void) => void

Function to call when the request is ready to proceed.

attempt?: number

Current attempt number (0-based).

maxAttempts?: number

Maximum number of attempts allowed.

nextEligibleAt?: number

Timestamp (ms) when this entry is eligible to be processed (for backoff).

onRetryFailed?: (error: Error) => void

Optional callback invoked if all retries are exhausted.