use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[serde(default)]
pub struct ArtworkCreateOperationPayloadDataAttributes {
#[serde(rename = "mediaType")]
pub media_type: MediaType,
#[serde(rename = "sourceFile")]
pub source_file: Box<models::ArtworkCreateOperationPayloadDataAttributesSourceFile>,
}
impl ArtworkCreateOperationPayloadDataAttributes {
pub fn new(media_type: MediaType, source_file: models::ArtworkCreateOperationPayloadDataAttributesSourceFile) -> ArtworkCreateOperationPayloadDataAttributes {
ArtworkCreateOperationPayloadDataAttributes {
media_type,
source_file: Box::new(source_file),
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum MediaType {
#[serde(rename = "IMAGE")]
Image,
#[serde(rename = "VIDEO")]
Video,
}
impl Default for MediaType {
fn default() -> MediaType {
Self::Image
}
}