radarr_api_rs/models/
release_resource.rs

1/*
2 * Radarr
3 *
4 * Radarr API docs
5 *
6 * The version of the OpenAPI document: 3.0.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ReleaseResource {
16    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17    pub id: Option<i32>,
18    #[serde(rename = "guid", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19    pub guid: Option<Option<String>>,
20    #[serde(rename = "quality", skip_serializing_if = "Option::is_none")]
21    pub quality: Option<Box<crate::models::QualityModel>>,
22    #[serde(rename = "customFormats", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
23    pub custom_formats: Option<Option<Vec<crate::models::CustomFormatResource>>>,
24    #[serde(rename = "customFormatScore", skip_serializing_if = "Option::is_none")]
25    pub custom_format_score: Option<i32>,
26    #[serde(rename = "qualityWeight", skip_serializing_if = "Option::is_none")]
27    pub quality_weight: Option<i32>,
28    #[serde(rename = "age", skip_serializing_if = "Option::is_none")]
29    pub age: Option<i32>,
30    #[serde(rename = "ageHours", skip_serializing_if = "Option::is_none")]
31    pub age_hours: Option<f64>,
32    #[serde(rename = "ageMinutes", skip_serializing_if = "Option::is_none")]
33    pub age_minutes: Option<f64>,
34    #[serde(rename = "size", skip_serializing_if = "Option::is_none")]
35    pub size: Option<i64>,
36    #[serde(rename = "indexerId", skip_serializing_if = "Option::is_none")]
37    pub indexer_id: Option<i32>,
38    #[serde(rename = "indexer", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
39    pub indexer: Option<Option<String>>,
40    #[serde(rename = "releaseGroup", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
41    pub release_group: Option<Option<String>>,
42    #[serde(rename = "subGroup", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43    pub sub_group: Option<Option<String>>,
44    #[serde(rename = "releaseHash", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
45    pub release_hash: Option<Option<String>>,
46    #[serde(rename = "title", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
47    pub title: Option<Option<String>>,
48    #[serde(rename = "sceneSource", skip_serializing_if = "Option::is_none")]
49    pub scene_source: Option<bool>,
50    #[serde(rename = "movieTitles", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
51    pub movie_titles: Option<Option<Vec<String>>>,
52    #[serde(rename = "languages", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
53    pub languages: Option<Option<Vec<crate::models::Language>>>,
54    #[serde(rename = "mappedMovieId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
55    pub mapped_movie_id: Option<Option<i32>>,
56    #[serde(rename = "approved", skip_serializing_if = "Option::is_none")]
57    pub approved: Option<bool>,
58    #[serde(rename = "temporarilyRejected", skip_serializing_if = "Option::is_none")]
59    pub temporarily_rejected: Option<bool>,
60    #[serde(rename = "rejected", skip_serializing_if = "Option::is_none")]
61    pub rejected: Option<bool>,
62    #[serde(rename = "tmdbId", skip_serializing_if = "Option::is_none")]
63    pub tmdb_id: Option<i32>,
64    #[serde(rename = "imdbId", skip_serializing_if = "Option::is_none")]
65    pub imdb_id: Option<i32>,
66    #[serde(rename = "rejections", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
67    pub rejections: Option<Option<Vec<String>>>,
68    #[serde(rename = "publishDate", skip_serializing_if = "Option::is_none")]
69    pub publish_date: Option<String>,
70    #[serde(rename = "commentUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
71    pub comment_url: Option<Option<String>>,
72    #[serde(rename = "downloadUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
73    pub download_url: Option<Option<String>>,
74    #[serde(rename = "infoUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
75    pub info_url: Option<Option<String>>,
76    #[serde(rename = "downloadAllowed", skip_serializing_if = "Option::is_none")]
77    pub download_allowed: Option<bool>,
78    #[serde(rename = "releaseWeight", skip_serializing_if = "Option::is_none")]
79    pub release_weight: Option<i32>,
80    #[serde(rename = "indexerFlags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
81    pub indexer_flags: Option<Option<Vec<String>>>,
82    #[serde(rename = "edition", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
83    pub edition: Option<Option<String>>,
84    #[serde(rename = "magnetUrl", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
85    pub magnet_url: Option<Option<String>>,
86    #[serde(rename = "infoHash", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
87    pub info_hash: Option<Option<String>>,
88    #[serde(rename = "seeders", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
89    pub seeders: Option<Option<i32>>,
90    #[serde(rename = "leechers", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
91    pub leechers: Option<Option<i32>>,
92    #[serde(rename = "protocol", skip_serializing_if = "Option::is_none")]
93    pub protocol: Option<crate::models::DownloadProtocol>,
94    #[serde(rename = "movieId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
95    pub movie_id: Option<Option<i32>>,
96    #[serde(rename = "downloadClientId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
97    pub download_client_id: Option<Option<i32>>,
98    #[serde(rename = "downloadClient", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
99    pub download_client: Option<Option<String>>,
100    #[serde(rename = "shouldOverride", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
101    pub should_override: Option<Option<bool>>,
102}
103
104impl ReleaseResource {
105    pub fn new() -> ReleaseResource {
106        ReleaseResource {
107            id: None,
108            guid: None,
109            quality: None,
110            custom_formats: None,
111            custom_format_score: None,
112            quality_weight: None,
113            age: None,
114            age_hours: None,
115            age_minutes: None,
116            size: None,
117            indexer_id: None,
118            indexer: None,
119            release_group: None,
120            sub_group: None,
121            release_hash: None,
122            title: None,
123            scene_source: None,
124            movie_titles: None,
125            languages: None,
126            mapped_movie_id: None,
127            approved: None,
128            temporarily_rejected: None,
129            rejected: None,
130            tmdb_id: None,
131            imdb_id: None,
132            rejections: None,
133            publish_date: None,
134            comment_url: None,
135            download_url: None,
136            info_url: None,
137            download_allowed: None,
138            release_weight: None,
139            indexer_flags: None,
140            edition: None,
141            magnet_url: None,
142            info_hash: None,
143            seeders: None,
144            leechers: None,
145            protocol: None,
146            movie_id: None,
147            download_client_id: None,
148            download_client: None,
149            should_override: None,
150        }
151    }
152}
153
154