use serde::{Deserialize, Serialize};
use super::message_attempt_failed_data::MessageAttemptFailedData;
#[derive(Clone, Debug, Default, PartialEq, Deserialize, Serialize)]
pub struct IngestMessageAttemptFailingEventData {
#[serde(rename = "endpointId")]
pub endpoint_id: String,
#[serde(rename = "lastAttempt")]
pub last_attempt: MessageAttemptFailedData,
#[serde(rename = "msgEventId")]
#[serde(skip_serializing_if = "Option::is_none")]
pub msg_event_id: Option<String>,
#[serde(rename = "msgId")]
pub msg_id: String,
#[serde(rename = "sourceId")]
pub source_id: String,
}
impl IngestMessageAttemptFailingEventData {
pub fn new(
endpoint_id: String,
last_attempt: MessageAttemptFailedData,
msg_id: String,
source_id: String,
) -> Self {
Self {
endpoint_id,
last_attempt,
msg_event_id: None,
msg_id,
source_id,
}
}
}