From a26629c0e83504299af4bc5eb85e101c63b9ced8 Mon Sep 17 00:00:00 2001 From: Danial Raza Date: Fri, 25 Aug 2023 13:59:12 +0200 Subject: [PATCH] feat: add support for teams update (#813) --- deno/payloads/v10/teams.ts | 18 ++++++++++++++++++ deno/payloads/v9/teams.ts | 18 ++++++++++++++++++ payloads/v10/teams.ts | 18 ++++++++++++++++++ payloads/v9/teams.ts | 18 ++++++++++++++++++ 4 files changed, 72 insertions(+) diff --git a/deno/payloads/v10/teams.ts b/deno/payloads/v10/teams.ts index aa47e849..cf743dd7 100644 --- a/deno/payloads/v10/teams.ts +++ b/deno/payloads/v10/teams.ts @@ -43,6 +43,8 @@ export interface APITeamMember { membership_state: TeamMemberMembershipState; /** * Will always be `["*"]` + * + * @deprecated */ permissions: ['*']; /** @@ -55,6 +57,12 @@ export interface APITeamMember { * See https://discord.com/developers/docs/resources/user#user-object */ user: APIUser; + /** + * The user's role in the team. + * + * See https://discord.com/developers/docs/topics/teams#team-member-roles + */ + role: TeamMemberRole; } /** @@ -64,3 +72,13 @@ export enum TeamMemberMembershipState { Invited = 1, Accepted, } + +/** + * https://discord.com/developers/docs/topics/teams#team-member-roles-team-member-role-types + */ +export enum TeamMemberRole { + Owner = 'owner', + Admin = 'admin', + Developer = 'developer', + ReadOnly = 'read_only', +} diff --git a/deno/payloads/v9/teams.ts b/deno/payloads/v9/teams.ts index aa47e849..cf743dd7 100644 --- a/deno/payloads/v9/teams.ts +++ b/deno/payloads/v9/teams.ts @@ -43,6 +43,8 @@ export interface APITeamMember { membership_state: TeamMemberMembershipState; /** * Will always be `["*"]` + * + * @deprecated */ permissions: ['*']; /** @@ -55,6 +57,12 @@ export interface APITeamMember { * See https://discord.com/developers/docs/resources/user#user-object */ user: APIUser; + /** + * The user's role in the team. + * + * See https://discord.com/developers/docs/topics/teams#team-member-roles + */ + role: TeamMemberRole; } /** @@ -64,3 +72,13 @@ export enum TeamMemberMembershipState { Invited = 1, Accepted, } + +/** + * https://discord.com/developers/docs/topics/teams#team-member-roles-team-member-role-types + */ +export enum TeamMemberRole { + Owner = 'owner', + Admin = 'admin', + Developer = 'developer', + ReadOnly = 'read_only', +} diff --git a/payloads/v10/teams.ts b/payloads/v10/teams.ts index a617723f..0b33b551 100644 --- a/payloads/v10/teams.ts +++ b/payloads/v10/teams.ts @@ -43,6 +43,8 @@ export interface APITeamMember { membership_state: TeamMemberMembershipState; /** * Will always be `["*"]` + * + * @deprecated */ permissions: ['*']; /** @@ -55,6 +57,12 @@ export interface APITeamMember { * See https://discord.com/developers/docs/resources/user#user-object */ user: APIUser; + /** + * The user's role in the team. + * + * See https://discord.com/developers/docs/topics/teams#team-member-roles + */ + role: TeamMemberRole; } /** @@ -64,3 +72,13 @@ export enum TeamMemberMembershipState { Invited = 1, Accepted, } + +/** + * https://discord.com/developers/docs/topics/teams#team-member-roles-team-member-role-types + */ +export enum TeamMemberRole { + Owner = 'owner', + Admin = 'admin', + Developer = 'developer', + ReadOnly = 'read_only', +} diff --git a/payloads/v9/teams.ts b/payloads/v9/teams.ts index a617723f..0b33b551 100644 --- a/payloads/v9/teams.ts +++ b/payloads/v9/teams.ts @@ -43,6 +43,8 @@ export interface APITeamMember { membership_state: TeamMemberMembershipState; /** * Will always be `["*"]` + * + * @deprecated */ permissions: ['*']; /** @@ -55,6 +57,12 @@ export interface APITeamMember { * See https://discord.com/developers/docs/resources/user#user-object */ user: APIUser; + /** + * The user's role in the team. + * + * See https://discord.com/developers/docs/topics/teams#team-member-roles + */ + role: TeamMemberRole; } /** @@ -64,3 +72,13 @@ export enum TeamMemberMembershipState { Invited = 1, Accepted, } + +/** + * https://discord.com/developers/docs/topics/teams#team-member-roles-team-member-role-types + */ +export enum TeamMemberRole { + Owner = 'owner', + Admin = 'admin', + Developer = 'developer', + ReadOnly = 'read_only', +}