use crate::models::DeezerObject;
#[warn(missing_docs)]
use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct User {
pub id: u64,
pub name: String,
#[serde(default)]
#[serde(rename = "lastname")]
pub last_name: String,
#[serde(default)]
#[serde(rename = "firstname")]
pub first_name: String,
#[serde(default)]
pub email: String,
#[serde(default)]
pub status: u64,
#[serde(default)]
pub birthday: String,
#[serde(default)]
pub inscription_date: String,
#[serde(default)]
pub gender: String,
pub link: String,
pub picture: String,
pub picture_small: String,
pub picture_medium: String,
pub picture_big: String,
pub picture_xl: String,
pub country: String,
#[serde(default)]
pub lang: String,
#[serde(default)]
pub is_kid: bool,
#[serde(rename = "tracklist")]
pub track_list: String,
}
impl DeezerObject for User {
fn get_api_url(id: u64) -> String {
format!("user/{}", id)
}
}