Skip to main content

nil_payload/request/cheat/
infrastructure.rs

1// Copyright (C) Call of Nil contributors
2// SPDX-License-Identifier: AGPL-3.0-only
3
4use 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}