taskflow_rs/scheduler/
config.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4pub struct SchedulerConfig {
5    pub poll_interval_seconds: u64,
6    pub max_concurrent_tasks: usize,
7    pub enable_dependency_resolution: bool,
8    pub cleanup_completed_tasks_after_hours: u64,
9}
10
11impl Default for SchedulerConfig {
12    fn default() -> Self {
13        Self {
14            poll_interval_seconds: 5,
15            max_concurrent_tasks: 100,
16            enable_dependency_resolution: true,
17            cleanup_completed_tasks_after_hours: 24,
18        }
19    }
20}