use core::ops::Deref; use serde::{Deserialize, Deserializer, Serialize}; use crate::{ HalfHour, error::ServerError, plan::{Plan, PlanDay, UpdateTiles}, }; #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub enum ServerMessage { Error(ServerError), DayUpdate { offset: u8, day: PlanDay }, PlanInfo(Plan), } #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub enum ClientMessage { MarkTile { day_offset: u8, tile: HalfHour }, UnmarkTile { day_offset: u8, tile: HalfHour }, GetPlan, }