Skip to main content

nil_client/client/
player.rs

1// Copyright (C) Call of Nil contributors
2// SPDX-License-Identifier: AGPL-3.0-only
3
4use super::Client;
5use crate::error::Result;
6use crate::http;
7use nil_payload::request::player::*;
8use nil_payload::response::player::*;
9
10impl Client {
11  /// Endpoint: `PUT /get-player`
12  pub async fn get_player(&self, req: GetPlayerRequest) -> Result<GetPlayerResponse> {
13    http::json_put("get-player")
14      .body(req)
15      .server(self.server)
16      .maybe_authorization(self.authorization.as_ref())
17      .circuit_breaker(self.circuit_breaker())
18      .retry(&self.retry)
19      .user_agent(&self.user_agent)
20      .send()
21      .await
22  }
23
24  /// Endpoint: `PUT /get-player-coords`
25  pub async fn get_player_coords(
26    &self,
27    req: GetPlayerCoordsRequest,
28  ) -> Result<GetPlayerCoordsResponse> {
29    http::json_put("get-player-coords")
30      .body(req)
31      .server(self.server)
32      .maybe_authorization(self.authorization.as_ref())
33      .circuit_breaker(self.circuit_breaker())
34      .retry(&self.retry)
35      .user_agent(&self.user_agent)
36      .send()
37      .await
38  }
39
40  /// Endpoint: `PUT /get-player-ids`
41  pub async fn get_player_ids(&self, req: GetPlayerIdsRequest) -> Result<GetPlayerIdsResponse> {
42    http::json_put("get-player-ids")
43      .body(req)
44      .server(self.server)
45      .maybe_authorization(self.authorization.as_ref())
46      .circuit_breaker(self.circuit_breaker())
47      .retry(&self.retry)
48      .user_agent(&self.user_agent)
49      .send()
50      .await
51  }
52
53  /// Endpoint: `PUT /get-player-maintenance`
54  pub async fn get_player_maintenance(
55    &self,
56    req: GetPlayerMaintenanceRequest,
57  ) -> Result<GetPlayerMaintenanceResponse> {
58    http::json_put("get-player-maintenance")
59      .body(req)
60      .server(self.server)
61      .maybe_authorization(self.authorization.as_ref())
62      .circuit_breaker(self.circuit_breaker())
63      .retry(&self.retry)
64      .user_agent(&self.user_agent)
65      .send()
66      .await
67  }
68
69  /// Endpoint: `PUT /get-player-military`
70  pub async fn get_player_military(
71    &self,
72    req: GetPlayerMilitaryRequest,
73  ) -> Result<GetPlayerMilitaryResponse> {
74    http::json_put("get-player-military")
75      .body(req)
76      .server(self.server)
77      .maybe_authorization(self.authorization.as_ref())
78      .circuit_breaker(self.circuit_breaker())
79      .retry(&self.retry)
80      .user_agent(&self.user_agent)
81      .send()
82      .await
83  }
84
85  /// Endpoint: `PUT /get-player-status`
86  pub async fn get_player_status(
87    &self,
88    req: GetPlayerStatusRequest,
89  ) -> Result<GetPlayerStatusResponse> {
90    http::json_put("get-player-status")
91      .body(req)
92      .server(self.server)
93      .circuit_breaker(self.circuit_breaker())
94      .retry(&self.retry)
95      .user_agent(&self.user_agent)
96      .send()
97      .await
98  }
99
100  /// Endpoint: `PUT /get-player-storage-capacity`
101  pub async fn get_player_storage_capacity(
102    &self,
103    req: GetPlayerStorageCapacityRequest,
104  ) -> Result<GetPlayerStorageCapacityResponse> {
105    http::json_put("get-player-storage-capacity")
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  /// Endpoint: `PUT /get-player-worlds`
117  pub async fn get_player_worlds(
118    &self,
119    req: GetPlayerWorldsRequest,
120  ) -> Result<GetPlayerWorldsResponse> {
121    http::json_put("get-player-worlds")
122      .body(req)
123      .server(self.server)
124      .circuit_breaker(self.circuit_breaker())
125      .retry(&self.retry)
126      .user_agent(&self.user_agent)
127      .send()
128      .await
129  }
130
131  /// Endpoint: `PUT /get-public-player`
132  pub async fn get_public_player(
133    &self,
134    req: GetPublicPlayerRequest,
135  ) -> Result<GetPublicPlayerResponse> {
136    http::json_put("get-public-player")
137      .body(req)
138      .server(self.server)
139      .circuit_breaker(self.circuit_breaker())
140      .retry(&self.retry)
141      .user_agent(&self.user_agent)
142      .send()
143      .await
144  }
145
146  /// Endpoint: `PUT /get-public-players`
147  pub async fn get_public_players(
148    &self,
149    req: GetPublicPlayersRequest,
150  ) -> Result<GetPublicPlayersResponse> {
151    http::json_put("get-public-players")
152      .body(req)
153      .server(self.server)
154      .circuit_breaker(self.circuit_breaker())
155      .retry(&self.retry)
156      .user_agent(&self.user_agent)
157      .send()
158      .await
159  }
160
161  /// Endpoint: `PUT /player-exists`
162  pub async fn player_exists(&self, req: PlayerExistsRequest) -> Result<PlayerExistsResponse> {
163    http::json_put("player-exists")
164      .body(req)
165      .server(self.server)
166      .circuit_breaker(self.circuit_breaker())
167      .retry(&self.retry)
168      .user_agent(&self.user_agent)
169      .send()
170      .await
171  }
172
173  /// Endpoint: `POST /set-player-status`
174  pub async fn set_player_status(&self, req: SetPlayerStatusRequest) -> Result<()> {
175    http::post("set-player-status")
176      .body(req)
177      .server(self.server)
178      .maybe_authorization(self.authorization.as_ref())
179      .circuit_breaker(self.circuit_breaker())
180      .user_agent(&self.user_agent)
181      .send()
182      .await
183  }
184
185  /// Endpoint: `POST /spawn-player`
186  pub async fn spawn_player(&self, req: SpawnPlayerRequest) -> Result<()> {
187    http::post("spawn-player")
188      .body(req)
189      .server(self.server)
190      .maybe_authorization(self.authorization.as_ref())
191      .circuit_breaker(self.circuit_breaker())
192      .user_agent(&self.user_agent)
193      .send()
194      .await
195  }
196}