diff options
| author | jakka <jakka@jakka.su> | 2025-10-17 17:08:43 +0300 |
|---|---|---|
| committer | jakka <jakka@jakka.su> | 2025-10-17 17:08:43 +0300 |
| commit | 27b33c13ba8cc7c4980abde2cf4a4331396376df (patch) | |
| tree | ad6ca5c1a1a45d399e27ecc9848b48d685faed46 /src/types.rs | |
| parent | 38ea76f490a94b5734d4b39ca0c0be2e6ab6f90a (diff) | |
various fixes
reorganized project structure so client tests are not in the libraries
changed some types on functions for better use
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)?; } |
