diff options
Diffstat (limited to 'src/types.rs')
| -rw-r--r-- | src/types.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/types.rs b/src/types.rs index e10a48e..ddc238b 100644 --- a/src/types.rs +++ b/src/types.rs @@ -85,7 +85,7 @@ pub enum FileDomain { /// Payload for importing a file via providing a local path #[derive(Serialize, Debug, Default)] -pub struct AddFileRequest { +pub(crate) struct AddFileRequest { pub path: PathBuf, #[serde(skip_serializing_if = "Option::is_none")] pub delete_after_successful_import: Option<bool>, @@ -137,7 +137,7 @@ impl Default for HydrusFile { /// Payload for various file-related requests #[derive(Debug, Default)] -pub struct FileRequest { +pub(crate) struct FileRequest { pub file: HydrusFile, pub delete_after_successful_import: Option<bool>, pub file_service_key: Option<String>, @@ -166,6 +166,10 @@ impl Serialize for FileRequest { map.serialize_entry("reason", &val)?; } + if let Some(val) = &self.delete_after_successful_import { + map.serialize_entry("delete_after_successful_import", val)?; + } + if let Some(val) = &self.file_service_key { map.serialize_entry("file_service_key", &val)?; } |
