lichess_api/api/
account.rs1use 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}