use serde::Deserialize;
#[derive(Debug, Clone, Deserialize)]
pub struct MaskingConfig {
#[serde(default = "default_true")]
pub enabled: bool,
#[serde(default)]
pub field_names: Vec<String>,
#[serde(default)]
pub value_patterns: Vec<String>,
#[serde(default = "default_replacement")]
pub replacement: String,
}
fn default_true() -> bool {
true
}
fn default_replacement() -> String {
"[REDACTED]".to_string()
}
impl Default for MaskingConfig {
fn default() -> Self {
Self {
enabled: default_true(),
field_names: Vec::new(),
value_patterns: Vec::new(),
replacement: default_replacement(),
}
}
}