radarr_api_rs/models/
media_management_config_resource.rs1#[derive(Clone, 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 = "autoUnmonitorPreviouslyDownloadedMovies", skip_serializing_if = "Option::is_none")]
19 pub auto_unmonitor_previously_downloaded_movies: 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<crate::models::ProperDownloadTypes>,
26 #[serde(rename = "createEmptyMovieFolders", skip_serializing_if = "Option::is_none")]
27 pub create_empty_movie_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<crate::models::FileDateType>,
32 #[serde(rename = "rescanAfterRefresh", skip_serializing_if = "Option::is_none")]
33 pub rescan_after_refresh: Option<crate::models::RescanAfterRefreshType>,
34 #[serde(rename = "autoRenameFolders", skip_serializing_if = "Option::is_none")]
35 pub auto_rename_folders: Option<bool>,
36 #[serde(rename = "pathsDefaultStatic", skip_serializing_if = "Option::is_none")]
37 pub paths_default_static: Option<bool>,
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 = "useScriptImport", skip_serializing_if = "Option::is_none")]
51 pub use_script_import: Option<bool>,
52 #[serde(rename = "scriptImportPath", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
53 pub script_import_path: Option<Option<String>>,
54 #[serde(rename = "importExtraFiles", skip_serializing_if = "Option::is_none")]
55 pub import_extra_files: Option<bool>,
56 #[serde(rename = "extraFileExtensions", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
57 pub extra_file_extensions: Option<Option<String>>,
58 #[serde(rename = "enableMediaInfo", skip_serializing_if = "Option::is_none")]
59 pub enable_media_info: Option<bool>,
60}
61
62impl MediaManagementConfigResource {
63 pub fn new() -> MediaManagementConfigResource {
64 MediaManagementConfigResource {
65 id: None,
66 auto_unmonitor_previously_downloaded_movies: None,
67 recycle_bin: None,
68 recycle_bin_cleanup_days: None,
69 download_propers_and_repacks: None,
70 create_empty_movie_folders: None,
71 delete_empty_folders: None,
72 file_date: None,
73 rescan_after_refresh: None,
74 auto_rename_folders: None,
75 paths_default_static: None,
76 set_permissions_linux: None,
77 chmod_folder: None,
78 chown_group: None,
79 skip_free_space_check_when_importing: None,
80 minimum_free_space_when_importing: None,
81 copy_using_hardlinks: None,
82 use_script_import: None,
83 script_import_path: None,
84 import_extra_files: None,
85 extra_file_extensions: None,
86 enable_media_info: None,
87 }
88 }
89}
90
91