Skip to main content

trello/
member.rs

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