use serde::{Deserialize, Serialize}; use crate::condition::Condition; #[derive(Debug, Serialize, Deserialize)] #[serde(tag = "type", content = "data", rename_all = "snake_case")] pub enum ClientboundPacket { Handshake { version: String }, Error(String), DownloadResponse(Vec), } #[derive(Debug, Serialize, Deserialize)] #[serde(tag = "type", content = "data", rename_all = "snake_case")] 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, }