nil_payload/request/
military.rs1use bon::Builder;
5use nil_core::continent::coord::Coord;
6use nil_core::military::army::ArmyId;
7use nil_core::military::maneuver::{ManeuverId, ManeuverRequest};
8use nil_core::world::config::WorldId;
9use serde::{Deserialize, Serialize};
10
11#[cfg(feature = "typescript")]
12use ts_rs::TS;
13
14#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
15#[serde(rename_all = "camelCase")]
16#[cfg_attr(feature = "typescript", derive(TS))]
17#[cfg_attr(feature = "typescript", ts(export))]
18pub struct CancelManeuverRequest {
19 #[builder(start_fn, into)]
20 pub world: WorldId,
21 pub id: ManeuverId,
22}
23
24#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
25#[serde(rename_all = "camelCase")]
26#[cfg_attr(feature = "typescript", derive(TS))]
27#[cfg_attr(feature = "typescript", ts(export))]
28pub struct GetArmiesRequest {
29 #[builder(start_fn, into)]
30 pub world: WorldId,
31}
32
33#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
34#[serde(rename_all = "camelCase")]
35#[cfg_attr(feature = "typescript", derive(TS))]
36#[cfg_attr(feature = "typescript", ts(export))]
37pub struct GetArmyRequest {
38 #[builder(start_fn, into)]
39 pub world: WorldId,
40 pub id: ArmyId,
41}
42
43#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
44#[serde(rename_all = "camelCase")]
45#[cfg_attr(feature = "typescript", derive(TS))]
46#[cfg_attr(feature = "typescript", ts(export))]
47pub struct GetArmyOwnerRequest {
48 #[builder(start_fn, into)]
49 pub world: WorldId,
50 pub id: ArmyId,
51}
52
53#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
54#[serde(rename_all = "camelCase")]
55#[cfg_attr(feature = "typescript", derive(TS))]
56#[cfg_attr(feature = "typescript", ts(export))]
57pub struct GetIdleArmiesAtRequest {
58 #[builder(start_fn, into)]
59 pub world: WorldId,
60 pub coord: Coord,
61}
62
63#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
64#[serde(rename_all = "camelCase")]
65#[cfg_attr(feature = "typescript", derive(TS))]
66#[cfg_attr(feature = "typescript", ts(export))]
67pub struct GetIdleArmiesCoordsRequest {
68 #[builder(start_fn, into)]
69 pub world: WorldId,
70}
71
72#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
73#[serde(rename_all = "camelCase")]
74#[cfg_attr(feature = "typescript", derive(TS))]
75#[cfg_attr(feature = "typescript", ts(export))]
76pub struct GetManeuverRequest {
77 #[builder(start_fn, into)]
78 pub world: WorldId,
79 pub id: ManeuverId,
80}
81
82#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
83#[serde(rename_all = "camelCase")]
84#[cfg_attr(feature = "typescript", derive(TS))]
85#[cfg_attr(feature = "typescript", ts(export))]
86pub struct RequestManeuverRequest {
87 #[builder(start_fn, into)]
88 pub world: WorldId,
89 pub request: ManeuverRequest,
90}