use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(default)]
pub struct SecurityConfig {
pub validate_requests: bool,
pub rate_limiting: bool,
pub max_requests_per_minute: u32,
pub cors_enabled: bool,
pub cors_origins: Vec<String>,
}
impl Default for SecurityConfig {
fn default() -> Self {
Self {
validate_requests: true,
rate_limiting: true,
max_requests_per_minute: 60,
cors_enabled: false,
cors_origins: vec!["*".to_string()],
}
}
}
#[cfg(test)]
#[path = "config_tests.rs"]
mod config_tests;