qobuz_api_rust/models/
credential.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug, Clone, Default)]
20pub struct Credential {
21 #[serde(rename = "user_id")]
23 pub user_id: Option<i64>,
24
25 #[serde(rename = "user_display_name")]
27 pub user_display_name: Option<String>,
28
29 #[serde(rename = "user_login")]
31 pub user_login: Option<String>,
32
33 #[serde(rename = "user_mail")]
35 pub user_mail: Option<String>,
36
37 #[serde(rename = "user_firstname")]
39 pub user_firstname: Option<String>,
40
41 #[serde(rename = "user_lastname")]
43 pub user_lastname: Option<String>,
44
45 #[serde(rename = "user_gender")]
47 pub user_gender: Option<String>,
48
49 #[serde(rename = "user_birthdate")]
51 pub user_birthdate: Option<String>,
52
53 #[serde(rename = "user_country")]
55 pub user_country: Option<String>,
56
57 #[serde(rename = "user_timezone")]
59 pub user_timezone: Option<String>,
60
61 #[serde(rename = "user_language")]
63 pub user_language: Option<String>,
64
65 #[serde(rename = "user_avatar")]
67 pub user_avatar: Option<String>,
68
69 #[serde(rename = "user_partial")]
71 pub user_partial: Option<bool>,
72
73 #[serde(rename = "user_age")]
75 pub user_age: Option<i64>,
76
77 #[serde(rename = "user_created_at")]
79 pub user_created_at: Option<String>,
80
81 #[serde(rename = "user_is_anonymous")]
83 pub user_is_anonymous: Option<bool>,
84
85 #[serde(rename = "user_is_subscriber")]
87 pub user_is_subscriber: Option<bool>,
88
89 #[serde(rename = "user_is_trialist")]
91 pub user_is_trialist: Option<bool>,
92
93 #[serde(rename = "user_is_free")]
95 pub user_is_free: Option<bool>,
96
97 #[serde(rename = "user_subscription_type")]
99 pub user_subscription_type: Option<String>,
100
101 #[serde(rename = "user_store")]
103 pub user_store: Option<String>,
104
105 #[serde(rename = "user_zone")]
107 pub user_zone: Option<String>,
108
109 #[serde(rename = "user_trial_expire_at")]
111 pub user_trial_expire_at: Option<String>,
112
113 #[serde(rename = "user_trial_days_left")]
115 pub user_trial_days_left: Option<i64>,
116
117 #[serde(rename = "user_trial_used")]
119 pub user_trial_used: Option<bool>,
120
121 #[serde(rename = "user_has_promo")]
123 pub user_has_promo: Option<bool>,
124
125 #[serde(rename = "user_promo_days_left")]
127 pub user_promo_days_left: Option<i64>,
128
129 #[serde(rename = "user_has_inbox")]
131 pub user_has_inbox: Option<bool>,
132
133 #[serde(rename = "user_inbox_unread_count")]
135 pub user_inbox_unread_count: Option<i32>,
136
137 #[serde(rename = "user_has_newsletter")]
139 pub user_has_newsletter: Option<bool>,
140
141 #[serde(rename = "user_has_newsletter_qobuz")]
143 pub user_has_newsletter_qobuz: Option<bool>,
144
145 #[serde(rename = "user_has_newsletter_label")]
147 pub user_has_newsletter_label: Option<bool>,
148
149 #[serde(rename = "user_has_newsletter_partner")]
151 pub user_has_newsletter_partner: Option<bool>,
152
153 #[serde(rename = "user_has_newsletter_third_party")]
155 pub user_has_newsletter_third_party: Option<bool>,
156
157 #[serde(rename = "user_can_stream_hires")]
159 pub user_can_stream_hires: Option<bool>,
160
161 #[serde(rename = "user_can_download_hires")]
163 pub user_can_download_hires: Option<bool>,
164
165 #[serde(rename = "user_can_skip_tracks")]
167 pub user_can_skip_tracks: Option<bool>,
168
169 #[serde(rename = "user_can_repeat_tracks")]
171 pub user_can_repeat_tracks: Option<bool>,
172
173 #[serde(rename = "user_can_create_playlist")]
175 pub user_can_create_playlist: Option<bool>,
176
177 #[serde(rename = "user_can_create_public_playlist")]
179 pub user_can_create_public_playlist: Option<bool>,
180
181 #[serde(rename = "user_can_create_radio")]
183 pub user_can_create_radio: Option<bool>,
184
185 #[serde(rename = "user_can_share")]
187 pub user_can_share: Option<bool>,
188
189 #[serde(rename = "user_can_download")]
191 pub user_can_download: Option<bool>,
192
193 #[serde(rename = "user_has_instant_mix")]
195 pub user_has_instant_mix: Option<bool>,
196
197 #[serde(rename = "user_has_radio")]
199 pub user_has_radio: Option<bool>,
200
201 #[serde(rename = "user_has_discovery")]
203 pub user_has_discovery: Option<bool>,
204
205 #[serde(rename = "user_has_personalization")]
207 pub user_has_personalization: Option<bool>,
208
209 #[serde(rename = "user_has_replaygain")]
211 pub user_has_replaygain: Option<bool>,
212
213 #[serde(rename = "user_has_equalizer")]
215 pub user_has_equalizer: Option<bool>,
216
217 #[serde(rename = "user_has_crossfade")]
219 pub user_has_crossfade: Option<bool>,
220
221 #[serde(rename = "user_has_gapless_playback")]
223 pub user_has_gapless_playback: Option<bool>,
224
225 #[serde(rename = "user_has_offline_mode")]
227 pub user_has_offline_mode: Option<bool>,
228
229 #[serde(rename = "user_has_lyrics")]
231 pub user_has_lyrics: Option<bool>,
232
233 #[serde(rename = "user_has_captions")]
235 pub user_has_captions: Option<bool>,
236
237 #[serde(rename = "user_has_audio_quality_settings")]
239 pub user_has_audio_quality_settings: Option<bool>,
240
241 #[serde(rename = "user_has_ui_settings")]
243 pub user_has_ui_settings: Option<bool>,
244
245 #[serde(rename = "user_has_account_settings")]
247 pub user_has_account_settings: Option<bool>,
248
249 #[serde(rename = "user_has_privacy_settings")]
251 pub user_has_privacy_settings: Option<bool>,
252
253 #[serde(rename = "user_has_subscription_settings")]
255 pub user_has_subscription_settings: Option<bool>,
256
257 #[serde(rename = "user_has_payment_methods")]
259 pub user_has_payment_methods: Option<bool>,
260
261 #[serde(rename = "user_has_addresses")]
263 pub user_has_addresses: Option<bool>,
264
265 #[serde(rename = "user_has_playback_history")]
267 pub user_has_playback_history: Option<bool>,
268
269 #[serde(rename = "user_has_library")]
271 pub user_has_library: Option<bool>,
272
273 #[serde(rename = "user_has_favorites")]
275 pub user_has_favorites: Option<bool>,
276
277 #[serde(rename = "user_has_playlists")]
279 pub user_has_playlists: Option<bool>,
280
281 #[serde(rename = "user_has_followings")]
283 pub user_has_followings: Option<bool>,
284
285 #[serde(rename = "user_has_subscriptions")]
287 pub user_has_subscriptions: Option<bool>,
288
289 #[serde(rename = "user_has_purchases")]
291 pub user_has_purchases: Option<bool>,
292
293 #[serde(rename = "user_has_playback_statistics")]
295 pub user_has_playback_statistics: Option<bool>,
296
297 #[serde(rename = "user_has_recommendations")]
299 pub user_has_recommendations: Option<bool>,
300
301 #[serde(rename = "user_has_discover")]
303 pub user_has_discover: Option<bool>,
304
305 #[serde(rename = "user_has_personal_radio")]
307 pub user_has_personal_radio: Option<bool>,
308
309 #[serde(rename = "user_has_instant_mixes")]
311 pub user_has_instant_mixes: Option<bool>,
312
313 #[serde(rename = "user_has_smart_playlists")]
315 pub user_has_smart_playlists: Option<bool>,
316
317 #[serde(rename = "user_has_daily_mixes")]
319 pub user_has_daily_mixes: Option<bool>,
320
321 #[serde(rename = "user_has_weekly_mixes")]
323 pub user_has_weekly_mixes: Option<bool>,
324
325 #[serde(rename = "user_has_monthly_mixes")]
327 pub user_has_monthly_mixes: Option<bool>,
328
329 #[serde(rename = "user_has_yearly_mixes")]
331 pub user_has_yearly_mixes: Option<bool>,
332}