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_army(&self, req: GetArmyRequest) -> Result<GetArmyResponse> {
23 http::json_put("get-army")
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_owner(&self, req: GetArmyOwnerRequest) -> Result<GetArmyOwnerResponse> {
35 http::json_put("get-army-owner")
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_maneuver(&self, req: GetManeuverRequest) -> Result<GetManeuverResponse> {
47 http::json_put("get-maneuver")
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 request_maneuver(
59 &self,
60 req: RequestManeuverRequest,
61 ) -> Result<RequestManeuverResponse> {
62 http::json_post("request-maneuver")
63 .body(req)
64 .server(self.server)
65 .maybe_authorization(self.authorization.as_ref())
66 .circuit_breaker(self.circuit_breaker())
67 .user_agent(&self.user_agent)
68 .send()
69 .await
70 }
71}