lichess_api/api/
account.rs

1use crate::client::LichessApi;
2use crate::error::Result;
3use crate::model::account::*;
4
5impl LichessApi<reqwest::Client> {
6    pub async fn get_profile(&self) -> Result<profile::Profile> {
7        self.get_single_model(profile::GetRequest::new()).await
8    }
9
10    pub async fn get_email_address(&self) -> Result<email::Email> {
11        self.get_single_model(email::GetRequest::new()).await
12    }
13
14    pub async fn get_preferences(&self) -> Result<preferences::UserPreferences> {
15        self.get_single_model(preferences::GetRequest::new()).await
16    }
17
18    pub async fn get_kid_mode_status(&self) -> Result<kid::KidMode> {
19        self.get_single_model(kid::GetRequest::new()).await
20    }
21
22    pub async fn set_kid_mode_status(&self, request: impl Into<kid::PostRequest>) -> Result<bool> {
23        self.get_ok(request.into()).await
24    }
25}