use serde::{Deserialize, Serialize};
use serde_json::{json, Value};
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq)]
pub(crate) struct ReplicationSystemEventPayload {
pub status: u16,
pub pending_records: u64,
pub written_records: u64,
pub failed_records: u64,
pub replicated_data_size: u64,
pub duration: f64,
}
impl ReplicationSystemEventPayload {
pub(crate) fn to_value(&self) -> Value {
json!({
"status": self.status,
"pending_records": self.pending_records,
"written_records": self.written_records,
"failed_records": self.failed_records,
"replicated_data_size": self.replicated_data_size,
"duration": self.duration,
})
}
}