use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RateLimitConfig {
pub max_tokens: u64,
pub replenish_rate: u64,
pub burst_size: u64,
}
impl Default for RateLimitConfig {
fn default() -> Self {
Self {
max_tokens: 100_000,
replenish_rate: 50_000,
burst_size: 200_000,
}
}
}
impl RateLimitConfig {
pub fn new(max_tokens: u64, replenish_rate: u64, burst_size: u64) -> Self {
Self {
max_tokens,
replenish_rate,
burst_size,
}
}
}