use serde::{Deserialize, Serialize}; use crate::occurence::Condition; #[derive(Debug, Serialize, Deserialize)] pub enum ClientboundPacket { Handshake { version: String }, DownloadResponse(Vec), } #[derive(Debug, Serialize, Deserialize)] pub enum ServerboundPacket { Download, } #[derive(Debug, Serialize, Deserialize)] pub struct Task { name: String, description: String, tags: Vec, priority: f64, completed: u64, scheduled: u64, occurence: Option, deadline: Option, }