Skip to main content

nimbuspulse_client/types/
dcs_api.rs

1use 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 = ();