use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub enum ClientPacket {
Hello {
username: String,
},
SendMessage {
text: String,
},
Ping,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub enum ServerPacket {
Welcome {
username: String,
room: String,
},
ChatMessage {
from: String,
room: String,
text: String,
},
SystemMessage {
text: String,
},
Error {
message: String,
},
Pong,
}