pulseengine_mcp_security/
config.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct SecurityConfig {
8 pub validate_requests: bool,
10 pub rate_limiting: bool,
12 pub max_requests_per_minute: u32,
14 pub cors_enabled: bool,
16 pub cors_origins: Vec<String>,
18}
19
20impl Default for SecurityConfig {
21 fn default() -> Self {
22 Self {
23 validate_requests: true,
24 rate_limiting: true,
25 max_requests_per_minute: 60,
26 cors_enabled: false,
27 cors_origins: vec!["*".to_string()],
28 }
29 }
30}