Skip to main content

nil_client/client/cheat/
infrastructure.rs

1// Copyright (C) Call of Nil contributors
2// SPDX-License-Identifier: AGPL-3.0-only
3
4use crate::client::Client;
5use crate::error::Result;
6use crate::http;
7use nil_payload::request::cheat::infrastructure::*;
8use nil_payload::response::cheat::infrastructure::*;
9
10impl Client {
11  pub async fn cheat_get_academy_recruit_queue(
12    &self,
13    req: CheatGetAcademyRecruitQueueRequest,
14  ) -> Result<CheatGetAcademyRecruitQueueResponse> {
15    http::json_put("cheat-get-academy-recruit-queue")
16      .body(req)
17      .server(self.server)
18      .maybe_authorization(self.authorization.as_ref())
19      .circuit_breaker(self.circuit_breaker())
20      .retry(&self.retry)
21      .user_agent(&self.user_agent)
22      .send()
23      .await
24  }
25
26  pub async fn cheat_get_academy_recruit_queues(
27    &self,
28    req: CheatGetAcademyRecruitQueuesRequest,
29  ) -> Result<CheatGetAcademyRecruitQueuesResponse> {
30    http::json_put("cheat-get-academy-recruit-queues")
31      .body(req)
32      .server(self.server)
33      .maybe_authorization(self.authorization.as_ref())
34      .circuit_breaker(self.circuit_breaker())
35      .retry(&self.retry)
36      .user_agent(&self.user_agent)
37      .send()
38      .await
39  }
40
41  pub async fn cheat_get_all_academy_recruit_queues(
42    &self,
43    req: CheatGetAllAcademyRecruitQueuesRequest,
44  ) -> Result<CheatGetAllAcademyRecruitQueuesResponse> {
45    http::json_put("cheat-get-all-academy-recruit-queues")
46      .body(req)
47      .server(self.server)
48      .maybe_authorization(self.authorization.as_ref())
49      .circuit_breaker(self.circuit_breaker())
50      .retry(&self.retry)
51      .user_agent(&self.user_agent)
52      .send()
53      .await
54  }
55
56  pub async fn cheat_get_all_prefecture_build_queues(
57    &self,
58    req: CheatGetAllPrefectureBuildQueuesRequest,
59  ) -> Result<CheatGetAllPrefectureBuildQueuesResponse> {
60    http::json_put("cheat-get-all-prefecture-build-queues")
61      .body(req)
62      .server(self.server)
63      .maybe_authorization(self.authorization.as_ref())
64      .circuit_breaker(self.circuit_breaker())
65      .retry(&self.retry)
66      .user_agent(&self.user_agent)
67      .send()
68      .await
69  }
70
71  pub async fn cheat_get_all_stable_recruit_queues(
72    &self,
73    req: CheatGetAllStableRecruitQueuesRequest,
74  ) -> Result<CheatGetAllStableRecruitQueuesResponse> {
75    http::json_put("cheat-get-all-stable-recruit-queues")
76      .body(req)
77      .server(self.server)
78      .maybe_authorization(self.authorization.as_ref())
79      .circuit_breaker(self.circuit_breaker())
80      .retry(&self.retry)
81      .user_agent(&self.user_agent)
82      .send()
83      .await
84  }
85
86  pub async fn cheat_get_infrastructure(
87    &self,
88    req: CheatGetInfrastructureRequest,
89  ) -> Result<CheatGetInfrastructureResponse> {
90    http::json_put("cheat-get-infrastructure")
91      .body(req)
92      .server(self.server)
93      .maybe_authorization(self.authorization.as_ref())
94      .circuit_breaker(self.circuit_breaker())
95      .retry(&self.retry)
96      .user_agent(&self.user_agent)
97      .send()
98      .await
99  }
100
101  pub async fn cheat_get_prefecture_build_queue(
102    &self,
103    req: CheatGetPrefectureBuildQueueRequest,
104  ) -> Result<CheatGetPrefectureBuildQueueResponse> {
105    http::json_put("cheat-get-prefecture-build-queue")
106      .body(req)
107      .server(self.server)
108      .maybe_authorization(self.authorization.as_ref())
109      .circuit_breaker(self.circuit_breaker())
110      .retry(&self.retry)
111      .user_agent(&self.user_agent)
112      .send()
113      .await
114  }
115
116  pub async fn cheat_get_prefecture_build_queues(
117    &self,
118    req: CheatGetPrefectureBuildQueuesRequest,
119  ) -> Result<CheatGetPrefectureBuildQueuesResponse> {
120    http::json_put("cheat-get-prefecture-build-queues")
121      .body(req)
122      .server(self.server)
123      .maybe_authorization(self.authorization.as_ref())
124      .circuit_breaker(self.circuit_breaker())
125      .retry(&self.retry)
126      .user_agent(&self.user_agent)
127      .send()
128      .await
129  }
130
131  pub async fn cheat_get_stable_recruit_queue(
132    &self,
133    req: CheatGetStableRecruitQueueRequest,
134  ) -> Result<CheatGetStableRecruitQueueResponse> {
135    http::json_put("cheat-get-stable-recruit-queue")
136      .body(req)
137      .server(self.server)
138      .maybe_authorization(self.authorization.as_ref())
139      .circuit_breaker(self.circuit_breaker())
140      .retry(&self.retry)
141      .user_agent(&self.user_agent)
142      .send()
143      .await
144  }
145
146  pub async fn cheat_get_stable_recruit_queues(
147    &self,
148    req: CheatGetStableRecruitQueuesRequest,
149  ) -> Result<CheatGetStableRecruitQueuesResponse> {
150    http::json_put("cheat-get-stable-recruit-queues")
151      .body(req)
152      .server(self.server)
153      .maybe_authorization(self.authorization.as_ref())
154      .circuit_breaker(self.circuit_breaker())
155      .retry(&self.retry)
156      .user_agent(&self.user_agent)
157      .send()
158      .await
159  }
160
161  pub async fn cheat_get_storage_capacity(
162    &self,
163    req: CheatGetStorageCapacityRequest,
164  ) -> Result<CheatGetStorageCapacityResponse> {
165    http::json_put("cheat-get-storage-capacity")
166      .body(req)
167      .server(self.server)
168      .maybe_authorization(self.authorization.as_ref())
169      .circuit_breaker(self.circuit_breaker())
170      .retry(&self.retry)
171      .user_agent(&self.user_agent)
172      .send()
173      .await
174  }
175
176  pub async fn cheat_set_building_level(&self, req: CheatSetBuildingLevelRequest) -> Result<()> {
177    http::post("cheat-set-building-level")
178      .body(req)
179      .server(self.server)
180      .maybe_authorization(self.authorization.as_ref())
181      .circuit_breaker(self.circuit_breaker())
182      .user_agent(&self.user_agent)
183      .send()
184      .await
185  }
186
187  pub async fn cheat_set_max_infrastructure(
188    &self,
189    req: CheatSetMaxInfrastructureRequest,
190  ) -> Result<()> {
191    http::post("cheat-set-max-infrastructure")
192      .body(req)
193      .server(self.server)
194      .maybe_authorization(self.authorization.as_ref())
195      .circuit_breaker(self.circuit_breaker())
196      .user_agent(&self.user_agent)
197      .send()
198      .await
199  }
200}