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 .user_agent(&self.user_agent)
17 .send()
18 .await
19 }
20
21 pub async fn cancel_academy_recruit_order(
22 &self,
23 req: CancelAcademyRecruitOrderRequest,
24 ) -> Result<()> {
25 http::post("cancel-academy-recruit-order")
26 .body(req)
27 .server(self.server)
28 .maybe_authorization(self.authorization.as_ref())
29 .user_agent(&self.user_agent)
30 .send()
31 .await
32 }
33
34 pub async fn get_academy_recruit_catalog(
35 &self,
36 req: GetAcademyRecruitCatalogRequest,
37 ) -> Result<AcademyRecruitCatalog> {
38 http::json_post("get-academy-recruit-catalog")
39 .body(req)
40 .server(self.server)
41 .maybe_authorization(self.authorization.as_ref())
42 .user_agent(&self.user_agent)
43 .send()
44 .await
45 }
46}