#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct User {
#[serde(rename = "$id")]
pub dollar_id: String,
#[serde(rename = "$createdAt")]
pub dollar_created_at: String,
#[serde(rename = "$updatedAt")]
pub dollar_updated_at: String,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "password", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub password: Option<Option<String>>,
#[serde(rename = "hash", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub hash: Option<Option<String>>,
#[serde(rename = "hashOptions", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub hash_options: Option<Option<serde_json::Value>>,
#[serde(rename = "registration")]
pub registration: String,
#[serde(rename = "status")]
pub status: bool,
#[serde(rename = "labels")]
pub labels: Vec<String>,
#[serde(rename = "passwordUpdate")]
pub password_update: String,
#[serde(rename = "email")]
pub email: String,
#[serde(rename = "phone")]
pub phone: String,
#[serde(rename = "emailVerification")]
pub email_verification: bool,
#[serde(rename = "phoneVerification")]
pub phone_verification: bool,
#[serde(rename = "prefs")]
pub prefs: serde_json::Value,
#[serde(rename = "accessedAt")]
pub accessed_at: String,
}
impl User {
pub fn new(dollar_id: String, dollar_created_at: String, dollar_updated_at: String, name: String, registration: String, status: bool, labels: Vec<String>, password_update: String, email: String, phone: String, email_verification: bool, phone_verification: bool, prefs: serde_json::Value, accessed_at: String) -> User {
User {
dollar_id,
dollar_created_at,
dollar_updated_at,
name,
password: None,
hash: None,
hash_options: None,
registration,
status,
labels,
password_update,
email,
phone,
email_verification,
phone_verification,
prefs,
accessed_at,
}
}
}