summaryrefslogtreecommitdiff
path: root/src/types.rs
diff options
context:
space:
mode:
authorjakka <jakka@jakka.su>2025-10-17 17:08:43 +0300
committerjakka <jakka@jakka.su>2025-10-17 17:08:43 +0300
commit27b33c13ba8cc7c4980abde2cf4a4331396376df (patch)
treead6ca5c1a1a45d399e27ecc9848b48d685faed46 /src/types.rs
parent38ea76f490a94b5734d4b39ca0c0be2e6ab6f90a (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.rs8
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)?;
}