use std::collections::HashMap;
use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Serialize, Deserialize, Clone, Default, PartialEq)]
pub struct Message {
#[serde(rename = "$id")]
pub id: String,
#[serde(rename = "$createdAt")]
pub created_at: String,
#[serde(rename = "$updatedAt")]
pub updated_at: String,
#[serde(rename = "providerType")]
pub provider_type: String,
pub topics: Vec<Value>,
pub users: Vec<Value>,
pub targets: Vec<Value>,
#[serde(rename = "scheduledAt")]
pub scheduled_at: Option<String>,
#[serde(rename = "deliveredAt")]
pub delivered_at: Option<String>,
#[serde(rename = "deliveryErrors")]
pub delivery_errors: Option<Vec<Value>>,
#[serde(rename = "deliveredTotal")]
pub delivered_total: usize,
pub data: HashMap<String, Value>,
pub status: String,
}