radarr_api_rs/models/
collection_resource.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CollectionResource {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17 pub id: Option<i32>,
18 #[serde(rename = "title", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19 pub title: Option<Option<String>>,
20 #[serde(rename = "sortTitle", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
21 pub sort_title: Option<Option<String>>,
22 #[serde(rename = "tmdbId", skip_serializing_if = "Option::is_none")]
23 pub tmdb_id: Option<i32>,
24 #[serde(rename = "images", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25 pub images: Option<Option<Vec<crate::models::MediaCover>>>,
26 #[serde(rename = "overview", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27 pub overview: Option<Option<String>>,
28 #[serde(rename = "monitored", skip_serializing_if = "Option::is_none")]
29 pub monitored: Option<bool>,
30 #[serde(rename = "rootFolderPath", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31 pub root_folder_path: Option<Option<String>>,
32 #[serde(rename = "qualityProfileId", skip_serializing_if = "Option::is_none")]
33 pub quality_profile_id: Option<i32>,
34 #[serde(rename = "searchOnAdd", skip_serializing_if = "Option::is_none")]
35 pub search_on_add: Option<bool>,
36 #[serde(rename = "minimumAvailability", skip_serializing_if = "Option::is_none")]
37 pub minimum_availability: Option<crate::models::MovieStatusType>,
38 #[serde(rename = "movies", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
39 pub movies: Option<Option<Vec<crate::models::CollectionMovieResource>>>,
40 #[serde(rename = "missingMovies", skip_serializing_if = "Option::is_none")]
41 pub missing_movies: Option<i32>,
42 #[serde(rename = "tags", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43 pub tags: Option<Option<Vec<i32>>>,
44}
45
46impl CollectionResource {
47 pub fn new() -> CollectionResource {
48 CollectionResource {
49 id: None,
50 title: None,
51 sort_title: None,
52 tmdb_id: None,
53 images: None,
54 overview: None,
55 monitored: None,
56 root_folder_path: None,
57 quality_profile_id: None,
58 search_on_add: None,
59 minimum_availability: None,
60 movies: None,
61 missing_movies: None,
62 tags: None,
63 }
64 }
65}
66
67