use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SyncPersonV1 {
#[serde(rename = "birthDate", deserialize_with = "Option::deserialize")]
pub birth_date: Option<String>,
#[serde(rename = "color", deserialize_with = "Option::deserialize")]
pub color: Option<String>,
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "faceAssetId", deserialize_with = "Option::deserialize")]
pub face_asset_id: Option<String>,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "isFavorite")]
pub is_favorite: bool,
#[serde(rename = "isHidden")]
pub is_hidden: bool,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "ownerId")]
pub owner_id: String,
#[serde(rename = "updatedAt")]
pub updated_at: String,
}
impl SyncPersonV1 {
pub fn new(birth_date: Option<String>, color: Option<String>, created_at: String, face_asset_id: Option<String>, id: String, is_favorite: bool, is_hidden: bool, name: String, owner_id: String, updated_at: String) -> SyncPersonV1 {
SyncPersonV1 {
birth_date,
color,
created_at,
face_asset_id,
id,
is_favorite,
is_hidden,
name,
owner_id,
updated_at,
}
}
}