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}