Class RateLimitConfigBuilder

Class Documentation

class RateLimitConfigBuilder

Builder for RateLimitConfig with validation.

Public Functions

RateLimitConfigBuilder &with_enabled(bool enabled)
RateLimitConfigBuilder &with_global_rpm(int requests_per_minute)
RateLimitConfigBuilder &with_client_rpm(int requests_per_minute)
RateLimitConfigBuilder &add_endpoint_limit(const std::string &pattern, int requests_per_minute)
RateLimitConfigBuilder &with_cleanup_interval(int seconds)
RateLimitConfigBuilder &with_max_idle(int seconds)
RateLimitConfig build()

Build and validate the configuration.

Throws:

std::invalid_argument – if configuration is invalid