Skip to content

Commit

Permalink
feat(MessageComponentInteraction): export specific interaction aliases (
Browse files Browse the repository at this point in the history
  • Loading branch information
IanMitchell committed Mar 3, 2022
1 parent 1eba8a3 commit 3503a4f
Show file tree
Hide file tree
Showing 4 changed files with 88 additions and 0 deletions.
22 changes: 22 additions & 0 deletions deno/payloads/v10/_interactions/messageComponents.ts
Expand Up @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction<
>
>;

export type APIMessageComponentButtonInteraction = APIBaseInteraction<
InteractionType.MessageComponent,
APIMessageButtonInteractionData
> &
Required<
Pick<
APIBaseInteraction<InteractionType.MessageComponent, APIMessageButtonInteractionData>,
'channel_id' | 'data' | 'message'
>
>;

export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction<
InteractionType.MessageComponent,
APIMessageSelectMenuInteractionData
> &
Required<
Pick<
APIBaseInteraction<InteractionType.MessageComponent, APIMessageSelectMenuInteractionData>,
'channel_id' | 'data' | 'message'
>
>;

export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData;

export interface APIMessageComponentBaseInteractionData<CType extends ComponentType> {
Expand Down
22 changes: 22 additions & 0 deletions deno/payloads/v9/_interactions/messageComponents.ts
Expand Up @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction<
>
>;

export type APIMessageComponentButtonInteraction = APIBaseInteraction<
InteractionType.MessageComponent,
APIMessageButtonInteractionData
> &
Required<
Pick<
APIBaseInteraction<InteractionType.MessageComponent, APIMessageButtonInteractionData>,
'channel_id' | 'data' | 'message'
>
>;

export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction<
InteractionType.MessageComponent,
APIMessageSelectMenuInteractionData
> &
Required<
Pick<
APIBaseInteraction<InteractionType.MessageComponent, APIMessageSelectMenuInteractionData>,
'channel_id' | 'data' | 'message'
>
>;

export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData;

export interface APIMessageComponentBaseInteractionData<CType extends ComponentType> {
Expand Down
22 changes: 22 additions & 0 deletions payloads/v10/_interactions/messageComponents.ts
Expand Up @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction<
>
>;

export type APIMessageComponentButtonInteraction = APIBaseInteraction<
InteractionType.MessageComponent,
APIMessageButtonInteractionData
> &
Required<
Pick<
APIBaseInteraction<InteractionType.MessageComponent, APIMessageButtonInteractionData>,
'channel_id' | 'data' | 'message'
>
>;

export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction<
InteractionType.MessageComponent,
APIMessageSelectMenuInteractionData
> &
Required<
Pick<
APIBaseInteraction<InteractionType.MessageComponent, APIMessageSelectMenuInteractionData>,
'channel_id' | 'data' | 'message'
>
>;

export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData;

export interface APIMessageComponentBaseInteractionData<CType extends ComponentType> {
Expand Down
22 changes: 22 additions & 0 deletions payloads/v9/_interactions/messageComponents.ts
Expand Up @@ -13,6 +13,28 @@ export type APIMessageComponentInteraction = APIBaseInteraction<
>
>;

export type APIMessageComponentButtonInteraction = APIBaseInteraction<
InteractionType.MessageComponent,
APIMessageButtonInteractionData
> &
Required<
Pick<
APIBaseInteraction<InteractionType.MessageComponent, APIMessageButtonInteractionData>,
'channel_id' | 'data' | 'message'
>
>;

export type APIMessageComponentSelectMenuInteraction = APIBaseInteraction<
InteractionType.MessageComponent,
APIMessageSelectMenuInteractionData
> &
Required<
Pick<
APIBaseInteraction<InteractionType.MessageComponent, APIMessageSelectMenuInteractionData>,
'channel_id' | 'data' | 'message'
>
>;

export type APIMessageComponentInteractionData = APIMessageButtonInteractionData | APIMessageSelectMenuInteractionData;

export interface APIMessageComponentBaseInteractionData<CType extends ComponentType> {
Expand Down

0 comments on commit 3503a4f

Please sign in to comment.