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 LockServerRequest;
12
13#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
15pub struct LockSessionRequest {
16 pub target: SessionName,
18}
19
20#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
22pub struct LockClientRequest {
23 pub target_client: String,
25}
26
27#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
29pub struct ServerAccessRequest {
30 #[serde(default)]
32 pub add: bool,
33 #[serde(default)]
35 pub deny: bool,
36 #[serde(default)]
38 pub list: bool,
39 #[serde(default)]
41 pub read_only: bool,
42 #[serde(default)]
44 pub write: bool,
45 #[serde(default)]
47 pub user: Option<String>,
48}