use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum Message {
Join { name: String, code: String },
Text { name: String, content: String },
Leave { name: String },
Extend { minutes: u64 },
Welcome { host: bool },
SystemMessage { content: String },
KeyExchange { name: String, public_key: String },
GroupKey { to: String, encrypted_key: String },
EncryptedText {
name: String,
nonce: String,
ciphertext: String,
},
}