Type Alias IRateLimiterFactoryResolver<TAdapters>

IRateLimiterFactoryResolver: {
    use(adapterName?: TAdapters): IRateLimiterFactory;
}

Rate limiter factory resolver contract for dynamically selecting rate limiter factory implementations. Abstracts the factory selection logic, allowing different implementations to be swapped at runtime.

This resolver selects a registered rate limiter adapter and returns a factory that creates rate limiters with it. Useful when the rate limiter backend needs to vary (e.g., memory, database, or Redis).

Type Parameters

  • TAdapters extends string = string

    Union type of registered adapter names (e.g., "memory" | "database" | "redis")

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

Type declaration