QueueHyperlinkRateLimitOptionsEffect RateLimiter.consume options for queue workers, with optional
key (defaults to queue name) and telemetry controls.
modelsRateLimiter.consume
Source src/internal/queueHyperlink.ts:9517 lines
export type type QueueHyperlinkRateLimitOptions =
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?: string
}
Effect
RateLimiter.consume
options for queue workers, with optional
key (defaults to queue name) and telemetry controls.
QueueHyperlinkRateLimitOptions = 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?: string;
};
Referenced by 1 symbols