use super::*;
#[derive(Debug, Clone)]
#[cfg_attr(feature = "mongo", derive(Serialize, Deserialize))]
pub struct DeliNote {
#[cfg_attr(
feature = "mongo",
serde(rename = "_id", skip_serializing_if = "Option::is_none")
)]
pub id: Option<ObjectId>,
#[allow(dead_code)]
#[cfg_attr(feature = "mongo", serde(skip))]
checked: bool,
topical_assets: Vec<ObjectId>,
notes: HashMap<String, Vec<Contrib>>,
#[cfg_attr(
feature = "mongo",
serde(with = "bson::serde_helpers::chrono_datetime_as_bson_datetime")
)]
created_at: DateTime<Utc>,
}
#[derive(Debug, Clone)]
#[cfg_attr(feature = "mongo", derive(Serialize, Deserialize))]
struct Contrib {
note: String,
#[cfg_attr(
feature = "mongo",
serde(with = "bson::serde_helpers::chrono_datetime_as_bson_datetime")
)]
updated_at: DateTime<Utc>,
}