use serde::{Deserialize, Serialize};
use super::scenario_source::RawScenarioSourceConfig;
#[derive(Debug, Clone, Deserialize, Serialize)]
#[serde(default, deny_unknown_fields)]
#[cfg_attr(feature = "schema", derive(schemars::JsonSchema))]
pub struct SimulationConfig {
pub enabled: bool,
pub num_scenarios: u32,
pub io_channel_capacity: u32,
#[serde(default)]
pub scenario_source: Option<RawScenarioSourceConfig>,
}
impl Default for SimulationConfig {
fn default() -> Self {
Self {
enabled: false,
num_scenarios: 2000,
io_channel_capacity: 64,
scenario_source: None,
}
}
}