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