1use nil_core::battle::luck::Luck;
5use nil_core::infrastructure::building::BuildingLevel;
6use nil_core::military::squad::Squad;
7use nil_core::world::config::WorldId;
8use serde::{Deserialize, Serialize};
9
10#[derive(Clone, Debug, Deserialize, Serialize)]
11#[serde(rename_all = "camelCase")]
12pub struct SimulateBattleRequest {
13 pub world: WorldId,
14 #[serde(default)]
15 pub attacker: Vec<Squad>,
16 #[serde(default)]
17 pub defender: Vec<Squad>,
18 #[serde(default)]
19 pub luck: Luck,
20 #[serde(default)]
21 pub wall: BuildingLevel,
22}