#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ReleaseResource {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<i32>,
#[serde(rename = "guid", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub guid: Option<Option<String>>,
#[serde(rename = "quality", skip_serializing_if = "Option::is_none")]
pub quality: Option<Box<crate::models::QualityModel>>,
#[serde(rename = "customFormats", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub custom_formats: Option<Option<Vec<crate::models::CustomFormatResource>>>,
#[serde(rename = "customFormatScore", skip_serializing_if = "Option::is_none")]
pub custom_format_score: Option<i32>,
#[serde(rename = "qualityWeight", skip_serializing_if = "Option::is_none")]
pub quality_weight: Option<i32>,
#[serde(rename = "age", skip_serializing_if = "Option::is_none")]
pub age: Option<i32>,
#[serde(rename = "ageHours", skip_serializing_if = "Option::is_none")]
pub age_hours: Option<f64>,
#[serde(rename = "ageMinutes", skip_serializing_if = "Option::is_none")]
pub age_minutes: Option<f64>,
#[serde(rename = "size", skip_serializing_if = "Option::is_none")]
pub size: Option<i64>,
#[serde(rename = "indexerId", skip_serializing_if = "Option::is_none")]
pub indexer_id: Option<i32>,
#[serde(rename = "indexer", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub indexer: Option<Option<String>>,
#[serde(rename = "releaseGroup", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub release_group: Option<Option<String>>,
#[serde(rename = "subGroup", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub sub_group: Option<Option<String>>,
#[serde(rename = "releaseHash", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub release_hash: Option<Option<String>>,
#[serde(rename = "title", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub title: Option<Option<String>>,
#[serde(rename = "sceneSource", skip_serializing_if = "Option::is_none")]
pub scene_source: Option<bool>,
#[serde(rename = "movieTitles", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub movie_titles: Option<Option<Vec<String>>>,
#[serde(rename = "languages", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub languages: Option<Option<Vec<crate::models::Language>>>,
#[serde(rename = "mappedMovieId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub mapped_movie_id: Option<Option<i32>>,
#[serde(rename = "approved", skip_serializing_if = "Option::is_none")]
pub approved: Option<bool>,
#[serde(rename = "temporarilyRejected", skip_serializing_if = "Option::is_none")]
pub temporarily_rejected: Option<bool>,
#[serde(rename = "rejected", skip_serializing_if = "Option::is_none")]
pub rejected: Option<bool>,
#[serde(rename = "tmdbId", skip_serializing_if = "Option::is_none")]
pub tmdb_id: Option<i32>,
#[serde(rename = "imdbId", skip_serializing_if = "Option::is_none")]
pub imdb_id: Option<i32>,
#[serde(rename = "rejections", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub rejections: Option<Option<Vec<String>>>,
#[serde(rename = "publishDate", skip_serializing_if = "Option::is_none")]
pub publish_date: Option<String>,
#[serde(rename = "commentUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub comment_url: Option<Option<String>>,
#[serde(rename = "downloadUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub download_url: Option<Option<String>>,
#[serde(rename = "infoUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub info_url: Option<Option<String>>,
#[serde(rename = "downloadAllowed", skip_serializing_if = "Option::is_none")]
pub download_allowed: Option<bool>,
#[serde(rename = "releaseWeight", skip_serializing_if = "Option::is_none")]
pub release_weight: Option<i32>,
#[serde(rename = "indexerFlags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub indexer_flags: Option<Option<Vec<String>>>,
#[serde(rename = "edition", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub edition: Option<Option<String>>,
#[serde(rename = "magnetUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub magnet_url: Option<Option<String>>,
#[serde(rename = "infoHash", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub info_hash: Option<Option<String>>,
#[serde(rename = "seeders", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub seeders: Option<Option<i32>>,
#[serde(rename = "leechers", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub leechers: Option<Option<i32>>,
#[serde(rename = "protocol", skip_serializing_if = "Option::is_none")]
pub protocol: Option<crate::models::DownloadProtocol>,
#[serde(rename = "movieId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub movie_id: Option<Option<i32>>,
#[serde(rename = "downloadClientId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub download_client_id: Option<Option<i32>>,
#[serde(rename = "downloadClient", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub download_client: Option<Option<String>>,
#[serde(rename = "shouldOverride", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub should_override: Option<Option<bool>>,
}
impl ReleaseResource {
pub fn new() -> ReleaseResource {
ReleaseResource {
id: None,
guid: None,
quality: None,
custom_formats: None,
custom_format_score: None,
quality_weight: None,
age: None,
age_hours: None,
age_minutes: None,
size: None,
indexer_id: None,
indexer: None,
release_group: None,
sub_group: None,
release_hash: None,
title: None,
scene_source: None,
movie_titles: None,
languages: None,
mapped_movie_id: None,
approved: None,
temporarily_rejected: None,
rejected: None,
tmdb_id: None,
imdb_id: None,
rejections: None,
publish_date: None,
comment_url: None,
download_url: None,
info_url: None,
download_allowed: None,
release_weight: None,
indexer_flags: None,
edition: None,
magnet_url: None,
info_hash: None,
seeders: None,
leechers: None,
protocol: None,
movie_id: None,
download_client_id: None,
download_client: None,
should_override: None,
}
}
}