File size: 509 Bytes
9982ad3 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Point {
pub x: f32,
pub y: f32,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DrawAction {
pub color: String,
pub size: f32,
pub points: Vec<Point>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum ClientMessage {
Draw(DrawAction),
Clear,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum ServerMessage {
Update(Vec<DrawAction>),
Clear,
}
|