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
28
29
30
|
use serde::{Deserialize, Serialize};
use crate::occurence::Condition;
#[derive(Debug, Serialize, Deserialize)]
pub enum ClientboundPacket {
Handshake { version: String },
DownloadResponse(Vec<Task>),
}
#[derive(Debug, Serialize, Deserialize)]
pub enum ServerboundPacket {
Download,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Task {
name: String,
description: String,
tags: Vec<String>,
priority: f64,
completed: u64,
scheduled: u64,
occurence: Option<Condition>,
deadline: Option<Condition>,
}
|