nimbuspulse_client/types/
dcs_api.rs1use serde::{Deserialize, Serialize};
2
3use super::dcs_runtime::{GetMissionListResponse, Settings};
4
5pub type AddMissionsResponse = bool;
6
7#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
8pub struct DeleteMissionsResponse {
9 pub result: bool,
10 pub deleted_missions: Vec<i32>,
11}
12
13#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
14pub struct StartMissionResponse {
15 pub mission_list: GetMissionListResponse,
16 pub res: bool,
17}
18
19#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
20pub struct StartServerResponse {
21 pub mission_list: GetMissionListResponse,
22 pub res: i32,
23}
24
25pub type GetPauseServerResponse = ();
26
27pub type GetResumeServerResponse = ();
28
29pub type SetServerSettingsResponse = bool;
30
31pub type SetServerSettingsRequest = Settings;
32
33pub type KickPlayerResponse = bool;
34
35#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
36pub struct KickPlayerRequest {
37 pub id: i32,
38 pub reason: String,
39}
40
41pub type BanPlayerResponse = bool;
42
43#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
44pub struct BanPlayerRequest {
45 pub id: i32,
46 pub reason: String,
47 pub ucid: String,
48 pub period: i64,
49}
50
51#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
52pub struct SendChatRequest {
53 pub all: bool,
54 pub msg: String,
55}
56
57pub type SendChatResponse = ();