From 5146924f36f24b4ee76141c5ac72d4a406294b53 Mon Sep 17 00:00:00 2001 From: NotAShelf Date: Mon, 9 Feb 2026 15:49:19 +0300 Subject: [PATCH] pinakes-core: add `temp_upload_dir` config for chunked uploads Signed-off-by: NotAShelf Change-Id: I8755811424ed2909c5fe4f75e6cf030d6a6a6964 --- crates/pinakes-core/src/config.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/pinakes-core/src/config.rs b/crates/pinakes-core/src/config.rs index 4f30045..5e6cc37 100644 --- a/crates/pinakes-core/src/config.rs +++ b/crates/pinakes-core/src/config.rs @@ -651,6 +651,9 @@ pub struct SyncConfig { /// Sync log retention in days #[serde(default = "default_sync_log_retention")] pub sync_log_retention_days: u64, + /// Temporary directory for chunked upload storage + #[serde(default = "default_temp_upload_dir")] + pub temp_upload_dir: PathBuf, } fn default_max_sync_file_size() -> u64 { @@ -673,6 +676,10 @@ fn default_sync_log_retention() -> u64 { 90 // 90 days } +fn default_temp_upload_dir() -> PathBuf { + Config::default_data_dir().join("temp_uploads") +} + impl Default for SyncConfig { fn default() -> Self { Self { @@ -683,6 +690,7 @@ impl Default for SyncConfig { upload_timeout_hours: default_upload_timeout(), max_concurrent_uploads: default_max_concurrent_uploads(), sync_log_retention_days: default_sync_log_retention(), + temp_upload_dir: default_temp_upload_dir(), } } }