1use nil_core::player::{PlayerId, PlayerOptions, PlayerStatus};
5use nil_core::world::config::WorldId;
6use nil_crypto::password::Password;
7use serde::{Deserialize, Serialize};
8
9#[derive(Clone, Debug, Deserialize, Serialize)]
10#[serde(rename_all = "camelCase")]
11pub struct GetPlayerRequest {
12 pub world: WorldId,
13}
14
15#[derive(Clone, Debug, Deserialize, Serialize)]
16#[serde(rename_all = "camelCase")]
17pub struct GetPlayerCoordsRequest {
18 pub world: WorldId,
19 pub id: PlayerId,
20}
21
22#[derive(Clone, Debug, Deserialize, Serialize)]
23#[serde(rename_all = "camelCase")]
24pub struct GetPlayerIdsRequest {
25 pub world: WorldId,
26}
27
28#[derive(Clone, Debug, Deserialize, Serialize)]
29#[serde(rename_all = "camelCase")]
30pub struct GetPlayerMaintenanceRequest {
31 pub world: WorldId,
32}
33
34#[derive(Clone, Debug, Deserialize, Serialize)]
35#[serde(rename_all = "camelCase")]
36pub struct GetPlayerMilitaryRequest {
37 pub world: WorldId,
38}
39
40#[derive(Clone, Debug, Deserialize, Serialize)]
41#[serde(rename_all = "camelCase")]
42pub struct GetPlayerReportsRequest {
43 pub world: WorldId,
44}
45
46#[derive(Clone, Debug, Deserialize, Serialize)]
47#[serde(rename_all = "camelCase")]
48pub struct GetPlayerStatusRequest {
49 pub world: WorldId,
50 pub id: PlayerId,
51}
52
53#[derive(Clone, Debug, Deserialize, Serialize)]
54#[serde(rename_all = "camelCase")]
55pub struct GetPlayerStorageCapacityRequest {
56 pub world: WorldId,
57}
58
59#[derive(Clone, Debug, Deserialize, Serialize)]
60#[serde(rename_all = "camelCase")]
61pub struct GetPlayerWorldsRequest {
62 pub id: PlayerId,
63}
64
65#[derive(Clone, Debug, Deserialize, Serialize)]
66#[serde(rename_all = "camelCase")]
67pub struct GetPublicPlayerRequest {
68 pub world: WorldId,
69 pub id: PlayerId,
70}
71
72#[derive(Clone, Debug, Deserialize, Serialize)]
73#[serde(rename_all = "camelCase")]
74pub struct GetPublicPlayersRequest {
75 pub world: WorldId,
76}
77
78#[derive(Clone, Debug, Deserialize, Serialize)]
79#[serde(rename_all = "camelCase")]
80pub struct PlayerExistsRequest {
81 pub world: WorldId,
82 pub id: PlayerId,
83}
84
85#[derive(Clone, Debug, Deserialize, Serialize)]
86#[serde(rename_all = "camelCase")]
87pub struct SetPlayerStatusRequest {
88 pub world: WorldId,
89 pub status: PlayerStatus,
90}
91
92#[derive(Clone, Debug, Deserialize, Serialize)]
93#[serde(rename_all = "camelCase")]
94pub struct SpawnPlayerRequest {
95 pub world: WorldId,
96 #[serde(default)]
97 pub world_password: Option<Password>,
98 pub options: PlayerOptions,
99}