qobuz_api_rust/models/
user_simple.rs1use serde::{Deserialize, Serialize};
2
3use crate::models::{Credential, LastUpdate, StoreFeatures, Subscription};
4
5#[derive(Serialize, Deserialize, Debug, Clone, Default)]
22pub struct User {
23 #[serde(rename = "id")]
25 pub id: Option<i64>,
26
27 #[serde(rename = "publicId")]
29 pub public_id: Option<String>,
30
31 #[serde(rename = "display_name")]
33 pub display_name: Option<String>,
34
35 #[serde(rename = "firstname")]
37 pub firstname: Option<String>,
38
39 #[serde(rename = "lastname")]
41 pub lastname: Option<String>,
42
43 #[serde(rename = "email")]
45 pub email: Option<String>,
46
47 #[serde(rename = "login")]
49 pub login: Option<String>,
50
51 #[serde(rename = "age")]
53 pub age: Option<i64>,
54
55 #[serde(rename = "genre")]
57 pub genre: Option<String>,
58
59 #[serde(rename = "country")]
61 pub country: Option<String>,
62
63 #[serde(rename = "country_code")]
65 pub country_code: Option<String>,
66
67 #[serde(rename = "language_code")]
69 pub language_code: Option<String>,
70
71 #[serde(rename = "zone")]
73 pub zone: Option<String>,
74
75 #[serde(rename = "store")]
77 pub store: Option<String>,
78
79 #[serde(rename = "avatar")]
81 pub avatar: Option<String>, #[serde(rename = "creation_date")]
85 pub creation_date: Option<String>,
86
87 #[serde(rename = "credential")]
89 pub credential: Option<Credential>,
90
91 #[serde(rename = "last_update")]
93 pub last_update: Option<LastUpdate>,
94
95 #[serde(rename = "store_features")]
97 pub store_features: Option<StoreFeatures>,
98
99 #[serde(rename = "subscription")]
101 pub subscription: Option<Subscription>,
102}