nil_payload/request/
military.rs1use bon::Builder;
5use nil_core::military::army::ArmyId;
6use nil_core::military::maneuver::{ManeuverId, ManeuverRequest};
7use nil_core::world::config::WorldId;
8use serde::{Deserialize, Serialize};
9
10#[cfg(feature = "typescript")]
11use ts_rs::TS;
12
13#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
14#[serde(rename_all = "camelCase")]
15#[cfg_attr(feature = "typescript", derive(TS))]
16#[cfg_attr(feature = "typescript", ts(export))]
17pub struct CancelManeuverRequest {
18 #[builder(start_fn, into)]
19 pub world: WorldId,
20 pub id: ManeuverId,
21}
22
23#[derive(Builder, Clone, Debug, Deserialize, Serialize)]
24#[serde(rename_all = "camelCase")]
25#[cfg_attr(feature = "typescript", derive(TS))]
26#[cfg_attr(feature = "typescript", ts(export))]
27pub struct GetArmyRequest {
28 #[builder(start_fn, into)]
29 pub world: WorldId,
30 pub id: ArmyId,
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 GetArmyOwnerRequest {
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 GetManeuverRequest {
48 #[builder(start_fn, into)]
49 pub world: WorldId,
50 pub id: ManeuverId,
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 RequestManeuverRequest {
58 #[builder(start_fn, into)]
59 pub world: WorldId,
60 pub request: ManeuverRequest,
61}