workflowy_api/common/
node.rs1use 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}