use serde::{Deserialize, Serialize};
use std::fmt::Debug;
use crate::status::Status;
use uuid::Uuid;
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub struct Document<T> {
pub _id: Uuid,
pub data: T,
pub _st: Status,
}
impl<'a, T> Document<T>
where
T: Serialize + Deserialize<'a> + Debug,
{
pub fn new(id: Uuid, data: T, st: Status) -> Self {
Self {
_id: id,
data,
_st: st,
}
}
}