discordant_types/team.rs
1use std::borrow::Cow;
2
3use serde::Deserialize;
4
5use super::{Snowflake, User};
6
7#[derive(Debug, Deserialize)]
8pub struct Team<'a> {
9    pub icon: Option<Cow<'a, str>>,
10    pub id: Snowflake,
11    pub members: Vec<TeamMember<'a>>,
12    pub name: Cow<'a, str>,
13    pub owner_user_id: Snowflake,
14}
15
16#[derive(Debug, Deserialize)]
17pub struct TeamMember<'a> {
18    pub membership_state: u64,
19    pub permissions: Vec<Cow<'a, str>>,
20    pub team_id: Snowflake,
21    pub user: User<'a>,
22}