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 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}