add: socket

This commit is contained in:
trisua 2025-08-24 17:58:39 -04:00
parent 8c86dd6cda
commit c48cf78314
10 changed files with 227 additions and 13 deletions

View file

@ -48,7 +48,7 @@ impl Chat {
}
}
#[derive(Serialize, Deserialize)]
#[derive(Clone, Serialize, Deserialize)]
pub struct Message {
pub id: usize,
pub created: usize,
@ -75,3 +75,29 @@ impl Message {
}
}
}
#[derive(Serialize, Deserialize, PartialEq, Eq)]
pub enum SocketMethod {
/// A message creation event.
MessageCreate,
/// A message deletion event.
MessageDelete,
/// A message update event.
MessageUpdate,
/// A chat update event.
ChatUpdate,
/// Simple ping.
Ping,
}
#[derive(Serialize, Deserialize)]
pub struct SocketMessage {
pub method: SocketMethod,
pub body: String,
}
impl SocketMessage {
pub fn to_string(&self) -> String {
serde_json::to_string(&self).unwrap()
}
}