notificationlib/dto/
notification_request.rsuse chrono::NaiveDateTime;
use common::enums::module::Module;
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use common::enums::roles::Roles;
use uuid::Uuid;
use crate::enums::notification_type::NotificationType;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct NotificationRequest {
pub id: Option<Uuid>,
pub ver: Option<i32>,
pub user_id: Option<Uuid>,
pub date_end: Option<NaiveDateTime>,
pub date_start: Option<NaiveDateTime>,
pub receivers: Option<Vec<Uuid>>,
pub receiver_emails: Option<Vec<String>>,
pub receiver_roles: Option<Vec<Roles>>,
pub data: Option<HashMap<String, serde_json::Value>>,
pub message: Option<String>,
pub subject: Option<String>,
pub project: Option<Module>,
pub send_push: Option<bool>,
pub notification_type: Option<NotificationType>,
pub entity_id: Option<Uuid>,
pub is_storing: bool,
}