use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub enum AttachmentType {
ALL,
IMAGE,
VIDEO,
AUDIO,
DOCUMENT,
PDF,
}
#[derive(Debug, Serialize, Deserialize, Clone, Default,PartialEq)]
#[serde(into = "i32", from = "i32")]
pub enum MemberType {
#[default]
Member = 1,
Team = 2,
Both = 3,
}
impl From<i32> for MemberType {
fn from(value: i32) -> Self {
match value {
1 => MemberType::Member,
2 => MemberType::Team,
3 => MemberType::Both,
_ => MemberType::Member,
}
}
}
impl From<MemberType> for i32 {
fn from(value: MemberType) -> Self {
value as i32
}
}