Skip to main content

workflowy_api/request/
get_nodes_request.rs

1use crate::ParentId;
2use serde::{Deserialize, Serialize};
3use std::borrow::Cow;
4
5#[derive(Serialize, Deserialize, Eq, PartialEq, Hash, Clone, Debug)]
6#[serde(rename_all = "snake_case")]
7pub struct GetNodesRequest<'p> {
8    pub parent_id: Cow<'p, ParentId<'p>>,
9}
10
11impl<'p> GetNodesRequest<'p> {}
12
13impl<'p> From<ParentId<'p>> for GetNodesRequest<'p> {
14    fn from(parent_id: ParentId<'p>) -> Self {
15        Self {
16            parent_id: Cow::Owned(parent_id),
17        }
18    }
19}
20
21impl<'p> From<&'p ParentId<'p>> for GetNodesRequest<'p> {
22    fn from(parent_id: &'p ParentId<'p>) -> Self {
23        Self {
24            parent_id: Cow::Borrowed(parent_id),
25        }
26    }
27}