From 0573aef7a75494f76c29da97b2acfb04e841bdf7 Mon Sep 17 00:00:00 2001 From: azibodusi osain Date: Fri, 3 Dec 2021 14:44:56 +0100 Subject: [PATCH] feature(Me): added getters on Me(user data) struct --- src/graph/me/mod.rs | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/src/graph/me/mod.rs b/src/graph/me/mod.rs index 0382a5c..3d3e71c 100644 --- a/src/graph/me/mod.rs +++ b/src/graph/me/mod.rs @@ -24,14 +24,36 @@ use crate::graph::prelude::Accounts; pub struct Me { name: String, id: String, + last_name:String, first_name:String, - picture: FacebookPictureUserPicture, + picture: PictureData, email:String, } +impl Me { + pub fn name(&self) -> &str { + &self.name + } + pub fn id(&self) -> &str { + &self.id + } + pub fn first_name(&self) -> &str { + &self.first_name + } + pub fn picture(&self) -> &PictureData { + &self.picture + } + pub fn email(&self) -> &str { + &self.email + } + pub fn last_name(&self) -> &str { + &self.last_name + } +} + #[derive(Deserialize, Serialize)] pub struct PictureData{ - data: FacebookPictureUserPicture + pub data: FacebookPictureUserPicture } #[derive(Deserialize, Serialize)] @@ -39,6 +61,12 @@ pub struct FacebookPictureUserPicture { url: String, } +impl FacebookPictureUserPicture { + pub fn url(&self) -> &str { + &self.url + } +} + #[derive(Clone, Debug, Deserialize, Serialize)] pub struct MeApi { url: String, @@ -50,7 +78,6 @@ impl MeApi { url: graph_base.replace("NODE", "me"), } } - pub fn url(&self) -> &str { &self.url }