rmux_proto/request/
server.rs1use serde::{Deserialize, Serialize};
2
3use crate::SessionName;
4
5#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
7pub struct KillServerRequest;
8
9#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
11pub struct DaemonStatusRequest;
12
13#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
15pub struct ShutdownIfIdleRequest;
16
17#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
19pub struct LockServerRequest;
20
21#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
23pub struct LockSessionRequest {
24 pub target: SessionName,
26}
27
28#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
30pub struct LockClientRequest {
31 pub target_client: String,
33}
34
35#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
37pub struct ServerAccessRequest {
38 #[serde(default)]
40 pub add: bool,
41 #[serde(default)]
43 pub deny: bool,
44 #[serde(default)]
46 pub list: bool,
47 #[serde(default)]
49 pub read_only: bool,
50 #[serde(default)]
52 pub write: bool,
53 #[serde(default)]
55 pub target: Option<String>,
56 #[serde(default)]
58 pub user: Option<String>,
59}