beeper_desktop_api/models/
user.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct User {
8 pub id: String,
10 #[serde(skip_serializing_if = "Option::is_none")]
12 pub username: Option<String>,
13 #[serde(skip_serializing_if = "Option::is_none")]
15 #[serde(rename = "phoneNumber")]
16 pub phone_number: Option<String>,
17 #[serde(skip_serializing_if = "Option::is_none")]
19 pub email: Option<String>,
20 #[serde(skip_serializing_if = "Option::is_none")]
22 #[serde(rename = "fullName")]
23 pub full_name: Option<String>,
24 #[serde(skip_serializing_if = "Option::is_none")]
26 #[serde(rename = "imgURL")]
27 pub img_url: Option<String>,
28 #[serde(skip_serializing_if = "Option::is_none")]
30 #[serde(rename = "cannotMessage")]
31 pub cannot_message: Option<bool>,
32 #[serde(skip_serializing_if = "Option::is_none")]
34 #[serde(rename = "isSelf")]
35 pub is_self: Option<bool>,
36}
37
38#[derive(Debug, Clone, Serialize, Deserialize)]
40pub struct Account {
41 #[serde(rename = "accountID")]
43 pub account_id: String,
44 pub network: String,
46 pub user: User,
48}
49
50pub type GetAccountsOutput = Vec<Account>;