use serde::{Serialize, Deserialize}; use super::client::Ping; #[derive(Serialize, Deserialize, Debug)] #[serde(tag = "type")] pub enum ClientMessage { Authenticate { token: String }, BeginTyping { channel: String }, EndTyping { channel: String }, Subscribe { server_id: String }, Ping { data: Ping, responded: Option<()> }, }