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(), } } }