nil_client/client/infrastructure/
stable.rs1use crate::client::Client;
5use crate::error::Result;
6use crate::http;
7use nil_core::infrastructure::building::stable::recruit_catalog::StableRecruitCatalog;
8use nil_payload::infrastructure::stable::*;
9
10impl Client {
11 pub async fn add_stable_recruit_order(&self, req: AddStableRecruitOrderRequest) -> Result<()> {
12 http::post("add-stable-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_stable_recruit_order(
22 &self,
23 req: CancelStableRecruitOrderRequest,
24 ) -> Result<()> {
25 http::post("cancel-stable-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_stable_recruit_catalog(
35 &self,
36 req: GetStableRecruitCatalogRequest,
37 ) -> Result<StableRecruitCatalog> {
38 http::json_post("get-stable-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}