(
enabled: Option<bool>,
schedule: Option<String>,
interval_secs: Option<String>,
cooldown_secs: Option<String>,
min_idle_secs: Option<String>,
stale_lock_secs: Option<String>,
| 776 | } |
| 777 | |
| 778 | fn automation_task_patch( |
| 779 | enabled: Option<bool>, |
| 780 | schedule: Option<String>, |
| 781 | interval_secs: Option<String>, |
| 782 | cooldown_secs: Option<String>, |
| 783 | min_idle_secs: Option<String>, |
| 784 | stale_lock_secs: Option<String>, |
| 785 | task: &str, |
| 786 | ) -> tracedecay::errors::Result<tracedecay::automation::config::AutomationTaskPatch> { |
| 787 | Ok(tracedecay::automation::config::AutomationTaskPatch { |
| 788 | enabled, |
| 789 | schedule: schedule.map(empty_string_or_none_clears), |
| 790 | interval_secs: parse_optional_u64(interval_secs, &format!("{task} interval_secs"))?, |
| 791 | cooldown_secs: parse_optional_u64(cooldown_secs, &format!("{task} cooldown_secs"))?, |
| 792 | min_idle_secs: parse_optional_u64(min_idle_secs, &format!("{task} min_idle_secs"))?, |
| 793 | stale_lock_secs: parse_optional_u64(stale_lock_secs, &format!("{task} stale_lock_secs"))?, |
| 794 | }) |
| 795 | } |
| 796 | |
| 797 | fn empty_string_or_none_clears(value: String) -> Option<String> { |
| 798 | if string_clears_optional(&value) { |
no test coverage detected