Skip to main content

workflowy_api/common/
node.rs

1use crate::{Id, NodeData, Timestamp};
2use serde::{Deserialize, Serialize};
3
4#[derive(Serialize, Deserialize, Eq, PartialEq, Hash, Clone, Debug)]
5#[serde(rename_all = "camelCase")]
6pub struct Node {
7    pub id: Id,
8    pub name: String,
9    #[serde(skip_serializing_if = "Option::is_none")]
10    pub note: Option<String>,
11    pub priority: u64,
12    pub data: NodeData,
13    pub created_at: Timestamp,
14    pub modified_at: Timestamp,
15    #[serde(skip_serializing_if = "Option::is_none")]
16    pub completed_at: Option<Timestamp>,
17}