Skip to content
PACKAGES

assertTokenBucketRateLimitTransitionInput()

Validate one strict token-bucket-v1 evaluator input with externally supplied time.

import { assertTokenBucketRateLimitTransitionInput } from "@graphrefly/ts/rate-limit";
function assertTokenBucketRateLimitTransitionInput(value: unknown): TokenBucketRateLimitTransitionInput
ParameterTypeDescription
valueunknownCandidate request, policy, state, and observedAtMs input.

The immutable normalized token-bucket evaluator input.

import { assertTokenBucketRateLimitTransitionInput } from "@graphrefly/ts/rate-limit";

packages/ts/src/rate-limit/keyed-rate-limit-algorithms.ts