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 cancel_maneuver(&self, req: CancelManeuverRequest) -> Result<()> {
12 http::post("cancel-maneuver")
13 .body(req)
14 .server(self.server)
15 .maybe_authorization(self.authorization.as_ref())
16 .circuit_breaker(self.circuit_breaker())
17 .user_agent(&self.user_agent)
18 .send()
19 .await
20 }
21
22 pub async fn get_armies(&self, req: GetArmiesRequest) -> Result<GetArmiesResponse> {
23 http::json_put("get-armies")
24 .body(req)
25 .server(self.server)
26 .maybe_authorization(self.authorization.as_ref())
27 .circuit_breaker(self.circuit_breaker())
28 .retry(&self.retry)
29 .user_agent(&self.user_agent)
30 .send()
31 .await
32 }
33
34 pub async fn get_army(&self, req: GetArmyRequest) -> Result<GetArmyResponse> {
35 http::json_put("get-army")
36 .body(req)
37 .server(self.server)
38 .maybe_authorization(self.authorization.as_ref())
39 .circuit_breaker(self.circuit_breaker())
40 .retry(&self.retry)
41 .user_agent(&self.user_agent)
42 .send()
43 .await
44 }
45
46 pub async fn get_army_owner(&self, req: GetArmyOwnerRequest) -> Result<GetArmyOwnerResponse> {
47 http::json_put("get-army-owner")
48 .body(req)
49 .server(self.server)
50 .maybe_authorization(self.authorization.as_ref())
51 .circuit_breaker(self.circuit_breaker())
52 .retry(&self.retry)
53 .user_agent(&self.user_agent)
54 .send()
55 .await
56 }
57
58 pub async fn get_idle_armies_at(
59 &self,
60 req: GetIdleArmiesAtRequest,
61 ) -> Result<GetIdleArmiesAtResponse> {
62 http::json_put("get-idle-armies-at")
63 .body(req)
64 .server(self.server)
65 .maybe_authorization(self.authorization.as_ref())
66 .circuit_breaker(self.circuit_breaker())
67 .retry(&self.retry)
68 .user_agent(&self.user_agent)
69 .send()
70 .await
71 }
72
73 pub async fn get_idle_armies_coords(
74 &self,
75 req: GetIdleArmiesCoordsRequest,
76 ) -> Result<GetIdleArmiesCoordsResponse> {
77 http::json_put("get-idle-armies-coords")
78 .body(req)
79 .server(self.server)
80 .maybe_authorization(self.authorization.as_ref())
81 .circuit_breaker(self.circuit_breaker())
82 .retry(&self.retry)
83 .user_agent(&self.user_agent)
84 .send()
85 .await
86 }
87
88 pub async fn get_maneuver(&self, req: GetManeuverRequest) -> Result<GetManeuverResponse> {
89 http::json_put("get-maneuver")
90 .body(req)
91 .server(self.server)
92 .maybe_authorization(self.authorization.as_ref())
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 request_maneuver(
101 &self,
102 req: RequestManeuverRequest,
103 ) -> Result<RequestManeuverResponse> {
104 http::json_post("request-maneuver")
105 .body(req)
106 .server(self.server)
107 .maybe_authorization(self.authorization.as_ref())
108 .circuit_breaker(self.circuit_breaker())
109 .user_agent(&self.user_agent)
110 .send()
111 .await
112 }
113}