workflowy_api/request/
get_nodes_request.rs1use 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}