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}