From 3503a4fd384be8459a1628a6f019a1bc164c0386 Mon Sep 17 00:00:00 2001 From: Ian Mitchell Date: Wed, 2 Mar 2022 21:47:50 -0500 Subject: [PATCH] feat(MessageComponentInteraction): export specific interaction aliases (#353) --- .../v10/_interactions/messageComponents.ts | 22 +++++++++++++++++++ .../v9/_interactions/messageComponents.ts | 22 +++++++++++++++++++ .../v10/_interactions/messageComponents.ts | 22 +++++++++++++++++++ .../v9/_interactions/messageComponents.ts | 22 +++++++++++++++++++ 4 files changed, 88 insertions(+) diff --git a/deno/payloads/v10/_interactions/messageComponents.ts b/deno/payloads/v10/_interactions/messageComponents.ts index d6f62305..e0d7e773 100644 --- a/deno/payloads/v10/_interactions/messageComponents.ts +++ b/deno/payloads/v10/_interactions/messageComponents.ts @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction< > >; +export type APIMessageComponentButtonInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageButtonInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + +export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageSelectMenuInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData; export interface APIMessageComponentBaseInteractionData { diff --git a/deno/payloads/v9/_interactions/messageComponents.ts b/deno/payloads/v9/_interactions/messageComponents.ts index d6f62305..e0d7e773 100644 --- a/deno/payloads/v9/_interactions/messageComponents.ts +++ b/deno/payloads/v9/_interactions/messageComponents.ts @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction< > >; +export type APIMessageComponentButtonInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageButtonInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + +export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageSelectMenuInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData; export interface APIMessageComponentBaseInteractionData { diff --git a/payloads/v10/_interactions/messageComponents.ts b/payloads/v10/_interactions/messageComponents.ts index ffac3dba..2c245f78 100644 --- a/payloads/v10/_interactions/messageComponents.ts +++ b/payloads/v10/_interactions/messageComponents.ts @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction< > >; +export type APIMessageComponentButtonInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageButtonInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + +export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageSelectMenuInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData; export interface APIMessageComponentBaseInteractionData { diff --git a/payloads/v9/_interactions/messageComponents.ts b/payloads/v9/_interactions/messageComponents.ts index ffac3dba..2c245f78 100644 --- a/payloads/v9/_interactions/messageComponents.ts +++ b/payloads/v9/_interactions/messageComponents.ts @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction< > >; +export type APIMessageComponentButtonInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageButtonInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + +export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction< + InteractionType.MessageComponent, + APIMessageSelectMenuInteractionData +> & + Required< + Pick< + APIBaseInteraction, + 'channel_id' | 'data' | 'message' + > + >; + export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData; export interface APIMessageComponentBaseInteractionData {