readarr/models/
media_management_config_resource.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct MediaManagementConfigResource {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17 pub id: Option<i32>,
18 #[serde(rename = "autoUnmonitorPreviouslyDownloadedBooks", skip_serializing_if = "Option::is_none")]
19 pub auto_unmonitor_previously_downloaded_books: Option<bool>,
20 #[serde(rename = "recycleBin", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
21 pub recycle_bin: Option<Option<String>>,
22 #[serde(rename = "recycleBinCleanupDays", skip_serializing_if = "Option::is_none")]
23 pub recycle_bin_cleanup_days: Option<i32>,
24 #[serde(rename = "downloadPropersAndRepacks", skip_serializing_if = "Option::is_none")]
25 pub download_propers_and_repacks: Option<models::ProperDownloadTypes>,
26 #[serde(rename = "createEmptyAuthorFolders", skip_serializing_if = "Option::is_none")]
27 pub create_empty_author_folders: Option<bool>,
28 #[serde(rename = "deleteEmptyFolders", skip_serializing_if = "Option::is_none")]
29 pub delete_empty_folders: Option<bool>,
30 #[serde(rename = "fileDate", skip_serializing_if = "Option::is_none")]
31 pub file_date: Option<models::FileDateType>,
32 #[serde(rename = "watchLibraryForChanges", skip_serializing_if = "Option::is_none")]
33 pub watch_library_for_changes: Option<bool>,
34 #[serde(rename = "rescanAfterRefresh", skip_serializing_if = "Option::is_none")]
35 pub rescan_after_refresh: Option<models::RescanAfterRefreshType>,
36 #[serde(rename = "allowFingerprinting", skip_serializing_if = "Option::is_none")]
37 pub allow_fingerprinting: Option<models::AllowFingerprinting>,
38 #[serde(rename = "setPermissionsLinux", skip_serializing_if = "Option::is_none")]
39 pub set_permissions_linux: Option<bool>,
40 #[serde(rename = "chmodFolder", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
41 pub chmod_folder: Option<Option<String>>,
42 #[serde(rename = "chownGroup", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43 pub chown_group: Option<Option<String>>,
44 #[serde(rename = "skipFreeSpaceCheckWhenImporting", skip_serializing_if = "Option::is_none")]
45 pub skip_free_space_check_when_importing: Option<bool>,
46 #[serde(rename = "minimumFreeSpaceWhenImporting", skip_serializing_if = "Option::is_none")]
47 pub minimum_free_space_when_importing: Option<i32>,
48 #[serde(rename = "copyUsingHardlinks", skip_serializing_if = "Option::is_none")]
49 pub copy_using_hardlinks: Option<bool>,
50 #[serde(rename = "importExtraFiles", skip_serializing_if = "Option::is_none")]
51 pub import_extra_files: Option<bool>,
52 #[serde(rename = "extraFileExtensions", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
53 pub extra_file_extensions: Option<Option<String>>,
54}
55
56impl MediaManagementConfigResource {
57 pub fn new() -> MediaManagementConfigResource {
58 MediaManagementConfigResource {
59 id: None,
60 auto_unmonitor_previously_downloaded_books: None,
61 recycle_bin: None,
62 recycle_bin_cleanup_days: None,
63 download_propers_and_repacks: None,
64 create_empty_author_folders: None,
65 delete_empty_folders: None,
66 file_date: None,
67 watch_library_for_changes: None,
68 rescan_after_refresh: None,
69 allow_fingerprinting: None,
70 set_permissions_linux: None,
71 chmod_folder: None,
72 chown_group: None,
73 skip_free_space_check_when_importing: None,
74 minimum_free_space_when_importing: None,
75 copy_using_hardlinks: None,
76 import_extra_files: None,
77 extra_file_extensions: None,
78 }
79 }
80}
81