use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SystemSettings {
#[serde(rename = "allow_anonymous_download")]
pub allow_anonymous_download: bool,
#[serde(rename = "audit_retention_days")]
pub audit_retention_days: i32,
#[serde(rename = "backup_retention_count")]
pub backup_retention_count: i32,
#[serde(rename = "edge_stale_threshold_minutes")]
pub edge_stale_threshold_minutes: i32,
#[serde(rename = "max_upload_size_bytes")]
pub max_upload_size_bytes: i64,
#[serde(rename = "retention_days")]
pub retention_days: i32,
#[serde(rename = "storage_backend")]
pub storage_backend: String,
#[serde(rename = "storage_path")]
pub storage_path: String,
}
impl SystemSettings {
pub fn new(allow_anonymous_download: bool, audit_retention_days: i32, backup_retention_count: i32, edge_stale_threshold_minutes: i32, max_upload_size_bytes: i64, retention_days: i32, storage_backend: String, storage_path: String) -> SystemSettings {
SystemSettings {
allow_anonymous_download,
audit_retention_days,
backup_retention_count,
edge_stale_threshold_minutes,
max_upload_size_bytes,
retention_days,
storage_backend,
storage_path,
}
}
}