use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SyncMemoryV1 {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "data")]
pub data: serde_json::Value,
#[serde(rename = "deletedAt", deserialize_with = "Option::deserialize")]
pub deleted_at: Option<String>,
#[serde(rename = "hideAt", deserialize_with = "Option::deserialize")]
pub hide_at: Option<String>,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "isSaved")]
pub is_saved: bool,
#[serde(rename = "memoryAt")]
pub memory_at: String,
#[serde(rename = "ownerId")]
pub owner_id: String,
#[serde(rename = "seenAt", deserialize_with = "Option::deserialize")]
pub seen_at: Option<String>,
#[serde(rename = "showAt", deserialize_with = "Option::deserialize")]
pub show_at: Option<String>,
#[serde(rename = "type")]
pub r#type: models::MemoryType,
#[serde(rename = "updatedAt")]
pub updated_at: String,
}
impl SyncMemoryV1 {
pub fn new(created_at: String, data: serde_json::Value, deleted_at: Option<String>, hide_at: Option<String>, id: String, is_saved: bool, memory_at: String, owner_id: String, seen_at: Option<String>, show_at: Option<String>, r#type: models::MemoryType, updated_at: String) -> SyncMemoryV1 {
SyncMemoryV1 {
created_at,
data,
deleted_at,
hide_at,
id,
is_saved,
memory_at,
owner_id,
seen_at,
show_at,
r#type,
updated_at,
}
}
}