nil_client/client/infrastructure/
prefecture.rs1use crate::client::Client;
5use crate::error::Result;
6use crate::http;
7use nil_core::infrastructure::building::prefecture::build_catalog::PrefectureBuildCatalog;
8use nil_payload::infrastructure::prefecture::*;
9
10impl Client {
11 pub async fn add_prefecture_build_order(
12 &self,
13 req: AddPrefectureBuildOrderRequest,
14 ) -> Result<()> {
15 http::post("add-prefecture-build-order")
16 .body(req)
17 .server(self.server)
18 .maybe_authorization(self.authorization.as_ref())
19 .user_agent(&self.user_agent)
20 .send()
21 .await
22 }
23
24 pub async fn cancel_prefecture_build_order(
25 &self,
26 req: CancelPrefectureBuildOrderRequest,
27 ) -> Result<()> {
28 http::post("cancel-prefecture-build-order")
29 .body(req)
30 .server(self.server)
31 .maybe_authorization(self.authorization.as_ref())
32 .user_agent(&self.user_agent)
33 .send()
34 .await
35 }
36
37 pub async fn get_prefecture_build_catalog(
38 &self,
39 req: GetPrefectureBuildCatalogRequest,
40 ) -> Result<PrefectureBuildCatalog> {
41 http::json_post("get-prefecture-build-catalog")
42 .body(req)
43 .server(self.server)
44 .maybe_authorization(self.authorization.as_ref())
45 .user_agent(&self.user_agent)
46 .send()
47 .await
48 }
49}