cala_server/job/
config.rs

1use serde::{Deserialize, Serialize};
2
3use std::time::Duration;
4
5#[serde_with::serde_as]
6#[derive(Clone, Debug, Serialize, Deserialize)]
7pub struct JobExecutorConfig {
8    #[serde_as(as = "serde_with::DurationSeconds<u64>")]
9    #[serde(default = "default_poll_interval")]
10    pub poll_interval: Duration,
11}
12
13impl Default for JobExecutorConfig {
14    fn default() -> Self {
15        Self {
16            poll_interval: default_poll_interval(),
17        }
18    }
19}
20
21fn default_poll_interval() -> Duration {
22    Duration::from_secs(5)
23}