use serde::{Deserialize, Serialize};
use serde_repr::{Deserialize_repr, Serialize_repr};
use super::UserApiType;
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct TeamApiType {
pub icon: Option<String>,
pub id: String,
pub members: Vec<TeamMemberApiType>,
pub name: String,
pub owner_user_id: String,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct TeamMemberApiType {
pub membership_state: MembershipStateApiType,
pub permissions: Vec<String>,
pub team_id: String,
pub user: UserApiType,
}
#[derive(Serialize_repr, Deserialize_repr, PartialEq, Debug, Clone)]
#[repr(u8)]
pub enum MembershipStateApiType {
INVITED = 1,
ACCEPTED = 2,
}