use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Event {
pub event_id: String,
pub topic_name: String,
pub topic_key: Option<String>,
pub seq: i64,
pub actor_json: serde_json::Value,
pub payload_json: serde_json::Value,
pub created_at: DateTime<Utc>,
}
#[derive(Debug, Clone)]
pub struct Envelope<T> {
pub event: Event,
pub payload: T,
}