swarm_engine_core/orchestrator/
config.rs1use std::time::Duration;
4
5use crate::agent::ManagementStrategy;
6
7#[derive(Debug, Clone, Copy)]
9pub struct SwarmResult {
10 pub total_ticks: u64,
11 pub total_duration: Duration,
12 pub completed: bool,
13}
14
15#[derive(Debug, Clone)]
17pub struct SwarmConfig {
18 pub tick_duration: Duration,
20 pub max_ticks: u64,
22 pub management_strategy: ManagementStrategy,
24}
25
26impl Default for SwarmConfig {
27 fn default() -> Self {
28 Self {
29 tick_duration: Duration::from_millis(10),
30 max_ticks: 0,
31 management_strategy: ManagementStrategy::FixedInterval { interval: 10 },
32 }
33 }
34}