Result of a rate limit check

interface RateLimitResult {
    allowed: boolean;
    remaining: number;
    limit: number;
    resetIn: number;
    resetAt: Date;
    retryAfter?: number;
}

Properties

allowed: boolean

Whether the request is allowed

remaining: number

Number of remaining requests in the current window

limit: number

Maximum requests allowed per window

resetIn: number

Time in milliseconds until the limit resets

resetAt: Date

ISO timestamp when the limit resets

retryAfter?: number

Time to wait before retrying (if not allowed), in milliseconds