nil_client/client/infrastructure/
academy.rs1use crate::client::Client;
5use crate::error::Result;
6use crate::http;
7use nil_core::infrastructure::building::academy::recruit_catalog::AcademyRecruitCatalog;
8use nil_payload::infrastructure::academy::*;
9
10impl Client {
11 pub async fn add_academy_recruit_order(&self, req: AddAcademyRecruitOrderRequest) -> Result<()> {
12 http::post("add-academy-recruit-order")
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 cancel_academy_recruit_order(
23 &self,
24 req: CancelAcademyRecruitOrderRequest,
25 ) -> Result<()> {
26 http::post("cancel-academy-recruit-order")
27 .body(req)
28 .server(self.server)
29 .maybe_authorization(self.authorization.as_ref())
30 .circuit_breaker(self.circuit_breaker())
31 .user_agent(&self.user_agent)
32 .send()
33 .await
34 }
35
36 pub async fn get_academy_recruit_catalog(
37 &self,
38 req: GetAcademyRecruitCatalogRequest,
39 ) -> Result<AcademyRecruitCatalog> {
40 http::json_put("get-academy-recruit-catalog")
41 .body(req)
42 .server(self.server)
43 .maybe_authorization(self.authorization.as_ref())
44 .circuit_breaker(self.circuit_breaker())
45 .retry(&self.retry)
46 .user_agent(&self.user_agent)
47 .send()
48 .await
49 }
50}