webhook_line/models/
membership_content.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14use super::{JoinedMembershipContent, LeftMembershipContent, RenewedMembershipContent};
15
16#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
18#[serde(tag = "type")]
19pub enum MembershipContent {
20 #[serde(rename = "joined")]
21 JoinedMembershipContent(JoinedMembershipContent),
22 #[serde(rename = "left")]
23 LeftMembershipContent(LeftMembershipContent),
24 #[serde(rename = "renewed")]
25 RenewedMembershipContent(RenewedMembershipContent),
26}
27
28impl Default for MembershipContent {
29 fn default() -> Self {
30 Self::JoinedMembershipContent(JoinedMembershipContent::default())
31 }
32}