Skip to main content

Module rate_limit

Module rate_limit 

Source
Expand description

Rate Limiting

Token bucket rate limiter per session/user.

§Usage

use tokio_prompt_orchestrator::enhanced::RateLimiter;
let limiter = RateLimiter::new(100, 60); // 100 requests per 60 seconds

if limiter.check("user-123").await {
    // Process request
} else {
    // Rate limit exceeded
}

Structs§

RateLimitInfo
Rate limit information for a session
RateLimiter
A per-session token-bucket rate limiter.