oxigdal_security/anonymization/
mod.rs1pub mod differential_privacy;
4pub mod generalization;
5pub mod masking;
6
7use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
11pub enum AnonymizationStrategy {
12 Masking,
14 KAnonymity,
16 LDiversity,
18 DifferentialPrivacy,
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize)]
24pub struct AnonymizationConfig {
25 pub strategy: AnonymizationStrategy,
27 pub fields: Vec<String>,
29 pub parameters: std::collections::HashMap<String, String>,
31}