webhook_line/models/
membership_content.rs

1/*
2 * Webhook Type Definition
3 *
4 * Webhook event definition of the LINE Messaging API
5 *
6 * The version of the OpenAPI document: 1.0.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14use super::{JoinedMembershipContent, LeftMembershipContent, RenewedMembershipContent};
15
16/// MembershipContent : Content of the membership event.
17#[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}