nil_client/client/
military.rs1use super::Client;
5use crate::error::Result;
6use crate::http;
7use nil_payload::request::military::*;
8use nil_payload::response::military::*;
9
10impl Client {
11 pub async fn get_army(&self, req: GetArmyRequest) -> Result<GetArmyResponse> {
12 http::json_put("get-army")
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_army_owner(&self, req: GetArmyOwnerRequest) -> Result<GetArmyOwnerResponse> {
24 http::json_put("get-army-owner")
25 .body(req)
26 .server(self.server)
27 .maybe_authorization(self.authorization.as_ref())
28 .circuit_breaker(self.circuit_breaker())
29 .retry(&self.retry)
30 .user_agent(&self.user_agent)
31 .send()
32 .await
33 }
34
35 pub async fn get_maneuver(&self, req: GetManeuverRequest) -> Result<GetManeuverResponse> {
36 http::json_put("get-maneuver")
37 .body(req)
38 .server(self.server)
39 .maybe_authorization(self.authorization.as_ref())
40 .circuit_breaker(self.circuit_breaker())
41 .retry(&self.retry)
42 .user_agent(&self.user_agent)
43 .send()
44 .await
45 }
46
47 pub async fn request_maneuver(
48 &self,
49 req: RequestManeuverRequest,
50 ) -> Result<RequestManeuverResponse> {
51 http::json_post("request-maneuver")
52 .body(req)
53 .server(self.server)
54 .maybe_authorization(self.authorization.as_ref())
55 .circuit_breaker(self.circuit_breaker())
56 .user_agent(&self.user_agent)
57 .send()
58 .await
59 }
60}