1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use serde::Deserialize; use crate::client::Client; use crate::trello_error::TrelloError; type Result<T> = std::result::Result<T, TrelloError>; #[derive(Deserialize)] #[serde(rename_all = "camelCase")] pub struct Member { pub id: String, pub full_name: String, pub username: String, } impl Member { pub fn me(client: &Client) -> Result<Member> { let url = client.get_trello_url("/1/members/me/", &[])?; Ok(reqwest::get(url)?.error_for_status()?.json()?) } }