gary_core/network.rs
1use serde::{Deserialize, Serialize};
2
3#[repr(u8)]
4#[derive(Serialize, Deserialize, Debug)]
5pub enum MessageType {
6 Join,
7 Remove,
8 Gossip,
9 Sync,
10 Ping,
11 Heartbeat,
12}
13
14#[derive(Serialize, Deserialize, Debug)]
15pub struct Message<'a> {
16 pub target: &'a str,
17 pub sender: &'a str,
18 pub msg_type: MessageType,
19 pub payload: Vec<String>, // Maybe change to something more JSON friendly
20}