use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Default, Serialize, Deserialize)] #[serde(default)] pub struct InternalConfig { pub service_key: String, } impl InternalConfig { pub fn is_valid(&self) -> Result<(), String> { if !self.service_key.is_empty() && self.service_key.len() < 32 { return Err("internal.service_key must be at least 32 characters".to_string()); } Ok(()) } }