diff --git a/src/api2/node/config.rs b/src/api2/node/config.rs index 3b267adc..113d7ed8 100644 --- a/src/api2/node/config.rs +++ b/src/api2/node/config.rs @@ -66,6 +66,8 @@ pub enum DeletableProperty { default_lang, /// Delete any description description, + /// Delete the task-log-max-days property + task_log_max_days, } #[api( @@ -127,6 +129,7 @@ pub fn update_node_config( DeletableProperty::ciphers_tls_1_2 => { config.ciphers_tls_1_2 = None; }, DeletableProperty::default_lang => { config.default_lang = None; }, DeletableProperty::description => { config.description = None; }, + DeletableProperty::task_log_max_days => { config.task_log_max_days = None; }, } } } @@ -143,6 +146,7 @@ pub fn update_node_config( if update.ciphers_tls_1_2.is_some() { config.ciphers_tls_1_2 = update.ciphers_tls_1_2; } if update.default_lang.is_some() { config.default_lang = update.default_lang; } if update.description.is_some() { config.description = update.description; } + if update.task_log_max_days.is_some() { config.task_log_max_days = update.task_log_max_days; } crate::config::node::save_config(&config)?; diff --git a/src/config/node.rs b/src/config/node.rs index ac6774e3..07e88ee2 100644 --- a/src/config/node.rs +++ b/src/config/node.rs @@ -222,6 +222,10 @@ pub struct NodeConfig { /// Node description #[serde(skip_serializing_if = "Option::is_none")] pub description: Option, + + /// Maximum days to keep Task logs + #[serde(skip_serializing_if = "Option::is_none")] + pub task_log_max_days: Option, } impl NodeConfig {