hoicko_lib 0.1.16

Hoicko library
Documentation
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
    }
}