Skip to main content

nil_payload/response/cheat/
infrastructure.rs

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