nil_payload/request/cheat/
infrastructure.rs1use bon::Builder;
5use nil_core::continent::coord::Coord;
6use nil_core::infrastructure::prelude::{BuildingId, BuildingLevel};
7use nil_core::ruler::Ruler;
8use nil_core::world::config::WorldId;
9use serde::{Deserialize, Serialize};
10
11#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
12#[serde(rename_all = "camelCase")]
13#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
14#[cfg_attr(feature = "typescript", ts(export))]
15pub struct CheatGetAcademyRecruitQueueRequest {
16 #[builder(start_fn, into)]
17 pub world: WorldId,
18 #[builder(into)]
19 pub coord: Coord,
20}
21
22#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
23#[serde(rename_all = "camelCase")]
24#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
25#[cfg_attr(feature = "typescript", ts(export))]
26pub struct CheatGetAcademyRecruitQueuesRequest {
27 #[builder(start_fn, into)]
28 pub world: WorldId,
29 #[serde(default)]
30 #[builder(default, with = FromIterator::from_iter)]
31 pub coords: Vec<Coord>,
32 #[serde(default)]
33 #[builder(default)]
34 pub filter_empty: bool,
35}
36
37#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
38#[serde(rename_all = "camelCase")]
39#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
40#[cfg_attr(feature = "typescript", ts(export))]
41pub struct CheatGetAllAcademyRecruitQueuesRequest {
42 #[builder(start_fn, into)]
43 pub world: WorldId,
44 #[serde(default)]
45 #[builder(default)]
46 pub filter_empty: bool,
47}
48
49#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
50#[serde(rename_all = "camelCase")]
51#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
52#[cfg_attr(feature = "typescript", ts(export))]
53pub struct CheatGetAllPrefectureBuildQueuesRequest {
54 #[builder(start_fn, into)]
55 pub world: WorldId,
56 #[serde(default)]
57 #[builder(default)]
58 pub filter_empty: bool,
59}
60
61#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
62#[serde(rename_all = "camelCase")]
63#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
64#[cfg_attr(feature = "typescript", ts(export))]
65pub struct CheatGetAllStableRecruitQueuesRequest {
66 #[builder(start_fn, into)]
67 pub world: WorldId,
68 #[serde(default)]
69 #[builder(default)]
70 pub filter_empty: bool,
71}
72
73#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
74#[serde(rename_all = "camelCase")]
75#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
76#[cfg_attr(feature = "typescript", ts(export))]
77pub struct CheatGetInfrastructureRequest {
78 #[builder(start_fn, into)]
79 pub world: WorldId,
80 #[builder(into)]
81 pub coord: Coord,
82}
83
84#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
85#[serde(rename_all = "camelCase")]
86#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
87#[cfg_attr(feature = "typescript", ts(export))]
88pub struct CheatGetPrefectureBuildQueueRequest {
89 #[builder(start_fn, into)]
90 pub world: WorldId,
91 #[builder(into)]
92 pub coord: Coord,
93}
94
95#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
96#[serde(rename_all = "camelCase")]
97#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
98#[cfg_attr(feature = "typescript", ts(export))]
99pub struct CheatGetPrefectureBuildQueuesRequest {
100 #[builder(start_fn, into)]
101 pub world: WorldId,
102 #[serde(default)]
103 #[builder(default, with = FromIterator::from_iter)]
104 pub coords: Vec<Coord>,
105 #[serde(default)]
106 #[builder(default)]
107 pub filter_empty: bool,
108}
109
110#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
111#[serde(rename_all = "camelCase")]
112#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
113#[cfg_attr(feature = "typescript", ts(export))]
114pub struct CheatGetStableRecruitQueueRequest {
115 #[builder(start_fn, into)]
116 pub world: WorldId,
117 #[builder(into)]
118 pub coord: Coord,
119}
120
121#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
122#[serde(rename_all = "camelCase")]
123#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
124#[cfg_attr(feature = "typescript", ts(export))]
125pub struct CheatGetStableRecruitQueuesRequest {
126 #[builder(start_fn, into)]
127 pub world: WorldId,
128 #[serde(default)]
129 #[builder(default, with = FromIterator::from_iter)]
130 pub coords: Vec<Coord>,
131 #[serde(default)]
132 #[builder(default)]
133 pub filter_empty: bool,
134}
135
136#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
137#[serde(rename_all = "camelCase")]
138#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
139#[cfg_attr(feature = "typescript", ts(export, optional_fields = nullable))]
140pub struct CheatGetStorageCapacityRequest {
141 #[builder(start_fn, into)]
142 pub world: WorldId,
143 #[serde(default)]
144 #[builder(into)]
145 pub ruler: Option<Ruler>,
146}
147
148#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
149#[serde(rename_all = "camelCase")]
150#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
151#[cfg_attr(feature = "typescript", ts(export))]
152pub struct CheatSetBuildingLevelRequest {
153 #[builder(start_fn, into)]
154 pub world: WorldId,
155 #[builder(into)]
156 pub coord: Coord,
157 #[builder(into)]
158 pub id: BuildingId,
159 #[builder(into)]
160 pub level: BuildingLevel,
161}
162
163#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
164#[serde(rename_all = "camelCase")]
165#[cfg_attr(feature = "typescript", derive(ts_rs::TS))]
166#[cfg_attr(feature = "typescript", ts(export))]
167pub struct CheatSetMaxInfrastructureRequest {
168 #[builder(start_fn, into)]
169 pub world: WorldId,
170 #[builder(into)]
171 pub coord: Coord,
172}