{
readonly algorithm?: "fixed-window" | "token-bucket" | undefined
readonly onExceeded?: "delay" | "fail" | undefined
readonly window: Input
readonly limit: number
readonly key: string
readonly tokens?: number | undefined
}Effect's RateLimiter.consume options shape (key required). Prefer
RateLimitOptions on Gate configs.
modelsRateLimitOptions
Source src/Gate.ts:4921 lines
export type type RateLimiterConsumeOptions = {
readonly algorithm?:
| "fixed-window"
| "token-bucket"
| undefined
readonly onExceeded?:
| "delay"
| "fail"
| undefined
readonly window: Input
readonly limit: number
readonly key: string
readonly tokens?: number | undefined
}
Effect's RateLimiter.consume options shape (key required). Prefer
RateLimitOptions
on Gate configs.
RateLimiterConsumeOptions = import internalinternal.type RateLimiterConsumeOptions = {
readonly algorithm?:
| "fixed-window"
| "token-bucket"
| undefined
readonly onExceeded?:
| "delay"
| "fail"
| undefined
readonly window: Input
readonly limit: number
readonly key: string
readonly tokens?: number | undefined
}
Effect RateLimiter.consume /
makeWithRateLimiter
options — the
upstream config shape. New consume fields from Effect flow through here.
RateLimiterConsumeOptions;