webhook_line/models/
unsend_event.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct UnsendEvent {
17 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
19 pub r#type: Option<String>,
20 #[serde(rename = "source", skip_serializing_if = "Option::is_none")]
21 pub source: Option<Box<models::Source>>,
22 #[serde(rename = "timestamp")]
24 pub timestamp: i64,
25 #[serde(rename = "mode")]
26 pub mode: models::EventMode,
27 #[serde(rename = "webhookEventId")]
29 pub webhook_event_id: String,
30 #[serde(rename = "deliveryContext")]
31 pub delivery_context: Box<models::DeliveryContext>,
32 #[serde(rename = "unsend")]
33 pub unsend: Box<models::UnsendDetail>,
34}
35
36impl UnsendEvent {
37 pub fn new(
39 r#type: String,
40 timestamp: i64,
41 mode: models::EventMode,
42 webhook_event_id: String,
43 delivery_context: models::DeliveryContext,
44 unsend: models::UnsendDetail,
45 ) -> UnsendEvent {
46 UnsendEvent {
47 r#type: Some(r#type),
48 source: None,
49 timestamp,
50 mode,
51 webhook_event_id,
52 delivery_context: Box::new(delivery_context),
53 unsend: Box::new(unsend),
54 }
55 }
56}