admin_config/rate_limit_config.rs
1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4pub struct RateLimitConfig {
5 /// 是否启用速率限制
6 pub enabled: bool,
7 /// 每分钟请求数限制
8 pub requests_per_minute: u32,
9 /// 突发请求数限制
10 pub burst_size: u32,
11}
12
13impl Default for RateLimitConfig {
14 fn default() -> Self {
15 Self {
16 enabled: true,
17 requests_per_minute: 60,
18 burst_size: 10,
19 }
20 }
21}