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