use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DatasetPreview {
#[serde(rename = "id")]
pub id: uuid::Uuid,
#[serde(rename = "created_at")]
pub created_at: String,
#[serde(rename = "updated_at")]
pub updated_at: String,
#[serde(rename = "deleted_at", deserialize_with = "Option::deserialize")]
pub deleted_at: Option<String>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "owner_id")]
pub owner_id: uuid::Uuid,
#[serde(rename = "workspace_id")]
pub workspace_id: uuid::Uuid,
}
impl DatasetPreview {
pub fn new(id: uuid::Uuid, created_at: String, updated_at: String, deleted_at: Option<String>, name: String, description: String, owner_id: uuid::Uuid, workspace_id: uuid::Uuid) -> DatasetPreview {
DatasetPreview {
id,
created_at,
updated_at,
deleted_at,
name,
description,
owner_id,
workspace_id,
}
}
}