cala_server/job/
config.rs1use 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}