use serde::{Deserialize, Serialize};
use crate::models::{Credential, LastUpdate, StoreFeatures, Subscription};
#[derive(Serialize, Deserialize, Debug, Clone, Default)]
pub struct User {
#[serde(rename = "id")]
pub id: Option<i64>,
#[serde(rename = "publicId")]
pub public_id: Option<String>,
#[serde(rename = "display_name")]
pub display_name: Option<String>,
#[serde(rename = "firstname")]
pub firstname: Option<String>,
#[serde(rename = "lastname")]
pub lastname: Option<String>,
#[serde(rename = "email")]
pub email: Option<String>,
#[serde(rename = "login")]
pub login: Option<String>,
#[serde(rename = "age")]
pub age: Option<i64>,
#[serde(rename = "genre")]
pub genre: Option<String>,
#[serde(rename = "country")]
pub country: Option<String>,
#[serde(rename = "country_code")]
pub country_code: Option<String>,
#[serde(rename = "language_code")]
pub language_code: Option<String>,
#[serde(rename = "zone")]
pub zone: Option<String>,
#[serde(rename = "store")]
pub store: Option<String>,
#[serde(rename = "avatar")]
pub avatar: Option<String>,
#[serde(rename = "creation_date")]
pub creation_date: Option<String>,
#[serde(rename = "credential")]
pub credential: Option<Credential>,
#[serde(rename = "last_update")]
pub last_update: Option<LastUpdate>,
#[serde(rename = "store_features")]
pub store_features: Option<StoreFeatures>,
#[serde(rename = "subscription")]
pub subscription: Option<Subscription>,
}