artifact-keeper-client 1.1.2

Rust client for the Artifact Keeper REST API
Documentation
/*
 * Artifact Keeper API
 *
 * Enterprise artifact registry supporting 45+ package formats.
 *
 * The version of the OpenAPI document: 1.0.0-rc.3
 * 
 * Generated by: https://openapi-generator.tech
 */

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,
        }
    }
}