From 27b33c13ba8cc7c4980abde2cf4a4331396376df Mon Sep 17 00:00:00 2001 From: jakka Date: Fri, 17 Oct 2025 17:08:43 +0300 Subject: various fixes reorganized project structure so client tests are not in the libraries changed some types on functions for better use --- src/types.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/types.rs') 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, @@ -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, pub file_service_key: Option, @@ -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)?; } -- cgit v1.3.1