use serde::{Deserialize, Serialize};
use crate::SessionName;
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
pub struct KillServerRequest;
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
pub struct LockServerRequest;
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct LockSessionRequest {
pub target: SessionName,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct LockClientRequest {
pub target_client: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct ServerAccessRequest {
#[serde(default)]
pub add: bool,
#[serde(default)]
pub deny: bool,
#[serde(default)]
pub list: bool,
#[serde(default)]
pub read_only: bool,
#[serde(default)]
pub write: bool,
#[serde(default)]
pub user: Option<String>,
}