1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
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, } } }