Type Alias DatabaseRateLimiterFactoryResolverSettings<TAdapters>

DatabaseRateLimiterFactoryResolverSettings: RateLimiterFactorySettingsBase & {
    adapters: DatabaseRateLimiterAdapters<TAdapters>;
    backoffPolicy?: BackoffPolicy;
    defaultAdapter?: NoInfer<TAdapters>;
    rateLimiterPolicy?: IRateLimiterPolicy;
}

Configuration for DatabaseRateLimiterFactoryResolver. Convenience resolver that wires named IRateLimiterStorageAdapter database adapters into rate-limiter logic.

IMPORT_PATH: "@daiso-tech/core/rate-limiter"

Type Parameters

  • TAdapters extends string

Type declaration

  • adapters: DatabaseRateLimiterAdapters<TAdapters>

    Named registry of rate-limiter storage adapters. Each key is an adapter alias and the corresponding value is the adapter instance.

  • OptionalbackoffPolicy?: BackoffPolicy
    import { exponentialBackoff } from "@daiso-tech/core/backoff-policies";

    exponentialBackoff();
  • OptionaldefaultAdapter?: NoInfer<TAdapters>

    The alias of the adapter to use when none is explicitly specified. Must be a key in the adapters map.

  • OptionalrateLimiterPolicy?: IRateLimiterPolicy
    import { ConsecutiveBreaker } from "@daiso-tech/core/rate-limiter/policies";

    new ConsecutiveBreaker({ failureThreshold: 5 });