use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DatasetRecord {
#[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 = "dataset_id")]
pub dataset_id: uuid::Uuid,
#[serde(rename = "payload")]
pub payload: models::ConversationPayload,
#[serde(rename = "properties")]
pub properties: std::collections::HashMap<String, serde_json::Value>,
#[serde(rename = "source")]
pub source: models::ConversationSource,
}
impl DatasetRecord {
pub fn new(id: uuid::Uuid, created_at: String, updated_at: String, deleted_at: Option<String>, dataset_id: uuid::Uuid, payload: models::ConversationPayload, properties: std::collections::HashMap<String, serde_json::Value>, source: models::ConversationSource) -> DatasetRecord {
DatasetRecord {
id,
created_at,
updated_at,
deleted_at,
dataset_id,
payload,
properties,
source,
}
}
}