Class RateLimitConfigBuilder
Defined in File rate_limiter.hpp
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
-
RateLimitConfigBuilder &with_enabled(bool enabled)