use crate::models;
use serde::{Deserialize, Serialize};
use super::{JoinedMembershipContent, LeftMembershipContent, RenewedMembershipContent};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum MembershipContent {
#[serde(rename = "joined")]
JoinedMembershipContent(JoinedMembershipContent),
#[serde(rename = "left")]
LeftMembershipContent(LeftMembershipContent),
#[serde(rename = "renewed")]
RenewedMembershipContent(RenewedMembershipContent),
}
impl Default for MembershipContent {
fn default() -> Self {
Self::JoinedMembershipContent(JoinedMembershipContent::default())
}
}