diff --git a/deno/payloads/v8/interactions.ts b/deno/payloads/v8/interactions.ts index a4d74326..7d455359 100644 --- a/deno/payloads/v8/interactions.ts +++ b/deno/payloads/v8/interactions.ts @@ -133,6 +133,14 @@ export interface APIBaseInteraction { version: 1; } +/** + * https://discord.com/developers/docs/resources/guild#guild-member-object + */ +export interface APIInteractionGuildMember extends APIGuildMember { + permissions: Permissions; + user: APIUser; +} + /** * https://discord.com/developers/docs/interactions/slash-commands#interaction */ @@ -146,7 +154,7 @@ export interface APIGuildInteraction extends APIBaseInteraction { /** * Guild member data for the invoking user, including permissions */ - member: APIGuildMember & { permissions: Permissions; user: APIUser }; + member: APIInteractionGuildMember; channel_id: Snowflake; } @@ -245,6 +253,20 @@ export enum ApplicationCommandPermissionType { USER, } +/** + * https://discord.com/developers/docs/resources/channel#channel-object + */ +export interface APIInteractionDataResolvedChannel extends Required { + permissions: Permissions; +} + +/** + * https://discord.com/developers/docs/resources/guild#guild-member-object + */ +export interface APIInteractionDataResolvedGuildMember extends Omit { + permissions: Permissions; +} + /** * https://discord.com/developers/docs/interactions/slash-commands#interaction-applicationcommandinteractiondata */ @@ -255,8 +277,8 @@ export interface APIApplicationCommandInteractionData { resolved?: { users?: Record; roles?: Record; - members?: Record & { permissions: Permissions }>; - channels?: Record & { permissions: Permissions }>; + members?: Record; + channels?: Record; }; } diff --git a/payloads/v8/interactions.ts b/payloads/v8/interactions.ts index 63f1106c..a751ef15 100644 --- a/payloads/v8/interactions.ts +++ b/payloads/v8/interactions.ts @@ -133,6 +133,14 @@ export interface APIBaseInteraction { version: 1; } +/** + * https://discord.com/developers/docs/resources/guild#guild-member-object + */ +export interface APIInteractionGuildMember extends APIGuildMember { + permissions: Permissions; + user: APIUser; +} + /** * https://discord.com/developers/docs/interactions/slash-commands#interaction */ @@ -146,7 +154,7 @@ export interface APIGuildInteraction extends APIBaseInteraction { /** * Guild member data for the invoking user, including permissions */ - member: APIGuildMember & { permissions: Permissions; user: APIUser }; + member: APIInteractionGuildMember; channel_id: Snowflake; } @@ -245,6 +253,20 @@ export const enum ApplicationCommandPermissionType { USER, } +/** + * https://discord.com/developers/docs/resources/channel#channel-object + */ +export interface APIInteractionDataResolvedChannel extends Required { + permissions: Permissions; +} + +/** + * https://discord.com/developers/docs/resources/guild#guild-member-object + */ +export interface APIInteractionDataResolvedGuildMember extends Omit { + permissions: Permissions; +} + /** * https://discord.com/developers/docs/interactions/slash-commands#interaction-applicationcommandinteractiondata */ @@ -255,8 +277,8 @@ export interface APIApplicationCommandInteractionData { resolved?: { users?: Record; roles?: Record; - members?: Record & { permissions: Permissions }>; - channels?: Record & { permissions: Permissions }>; + members?: Record; + channels?: Record; }; }