use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MarketplaceSecurityConfig {
pub enable_security: bool,
pub access_control: AccessControlConfig,
pub ip_protection: IPProtectionConfig,
pub code_verification: CodeVerificationConfig,
pub audit_config: AuditConfig,
pub privacy_config: PrivacyConfig,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AccessControlConfig {
pub authentication_required: bool,
pub access_levels: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct IPProtectionConfig {
pub enable_ip_protection: bool,
pub protection_methods: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CodeVerificationConfig {
pub enable_verification: bool,
pub verification_methods: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AuditConfig {
pub enable_auditing: bool,
pub audit_frequency: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PrivacyConfig {
pub privacy_level: String,
pub data_retention_days: u64,
}