From c2699d114c921ab2ceb1f467b32a26257dddcf3d Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 11 Jun 2022 14:32:45 +0200 Subject: changing the protocol again --- karlcommon/src/protocol.rs | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'karlcommon/src') diff --git a/karlcommon/src/protocol.rs b/karlcommon/src/protocol.rs index f971ef2..de65802 100644 --- a/karlcommon/src/protocol.rs +++ b/karlcommon/src/protocol.rs @@ -41,15 +41,21 @@ pub struct Task { pub id: u64, pub name: String, pub description: Option, - pub tags: Vec, - pub priority: f64, - - pub completed: Option, - pub scheduled: Option, + pub schedule: Schedule, +} - pub occurence: Option, - pub deadline: Option, +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(tag = "type", content = "options", rename_all = "snake_case")] +pub enum Schedule { + Never, + Dynamic { + priority: f64, + scheduled: Option, + deadline: Option, + }, + Condition(Condition), + Static(Range), } #[derive(Debug, Clone, Serialize, Deserialize)] -- cgit v1.2.3-70-g09d2