use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WorkerConfig {
pub queue_name: String,
pub max_concurrent_activities: usize,
pub schedule_poll_interval_seconds: Option<u64>,
pub lease_ms: Option<u64>,
pub reaper_interval_seconds: Option<u64>,
pub reaper_batch_size: Option<usize>,
pub activity_types: Option<Vec<String>>,
}
impl Default for WorkerConfig {
fn default() -> Self {
Self {
queue_name: "default".to_string(),
max_concurrent_activities: 10,
schedule_poll_interval_seconds: None,
lease_ms: Some(60_000),
reaper_interval_seconds: Some(5),
reaper_batch_size: Some(100),
activity_types: None,
}
}
}