use serde::{Deserialize, Serialize};
use super::endpoint_disabled_trigger::EndpointDisabledTrigger;
#[derive(Clone, Debug, Default, PartialEq, Deserialize, Serialize)]
pub struct IngestEndpointDisabledEventData {
#[serde(rename = "endpointId")]
pub endpoint_id: String,
#[serde(rename = "endpointUid")]
#[serde(skip_serializing_if = "Option::is_none")]
pub endpoint_uid: Option<String>,
#[serde(rename = "failSince")]
#[serde(skip_serializing_if = "Option::is_none")]
pub fail_since: Option<String>,
#[serde(rename = "sourceId")]
pub source_id: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub trigger: Option<EndpointDisabledTrigger>,
}
impl IngestEndpointDisabledEventData {
pub fn new(endpoint_id: String, source_id: String) -> Self {
Self {
endpoint_id,
endpoint_uid: None,
fail_since: None,
source_id,
trigger: None,
}
}
}