/*
* Immich
*
* Immich API
*
* The version of the OpenAPI document: 1.137.3
*
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SystemConfigDto {
#[serde(rename = "backup")]
pub backup: Box<models::SystemConfigBackupsDto>,
#[serde(rename = "ffmpeg")]
pub ffmpeg: Box<models::SystemConfigFFmpegDto>,
#[serde(rename = "image")]
pub image: Box<models::SystemConfigImageDto>,
#[serde(rename = "job")]
pub job: Box<models::SystemConfigJobDto>,
#[serde(rename = "library")]
pub library: Box<models::SystemConfigLibraryDto>,
#[serde(rename = "logging")]
pub logging: Box<models::SystemConfigLoggingDto>,
#[serde(rename = "machineLearning")]
pub machine_learning: Box<models::SystemConfigMachineLearningDto>,
#[serde(rename = "map")]
pub map: Box<models::SystemConfigMapDto>,
#[serde(rename = "metadata")]
pub metadata: Box<models::SystemConfigMetadataDto>,
#[serde(rename = "newVersionCheck")]
pub new_version_check: Box<models::SystemConfigNewVersionCheckDto>,
#[serde(rename = "nightlyTasks")]
pub nightly_tasks: Box<models::SystemConfigNightlyTasksDto>,
#[serde(rename = "notifications")]
pub notifications: Box<models::SystemConfigNotificationsDto>,
#[serde(rename = "oauth")]
pub oauth: Box<models::SystemConfigOAuthDto>,
#[serde(rename = "passwordLogin")]
pub password_login: Box<models::SystemConfigPasswordLoginDto>,
#[serde(rename = "reverseGeocoding")]
pub reverse_geocoding: Box<models::SystemConfigReverseGeocodingDto>,
#[serde(rename = "server")]
pub server: Box<models::SystemConfigServerDto>,
#[serde(rename = "storageTemplate")]
pub storage_template: Box<models::SystemConfigStorageTemplateDto>,
#[serde(rename = "templates")]
pub templates: Box<models::SystemConfigTemplatesDto>,
#[serde(rename = "theme")]
pub theme: Box<models::SystemConfigThemeDto>,
#[serde(rename = "trash")]
pub trash: Box<models::SystemConfigTrashDto>,
#[serde(rename = "user")]
pub user: Box<models::SystemConfigUserDto>,
}
impl SystemConfigDto {
pub fn new(backup: models::SystemConfigBackupsDto, ffmpeg: models::SystemConfigFFmpegDto, image: models::SystemConfigImageDto, job: models::SystemConfigJobDto, library: models::SystemConfigLibraryDto, logging: models::SystemConfigLoggingDto, machine_learning: models::SystemConfigMachineLearningDto, map: models::SystemConfigMapDto, metadata: models::SystemConfigMetadataDto, new_version_check: models::SystemConfigNewVersionCheckDto, nightly_tasks: models::SystemConfigNightlyTasksDto, notifications: models::SystemConfigNotificationsDto, oauth: models::SystemConfigOAuthDto, password_login: models::SystemConfigPasswordLoginDto, reverse_geocoding: models::SystemConfigReverseGeocodingDto, server: models::SystemConfigServerDto, storage_template: models::SystemConfigStorageTemplateDto, templates: models::SystemConfigTemplatesDto, theme: models::SystemConfigThemeDto, trash: models::SystemConfigTrashDto, user: models::SystemConfigUserDto) -> SystemConfigDto {
SystemConfigDto {
backup: Box::new(backup),
ffmpeg: Box::new(ffmpeg),
image: Box::new(image),
job: Box::new(job),
library: Box::new(library),
logging: Box::new(logging),
machine_learning: Box::new(machine_learning),
map: Box::new(map),
metadata: Box::new(metadata),
new_version_check: Box::new(new_version_check),
nightly_tasks: Box::new(nightly_tasks),
notifications: Box::new(notifications),
oauth: Box::new(oauth),
password_login: Box::new(password_login),
reverse_geocoding: Box::new(reverse_geocoding),
server: Box::new(server),
storage_template: Box::new(storage_template),
templates: Box::new(templates),
theme: Box::new(theme),
trash: Box::new(trash),
user: Box::new(user),
}
}
}