1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use serde::{Deserialize, Serialize};

use crate::entities::User;

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Team {
    pub icon: Option<String>,
    pub id: u64,
    pub members: Vec<TeamMember>,
    pub name: String,
    pub owner_user_id: u64,
}

#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct TeamMember {
    pub membership_state: u8,
    pub permissions: Vec<String>,
    pub team_id: u64,
    pub user: User,
}