use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone, Default)]
pub struct Credential {
#[serde(rename = "user_id")]
pub user_id: Option<i64>,
#[serde(rename = "user_display_name")]
pub user_display_name: Option<String>,
#[serde(rename = "user_login")]
pub user_login: Option<String>,
#[serde(rename = "user_mail")]
pub user_mail: Option<String>,
#[serde(rename = "user_firstname")]
pub user_firstname: Option<String>,
#[serde(rename = "user_lastname")]
pub user_lastname: Option<String>,
#[serde(rename = "user_gender")]
pub user_gender: Option<String>,
#[serde(rename = "user_birthdate")]
pub user_birthdate: Option<String>,
#[serde(rename = "user_country")]
pub user_country: Option<String>,
#[serde(rename = "user_timezone")]
pub user_timezone: Option<String>,
#[serde(rename = "user_language")]
pub user_language: Option<String>,
#[serde(rename = "user_avatar")]
pub user_avatar: Option<String>,
#[serde(rename = "user_partial")]
pub user_partial: Option<bool>,
#[serde(rename = "user_age")]
pub user_age: Option<i64>,
#[serde(rename = "user_created_at")]
pub user_created_at: Option<String>,
#[serde(rename = "user_is_anonymous")]
pub user_is_anonymous: Option<bool>,
#[serde(rename = "user_is_subscriber")]
pub user_is_subscriber: Option<bool>,
#[serde(rename = "user_is_trialist")]
pub user_is_trialist: Option<bool>,
#[serde(rename = "user_is_free")]
pub user_is_free: Option<bool>,
#[serde(rename = "user_subscription_type")]
pub user_subscription_type: Option<String>,
#[serde(rename = "user_store")]
pub user_store: Option<String>,
#[serde(rename = "user_zone")]
pub user_zone: Option<String>,
#[serde(rename = "user_trial_expire_at")]
pub user_trial_expire_at: Option<String>,
#[serde(rename = "user_trial_days_left")]
pub user_trial_days_left: Option<i64>,
#[serde(rename = "user_trial_used")]
pub user_trial_used: Option<bool>,
#[serde(rename = "user_has_promo")]
pub user_has_promo: Option<bool>,
#[serde(rename = "user_promo_days_left")]
pub user_promo_days_left: Option<i64>,
#[serde(rename = "user_has_inbox")]
pub user_has_inbox: Option<bool>,
#[serde(rename = "user_inbox_unread_count")]
pub user_inbox_unread_count: Option<i32>,
#[serde(rename = "user_has_newsletter")]
pub user_has_newsletter: Option<bool>,
#[serde(rename = "user_has_newsletter_qobuz")]
pub user_has_newsletter_qobuz: Option<bool>,
#[serde(rename = "user_has_newsletter_label")]
pub user_has_newsletter_label: Option<bool>,
#[serde(rename = "user_has_newsletter_partner")]
pub user_has_newsletter_partner: Option<bool>,
#[serde(rename = "user_has_newsletter_third_party")]
pub user_has_newsletter_third_party: Option<bool>,
#[serde(rename = "user_can_stream_hires")]
pub user_can_stream_hires: Option<bool>,
#[serde(rename = "user_can_download_hires")]
pub user_can_download_hires: Option<bool>,
#[serde(rename = "user_can_skip_tracks")]
pub user_can_skip_tracks: Option<bool>,
#[serde(rename = "user_can_repeat_tracks")]
pub user_can_repeat_tracks: Option<bool>,
#[serde(rename = "user_can_create_playlist")]
pub user_can_create_playlist: Option<bool>,
#[serde(rename = "user_can_create_public_playlist")]
pub user_can_create_public_playlist: Option<bool>,
#[serde(rename = "user_can_create_radio")]
pub user_can_create_radio: Option<bool>,
#[serde(rename = "user_can_share")]
pub user_can_share: Option<bool>,
#[serde(rename = "user_can_download")]
pub user_can_download: Option<bool>,
#[serde(rename = "user_has_instant_mix")]
pub user_has_instant_mix: Option<bool>,
#[serde(rename = "user_has_radio")]
pub user_has_radio: Option<bool>,
#[serde(rename = "user_has_discovery")]
pub user_has_discovery: Option<bool>,
#[serde(rename = "user_has_personalization")]
pub user_has_personalization: Option<bool>,
#[serde(rename = "user_has_replaygain")]
pub user_has_replaygain: Option<bool>,
#[serde(rename = "user_has_equalizer")]
pub user_has_equalizer: Option<bool>,
#[serde(rename = "user_has_crossfade")]
pub user_has_crossfade: Option<bool>,
#[serde(rename = "user_has_gapless_playback")]
pub user_has_gapless_playback: Option<bool>,
#[serde(rename = "user_has_offline_mode")]
pub user_has_offline_mode: Option<bool>,
#[serde(rename = "user_has_lyrics")]
pub user_has_lyrics: Option<bool>,
#[serde(rename = "user_has_captions")]
pub user_has_captions: Option<bool>,
#[serde(rename = "user_has_audio_quality_settings")]
pub user_has_audio_quality_settings: Option<bool>,
#[serde(rename = "user_has_ui_settings")]
pub user_has_ui_settings: Option<bool>,
#[serde(rename = "user_has_account_settings")]
pub user_has_account_settings: Option<bool>,
#[serde(rename = "user_has_privacy_settings")]
pub user_has_privacy_settings: Option<bool>,
#[serde(rename = "user_has_subscription_settings")]
pub user_has_subscription_settings: Option<bool>,
#[serde(rename = "user_has_payment_methods")]
pub user_has_payment_methods: Option<bool>,
#[serde(rename = "user_has_addresses")]
pub user_has_addresses: Option<bool>,
#[serde(rename = "user_has_playback_history")]
pub user_has_playback_history: Option<bool>,
#[serde(rename = "user_has_library")]
pub user_has_library: Option<bool>,
#[serde(rename = "user_has_favorites")]
pub user_has_favorites: Option<bool>,
#[serde(rename = "user_has_playlists")]
pub user_has_playlists: Option<bool>,
#[serde(rename = "user_has_followings")]
pub user_has_followings: Option<bool>,
#[serde(rename = "user_has_subscriptions")]
pub user_has_subscriptions: Option<bool>,
#[serde(rename = "user_has_purchases")]
pub user_has_purchases: Option<bool>,
#[serde(rename = "user_has_playback_statistics")]
pub user_has_playback_statistics: Option<bool>,
#[serde(rename = "user_has_recommendations")]
pub user_has_recommendations: Option<bool>,
#[serde(rename = "user_has_discover")]
pub user_has_discover: Option<bool>,
#[serde(rename = "user_has_personal_radio")]
pub user_has_personal_radio: Option<bool>,
#[serde(rename = "user_has_instant_mixes")]
pub user_has_instant_mixes: Option<bool>,
#[serde(rename = "user_has_smart_playlists")]
pub user_has_smart_playlists: Option<bool>,
#[serde(rename = "user_has_daily_mixes")]
pub user_has_daily_mixes: Option<bool>,
#[serde(rename = "user_has_weekly_mixes")]
pub user_has_weekly_mixes: Option<bool>,
#[serde(rename = "user_has_monthly_mixes")]
pub user_has_monthly_mixes: Option<bool>,
#[serde(rename = "user_has_yearly_mixes")]
pub user_has_yearly_mixes: Option<bool>,
}