#[derive(Debug, Clone)]
pub struct StreamConfig {
pub wait_cycle: std::time::Duration,
pub max_turns: usize,
pub park_duration: std::time::Duration,
}
impl Default for StreamConfig {
fn default() -> Self {
Self {
wait_cycle: crate::valtron::executors::DEFAULT_WAIT_CYCLE,
max_turns: crate::valtron::executors::DEFAULT_MAX_TURNS,
park_duration: crate::valtron::executors::DEFAULT_PARK_DURATION,
}
}
}
impl StreamConfig {
#[must_use]
pub fn with_wait_cycle(mut self, wait_cycle: std::time::Duration) -> Self {
self.wait_cycle = wait_cycle;
self
}
#[must_use]
pub fn with_max_turns(mut self, max_turns: usize) -> Self {
self.max_turns = max_turns;
self
}
#[must_use]
pub fn with_park_duration(mut self, park_duration: std::time::Duration) -> Self {
self.park_duration = park_duration;
self
}
}