nil_payload/request/infrastructure/
mod.rs1pub mod academy;
5pub mod prefecture;
6pub mod stable;
7pub mod workshop;
8
9use bon::Builder;
10use nil_core::continent::Coord;
11use nil_core::infrastructure::building::BuildingId;
12use nil_core::world::config::WorldId;
13use serde::{Deserialize, Serialize};
14
15#[cfg(feature = "typescript")]
16use ts_rs::TS;
17
18#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
19#[serde(rename_all = "camelCase")]
20#[cfg_attr(feature = "typescript", derive(TS))]
21#[cfg_attr(feature = "typescript", ts(export))]
22pub struct ToggleBuildingRequest {
23 pub world: WorldId,
24 #[builder(into)]
25 pub coord: Coord,
26 #[builder(into)]
27 pub id: BuildingId,
28 pub enabled: bool,
29}