1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct QueueResource {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17 pub id: Option<i32>,
18 #[serde(rename = "movieId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19 pub movie_id: Option<Option<i32>>,
20 #[serde(rename = "movie", skip_serializing_if = "Option::is_none")]
21 pub movie: Option<Box<crate::models::MovieResource>>,
22 #[serde(rename = "languages", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
23 pub languages: Option<Option<Vec<crate::models::Language>>>,
24 #[serde(rename = "quality", skip_serializing_if = "Option::is_none")]
25 pub quality: Option<Box<crate::models::QualityModel>>,
26 #[serde(rename = "customFormats", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27 pub custom_formats: Option<Option<Vec<crate::models::CustomFormatResource>>>,
28 #[serde(rename = "customFormatScore", skip_serializing_if = "Option::is_none")]
29 pub custom_format_score: Option<i32>,
30 #[serde(rename = "size", skip_serializing_if = "Option::is_none")]
31 pub size: Option<f64>,
32 #[serde(rename = "title", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
33 pub title: Option<Option<String>>,
34 #[serde(rename = "sizeleft", skip_serializing_if = "Option::is_none")]
35 pub sizeleft: Option<f64>,
36 #[serde(rename = "timeleft", skip_serializing_if = "Option::is_none")]
37 pub timeleft: Option<String>,
38 #[serde(rename = "estimatedCompletionTime", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
39 pub estimated_completion_time: Option<Option<String>>,
40 #[serde(rename = "status", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
41 pub status: Option<Option<String>>,
42 #[serde(rename = "trackedDownloadStatus", skip_serializing_if = "Option::is_none")]
43 pub tracked_download_status: Option<crate::models::TrackedDownloadStatus>,
44 #[serde(rename = "trackedDownloadState", skip_serializing_if = "Option::is_none")]
45 pub tracked_download_state: Option<crate::models::TrackedDownloadState>,
46 #[serde(rename = "statusMessages", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
47 pub status_messages: Option<Option<Vec<crate::models::TrackedDownloadStatusMessage>>>,
48 #[serde(rename = "errorMessage", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
49 pub error_message: Option<Option<String>>,
50 #[serde(rename = "downloadId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
51 pub download_id: Option<Option<String>>,
52 #[serde(rename = "protocol", skip_serializing_if = "Option::is_none")]
53 pub protocol: Option<crate::models::DownloadProtocol>,
54 #[serde(rename = "downloadClient", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
55 pub download_client: Option<Option<String>>,
56 #[serde(rename = "indexer", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
57 pub indexer: Option<Option<String>>,
58 #[serde(rename = "outputPath", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
59 pub output_path: Option<Option<String>>,
60}
61
62impl QueueResource {
63 pub fn new() -> QueueResource {
64 QueueResource {
65 id: None,
66 movie_id: None,
67 movie: None,
68 languages: None,
69 quality: None,
70 custom_formats: None,
71 custom_format_score: None,
72 size: None,
73 title: None,
74 sizeleft: None,
75 timeleft: None,
76 estimated_completion_time: None,
77 status: None,
78 tracked_download_status: None,
79 tracked_download_state: None,
80 status_messages: None,
81 error_message: None,
82 download_id: None,
83 protocol: None,
84 download_client: None,
85 indexer: None,
86 output_path: None,
87 }
88 }
89}
90
91