talk_api_internal/
account.rs

1use reqwest::Method;
2use serde::Deserialize;
3
4use crate::{client::ApiClient, read_structured_response, ApiResult};
5
6#[derive(Debug, Clone, Deserialize)]
7pub struct MoreSettings {
8    pub since: u64,
9
10    #[serde(rename = "accountId")]
11    pub account_id: u64,
12    #[serde(rename = "accountDisplayId")]
13    pub accuont_display_id: String,
14    #[serde(rename = "hashedAccountId")]
15    pub hashed_account_id: String,
16
17    #[serde(rename = "pstnNumber")]
18    pub pstn_number: String,
19    #[serde(rename = "formattedPstnNumber")]
20    pub formatted_pstn_number: String,
21    #[serde(rename = "nsnNumber")]
22    pub nsn_number: String,
23    #[serde(rename = "formattedNsnNumber")]
24    pub formatted_nsn_number: String,
25
26    #[serde(rename = "emailAddress")]
27    pub email_address: String,
28    #[serde(rename = "emailVerified")]
29    pub email_verified: bool,
30
31    pub uuid: Option<String>,
32    #[serde(rename = "uuidSearchable")]
33    pub uuid_serachable: bool,
34    #[serde(rename = "nickName")]
35    pub nickname: String,
36
37    #[serde(rename = "profileImageUrl")]
38    pub profile_image_url: String,
39    #[serde(rename = "fullProfileImageUrl")]
40    pub full_profile_image_url: String,
41    #[serde(rename = "originalProfileImageUrl")]
42    pub original_profile_image_url: String,
43
44    #[serde(rename = "statusMessage")]
45    pub status_message: String,
46}
47
48impl MoreSettings {
49    pub async fn request(client: ApiClient<'_>) -> ApiResult<Self> {
50        read_structured_response(client.request(Method::GET, "account/more_settings.json")?).await
51    }
52}