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 GetPlayerMaintenanceRequest {
25 pub world: WorldId,
26}
27
28#[derive(Clone, Debug, Deserialize, Serialize)]
29#[serde(rename_all = "camelCase")]
30pub struct GetPlayerMilitaryRequest {
31 pub world: WorldId,
32}
33
34#[derive(Clone, Debug, Deserialize, Serialize)]
35#[serde(rename_all = "camelCase")]
36pub struct GetPlayerReportsRequest {
37 pub world: WorldId,
38}
39
40#[derive(Clone, Debug, Deserialize, Serialize)]
41#[serde(rename_all = "camelCase")]
42pub struct GetPlayerStatusRequest {
43 pub world: WorldId,
44 pub id: PlayerId,
45}
46
47#[derive(Clone, Debug, Deserialize, Serialize)]
48#[serde(rename_all = "camelCase")]
49pub struct GetPlayerStorageCapacityRequest {
50 pub world: WorldId,
51}
52
53#[derive(Clone, Debug, Deserialize, Serialize)]
54#[serde(rename_all = "camelCase")]
55pub struct GetPlayerWorldsRequest {
56 pub id: PlayerId,
57}
58
59#[derive(Clone, Debug, Deserialize, Serialize)]
60#[serde(rename_all = "camelCase")]
61pub struct GetPublicPlayerRequest {
62 pub world: WorldId,
63 pub id: PlayerId,
64}
65
66#[derive(Clone, Debug, Deserialize, Serialize)]
67#[serde(rename_all = "camelCase")]
68pub struct GetPublicPlayersRequest {
69 pub world: WorldId,
70}
71
72#[derive(Clone, Debug, Deserialize, Serialize)]
73#[serde(rename_all = "camelCase")]
74pub struct PlayerExistsRequest {
75 pub world: WorldId,
76 pub id: PlayerId,
77}
78
79#[derive(Clone, Debug, Deserialize, Serialize)]
80#[serde(rename_all = "camelCase")]
81pub struct SetPlayerStatusRequest {
82 pub world: WorldId,
83 pub status: PlayerStatus,
84}
85
86#[derive(Clone, Debug, Deserialize, Serialize)]
87#[serde(rename_all = "camelCase")]
88pub struct SpawnPlayerRequest {
89 pub world: WorldId,
90 #[serde(default)]
91 pub world_password: Option<Password>,
92 pub options: PlayerOptions,
93}