diff options
Diffstat (limited to 'common')
-rw-r--r-- | common/src/api.rs | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/common/src/api.rs b/common/src/api.rs index d0b1db7..111ae57 100644 --- a/common/src/api.rs +++ b/common/src/api.rs @@ -8,10 +8,12 @@ use crate::{user::NodeUserData, Node}; use serde::{Deserialize, Serialize}; use std::sync::Arc; +type NodesWithUdata = Vec<(Arc<Node>, NodeUserData)>; + #[derive(Serialize, Deserialize)] pub struct ApiNodeResponse { - pub parents: Vec<(Arc<Node>, NodeUserData)>, - pub children: Vec<(Arc<Node>, NodeUserData)>, + pub parents: NodesWithUdata, + pub children: NodesWithUdata, pub node: Arc<Node>, pub userdata: NodeUserData, } @@ -19,18 +21,18 @@ pub struct ApiNodeResponse { #[derive(Serialize, Deserialize)] pub struct ApiSearchResponse { pub count: usize, - pub results: Vec<(Arc<Node>, NodeUserData)>, + pub results: NodesWithUdata, } #[derive(Serialize, Deserialize)] pub struct ApiItemsResponse { pub count: usize, pub pages: usize, - pub items: Vec<(Arc<Node>, NodeUserData)>, + pub items: NodesWithUdata, } #[derive(Serialize, Deserialize)] pub struct ApiHomeResponse { - pub toplevel: Vec<(Arc<Node>, NodeUserData)>, - pub categories: Vec<(String, Vec<(Arc<Node>, NodeUserData)>)>, + pub toplevel: NodesWithUdata, + pub categories: Vec<(String, NodesWithUdata)>, } |