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