/** * Types extracted from https://discord.com/developers/docs/topics/teams */ importtype{APIUser}from'./user.ts';importtype{Snowflake}from'../../globals.ts'; /** * https://discord.com/developers/docs/topics/teams#data-models-team-object */exportinterfaceAPITeam{/** * A hash of the image of the team's icon */ icon:string|null;/** * The unique id of the team */ id:Snowflake;/** * The members of the team */ members:APITeamMember[];/** * The name of the team */ name:string;/** * The user id of the current team owner */ owner_user_id:Snowflake;} /** * https://discord.com/developers/docs/topics/teams#data-models-team-members-object */exportinterfaceAPITeamMember{/** * The user's membership state on the team * * See https://discord.com/developers/docs/topics/teams#data-models-membership-state-enum */ membership_state:TeamMemberMembershipState;/** * Will always be `["*"]` */ permissions:['*'];/** * The id of the parent team of which they are a member */ team_id:Snowflake;/** * The avatar, discriminator, id, and username of the user * * See https://discord.com/developers/docs/resources/user#user-object */ user:APIUser;} /** * https://discord.com/developers/docs/topics/teams#data-models-membership-state-enum */exportenumTeamMemberMembershipState{Invited=1,Accepted,}