nil_payload/response/cheat/
infrastructure.rs1use derive_more::{Deref, DerefMut, From, Into};
5use nil_core::continent::Coord;
6use nil_core::infrastructure::Infrastructure;
7use nil_core::infrastructure::building::r#impl::academy::recruit_queue::AcademyRecruitQueue;
8use nil_core::infrastructure::building::r#impl::prefecture::build_queue::PrefectureBuildQueue;
9use nil_core::infrastructure::building::r#impl::stable::recruit_queue::StableRecruitQueue;
10use nil_core::infrastructure::storage::OverallStorageCapacity;
11use serde::{Deserialize, Serialize};
12
13#[cfg(feature = "axum")]
14use nil_payload_macros::IntoJsonResponse;
15
16#[cfg(feature = "typescript")]
17use ts_rs::TS;
18
19#[derive(Clone, Debug, Deref, DerefMut, From, Into, Deserialize, Serialize)]
20#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
21#[cfg_attr(feature = "typescript", derive(TS))]
22#[cfg_attr(feature = "typescript", ts(export))]
23pub struct CheatGetAcademyRecruitQueueResponse(pub AcademyRecruitQueue);
24
25#[derive(Clone, Debug, Deref, DerefMut, From, Into, Deserialize, Serialize)]
26#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
27#[cfg_attr(feature = "typescript", derive(TS))]
28#[cfg_attr(feature = "typescript", ts(export))]
29pub struct CheatGetAcademyRecruitQueuesResponse(pub Vec<(Coord, AcademyRecruitQueue)>);
30
31#[derive(Clone, Debug, Deref, DerefMut, From, Into, Deserialize, Serialize)]
32#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
33#[cfg_attr(feature = "typescript", derive(TS))]
34#[cfg_attr(feature = "typescript", ts(export))]
35pub struct CheatGetAllAcademyRecruitQueuesResponse(pub Vec<(Coord, AcademyRecruitQueue)>);
36
37#[derive(Clone, Debug, Deref, DerefMut, From, Into, Deserialize, Serialize)]
38#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
39#[cfg_attr(feature = "typescript", derive(TS))]
40#[cfg_attr(feature = "typescript", ts(export))]
41pub struct CheatGetAllPrefectureBuildQueuesResponse(pub Vec<(Coord, PrefectureBuildQueue)>);
42
43#[derive(Clone, Debug, Deref, DerefMut, From, Into, Deserialize, Serialize)]
44#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
45#[cfg_attr(feature = "typescript", derive(TS))]
46#[cfg_attr(feature = "typescript", ts(export))]
47pub struct CheatGetAllStableRecruitQueuesResponse(pub Vec<(Coord, StableRecruitQueue)>);
48
49#[derive(Clone, Debug, Deref, DerefMut, From, Into, Deserialize, Serialize)]
50#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
51#[cfg_attr(feature = "typescript", derive(TS))]
52#[cfg_attr(feature = "typescript", ts(export))]
53pub struct CheatGetInfrastructureResponse(pub Infrastructure);
54
55#[derive(Clone, Debug, Deref, DerefMut, From, Into, Deserialize, Serialize)]
56#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
57#[cfg_attr(feature = "typescript", derive(TS))]
58#[cfg_attr(feature = "typescript", ts(export))]
59pub struct CheatGetPrefectureBuildQueueResponse(pub PrefectureBuildQueue);
60
61#[derive(Clone, Debug, Deref, DerefMut, From, Into, Deserialize, Serialize)]
62#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
63#[cfg_attr(feature = "typescript", derive(TS))]
64#[cfg_attr(feature = "typescript", ts(export))]
65pub struct CheatGetPrefectureBuildQueuesResponse(pub Vec<(Coord, PrefectureBuildQueue)>);
66
67#[derive(Clone, Debug, Deref, DerefMut, From, Into, Deserialize, Serialize)]
68#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
69#[cfg_attr(feature = "typescript", derive(TS))]
70#[cfg_attr(feature = "typescript", ts(export))]
71pub struct CheatGetStableRecruitQueueResponse(pub StableRecruitQueue);
72
73#[derive(Clone, Debug, Deref, DerefMut, From, Into, Deserialize, Serialize)]
74#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
75#[cfg_attr(feature = "typescript", derive(TS))]
76#[cfg_attr(feature = "typescript", ts(export))]
77pub struct CheatGetStableRecruitQueuesResponse(pub Vec<(Coord, StableRecruitQueue)>);
78
79#[derive(Clone, Debug, Deref, DerefMut, From, Into, Deserialize, Serialize)]
80#[cfg_attr(feature = "axum", derive(IntoJsonResponse))]
81#[cfg_attr(feature = "typescript", derive(TS))]
82#[cfg_attr(feature = "typescript", ts(export))]
83pub struct CheatGetStorageCapacityResponse(pub OverallStorageCapacity);