plan/plan-proto/src/message.rs

24 lines
544 B
Rust

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,
}