use serde::{Deserialize, Serialize}; #[derive(Debug, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] pub struct PingRequest { pub value: Option, } #[derive(Debug, Clone, Default, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] pub struct PingResponse { pub value: Option, } #[derive(Debug, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] pub struct VoidRequest {} #[derive(Debug, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] pub struct StartVpnRequest { pub ipv4_addr: Option, pub routes: Option>, pub dns: Option, pub disallowed_applications: Option>, pub mtu: Option, } #[derive(Debug, Clone, Default, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] pub struct Status { pub error_msg: Option, }