nil_client/client/
player.rs1use 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> {
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 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 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 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 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 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 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 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 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 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 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 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 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}