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