combs_mesh/blocks/
todo.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
7pub struct TodoBlock {
8 #[serde(default)]
10 pub items: Vec<TodoItem>,
11}
12
13#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
15pub struct TodoItem {
16 pub key: String,
18 pub value: String,
20 pub status: TodoStatus,
22 #[serde(default)]
24 pub depends_on: Vec<String>,
25}
26
27#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
29pub enum TodoStatus {
30 Pending,
32 InProgress,
34 Done,
36 Blocked,
38}