immich_api_rs 1.137.3

Immich API
Documentation
/*
 * 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 SystemConfigImageDto {
    #[serde(rename = "colorspace")]
    pub colorspace: models::Colorspace,
    #[serde(rename = "extractEmbedded")]
    pub extract_embedded: bool,
    #[serde(rename = "fullsize")]
    pub fullsize: Box<models::SystemConfigGeneratedFullsizeImageDto>,
    #[serde(rename = "preview")]
    pub preview: Box<models::SystemConfigGeneratedImageDto>,
    #[serde(rename = "thumbnail")]
    pub thumbnail: Box<models::SystemConfigGeneratedImageDto>,
}

impl SystemConfigImageDto {
    pub fn new(colorspace: models::Colorspace, extract_embedded: bool, fullsize: models::SystemConfigGeneratedFullsizeImageDto, preview: models::SystemConfigGeneratedImageDto, thumbnail: models::SystemConfigGeneratedImageDto) -> SystemConfigImageDto {
        SystemConfigImageDto {
            colorspace,
            extract_embedded,
            fullsize: Box::new(fullsize),
            preview: Box::new(preview),
            thumbnail: Box::new(thumbnail),
        }
    }
}