WorkPoolRateLimitOptionsEffect RateLimiter.consume options for queue workers — upstream shape with
optional key (defaults to queue name).
Source src/internal/workPool.ts:9597 lines
export type type WorkPoolRateLimitOptions = Omit<
{
readonly algorithm?:
| "fixed-window"
| "token-bucket"
| undefined
readonly onExceeded?:
| "delay"
| "fail"
| undefined
readonly window: Duration.Input
readonly limit: number
readonly key: string
readonly tokens?: number | undefined
},
"key"
> & {
readonly key?: Parameters<
EffectRateLimiter["consume"]
>[0]["key"]
}
Effect RateLimiter.consume options for queue workers — upstream shape with
optional key (defaults to queue name).
WorkPoolRateLimitOptions = type Omit<T, K extends keyof any> = {
[P in Exclude<keyof T, K>]: T[P]
}
Construct a type with the properties of T except for those in type K.
Omit<
type Parameters<
T extends (...args: any) => any
> = T extends (...args: infer P) => any
? P
: never
Obtain the parameters of a function type in a tuple
Parameters<EffectRateLimiter["consume"]>[0],
"key"
> & {
/** Shared limit bucket (default: queue `name` / service id). */
readonly key?: string | undefinedShared limit bucket (default: queue name / service id).
key?: type Parameters<
T extends (...args: any) => any
> = T extends (...args: infer P) => any
? P
: never
Obtain the parameters of a function type in a tuple
Parameters<EffectRateLimiter["consume"]>[0]["key"];
};
Referenced by 1 symbols