remove Discord* types for interactions

This commit is contained in:
ITOH
2021-04-30 19:36:29 +02:00
parent cc97ccad03
commit 2479850654
17 changed files with 17 additions and 92 deletions
@@ -1,6 +1,6 @@
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { ApplicationCommandOption } from "./application_command_option.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommand */
export interface ApplicationCommand {
/** Unique id of the command */
id: string;
@@ -15,8 +15,3 @@ export interface ApplicationCommand {
/** Whether the command is enbaled by default when the app is added to a guild */
defaultPermission?: boolean;
}
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommand */
export type DiscordApplicationCommand = SnakeCasedPropertiesDeep<
ApplicationCommand
>;
@@ -1,7 +1,7 @@
import { Embed } from "../embeds/embed.ts";
import { AllowedMentions } from "../messages/allowed_mentions.ts";
import { SnakeCasedPropertiesDeep } from "../util.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-response-interactionapplicationcommandcallbackdata */
export interface InteractionApplicationCommandCallbackData {
/** Is the response TTS */
tts?: boolean;
@@ -14,7 +14,3 @@ export interface InteractionApplicationCommandCallbackData {
/** Set to `64` to make your response ephemeral */
flags?: number;
}
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-response-interactionapplicationcommandcallbackdata */
export type DiscordInteractionApplicationCommandCallbackData =
SnakeCasedPropertiesDeep<InteractionApplicationCommandCallbackData>;
@@ -1,12 +1,8 @@
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { ApplicationCommand } from "./application_command.ts";
/** https://discord.com/developers/docs/topics/gateway#application-command-delete-application-command-extra-fields */
export interface ApplicationCommandCreateUpdateDelete
extends ApplicationCommand {
/** Id of the guild the command is in */
guildId?: string;
}
/** https://discord.com/developers/docs/topics/gateway#application-command-delete-application-command-extra-fields */
export type DiscordApplicationCommandCreateUpdateDelete =
SnakeCasedPropertiesDeep<ApplicationCommandCreateUpdateDelete>;
@@ -1,7 +1,7 @@
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { ApplicationCommandInteractionDataOption } from "./application_command_interaction_data_option.ts";
import { ApplicationCommandInteractionDataResolved } from "./application_command_interaction_data_resolved.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-applicationcommandinteractiondata */
export interface ApplicationCommandInteractionData {
/** The Id of the invoked command */
id: string;
@@ -12,8 +12,3 @@ export interface ApplicationCommandInteractionData {
/** The params + values from the user */
options?: ApplicationCommandInteractionDataOption[];
}
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-applicationcommandinteractiondata */
export type DiscordApplicationCommandInteractionData = SnakeCasedPropertiesDeep<
ApplicationCommandInteractionData
>;
@@ -1,6 +1,6 @@
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { DiscordApplicationCommandOptionTypes } from "./application_command_option_types.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-applicationcommandinteractiondataoption */
export interface ApplicationCommandInteractionDataOption {
/** The name of the parameter */
name: string;
@@ -11,7 +11,3 @@ export interface ApplicationCommandInteractionDataOption {
/** Present if this option is a group or subcommand */
options?: ApplicationCommandInteractionDataOption[];
}
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-applicationcommandinteractiondataoption */
export type DiscordApplicationCommandInteractionDataOption =
SnakeCasedPropertiesDeep<ApplicationCommandInteractionDataOption>;
@@ -1,7 +1,7 @@
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { ApplicationCommandOptionChoice } from "./application_command_option_choice.ts";
import { DiscordApplicationCommandOptionTypes } from "./application_command_option_types.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandoption */
export interface ApplicationCommandOption {
/** Value of Application Command Option Type */
type: DiscordApplicationCommandOptionTypes;
@@ -16,8 +16,3 @@ export interface ApplicationCommandOption {
/** If the optino is a subcommand or subcommand group type, this nested options will be the parameters */
options?: ApplicationCommandOption[];
}
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandoption */
export type DiscordApplicationCommandOption = SnakeCasedPropertiesDeep<
ApplicationCommandOption
>;
@@ -1,10 +1,7 @@
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandoptionchoice */
export interface ApplicationCommandOptionChoice {
/** 1-100 character choice name */
name: string;
/** Value of the choice, up to 100 characters if string */
value: string | number;
}
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandoptionchoice */
export type DiscordApplicationCommandOptionChoice =
ApplicationCommandOptionChoice;
@@ -1,5 +1,6 @@
import { DiscordApplicationCommandPermissionTypes } from "./application_command_permission_types.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandpermissions */
export interface ApplicationCommandPermissions {
/** The id of the role or user */
id: string;
@@ -8,7 +9,3 @@ export interface ApplicationCommandPermissions {
/** `true` to allow, `false`, to disallow */
permission: boolean;
}
/** https://discord.com/developers/docs/interactions/slash-commands#applicationcommandpermissions */
export type DiscordApplicationCommandPermissions =
ApplicationCommandPermissions;
@@ -1,6 +1,6 @@
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { ApplicationCommandOption } from "./application_command_option.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#create-global-application-command-json-params */
export interface CreateGlobalApplicationCommand {
/** 1-31 character name matching `^[\w-]{1,32}$` */
name: string;
@@ -9,8 +9,3 @@ export interface CreateGlobalApplicationCommand {
/** The parameters for the command */
options?: ApplicationCommandOption[];
}
/** https://discord.com/developers/docs/interactions/slash-commands#create-global-application-command-json-params */
export type DiscordCreateGlobalApplicationCommand = SnakeCasedPropertiesDeep<
CreateGlobalApplicationCommand
>;
@@ -1,6 +1,6 @@
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { ApplicationCommandOption } from "./application_command_option.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#create-guild-application-command-json-params */
export interface CreateGuildApplicationCommand {
/** 1-31 character name matching `^[\w-]{1,32}$` */
name: string;
@@ -9,8 +9,3 @@ export interface CreateGuildApplicationCommand {
/** The parameters for the command */
options?: ApplicationCommandOption[];
}
/** https://discord.com/developers/docs/interactions/slash-commands#create-guild-application-command-json-params */
export type DiscordCreateGuildApplicationCommand = SnakeCasedPropertiesDeep<
CreateGuildApplicationCommand
>;
@@ -1,6 +1,6 @@
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { ApplicationCommandOption } from "./application_command_option.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#edit-global-application-command-json-params */
export interface EditGlobalApplicationCommand {
/** 1-31 character name matching `^[\w-]{1,32}$` */
name?: string;
@@ -9,8 +9,3 @@ export interface EditGlobalApplicationCommand {
/** The parameters for the command */
options?: ApplicationCommandOption[] | null;
}
/** https://discord.com/developers/docs/interactions/slash-commands#edit-global-application-command-json-params */
export type DiscordEditGlobalApplicationCommand = SnakeCasedPropertiesDeep<
EditGlobalApplicationCommand
>;
@@ -1,6 +1,6 @@
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { ApplicationCommandOption } from "./application_command_option.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#edit-guild-application-command-json-params */
export interface EditGuildApplicationCommand {
/** 1-31 character name matching `^[\w-]{1,32}$` */
name?: string;
@@ -9,8 +9,3 @@ export interface EditGuildApplicationCommand {
/** The parameters for the command */
options?: ApplicationCommandOption[] | null;
}
/** https://discord.com/developers/docs/interactions/slash-commands#edit-guild-application-command-json-params */
export type DiscordEditGuildApplicationCommand = SnakeCasedPropertiesDeep<
EditGuildApplicationCommand
>;
@@ -1,6 +1,6 @@
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { ApplicationCommandPermissions } from "./application_command_permissions.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#guildapplicationcommandpermissions */
export interface GuildApplicationCommandPermissions {
/** The id of the command */
id: string;
@@ -11,7 +11,3 @@ export interface GuildApplicationCommandPermissions {
/** The permissions for the command in the guild */
permissions: ApplicationCommandPermissions[];
}
/** https://discord.com/developers/docs/interactions/slash-commands#guildapplicationcommandpermissions */
export type DiscordGuildApplicationCommandPermissions =
SnakeCasedPropertiesDeep<GuildApplicationCommandPermissions>;
+1 -4
View File
@@ -1,9 +1,9 @@
import { GuildMemberWithUser } from "../guilds/guild_member.ts";
import { User } from "../users/user.ts";
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { ApplicationCommandInteractionData } from "./application_command_interaction_data.ts";
import { DiscordInteractionTypes } from "./interaction_types.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#interaction */
export interface Interaction {
/** Id of the interaction */
id: string;
@@ -26,6 +26,3 @@ export interface Interaction {
/** Read-only property, always `1` */
version: 1;
}
/** https://discord.com/developers/docs/interactions/slash-commands#interaction */
export type DiscordInteraction = SnakeCasedPropertiesDeep<Interaction>;
@@ -1,12 +1,7 @@
import { GuildMember } from "../guilds/guild_member.ts";
import { SnakeCasedPropertiesDeep } from "../util.ts";
/** https://discord.com/developers/docs/resources/guild#guild-member-object */
export interface InteractionGuildMember extends GuildMember {
/** Total permissions of the member in the channel, including overrides, returned when in the interaction object */
permissions: string;
}
/** https://discord.com/developers/docs/resources/guild#guild-member-object */
export type DiscordInteractionGuildMember = SnakeCasedPropertiesDeep<
InteractionGuildMember
>;
@@ -1,15 +1,10 @@
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { InteractionApplicationCommandCallbackData } from "./application_command_callback_data.ts";
import { DiscordInteractionResponseTypes } from "./interaction_response_types.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-response */
export interface InteractionResponse {
/** The type of response */
type: DiscordInteractionResponseTypes;
/** An optional response message */
data?: InteractionApplicationCommandCallbackData;
}
/** https://discord.com/developers/docs/interactions/slash-commands#interaction-response */
export type DiscordInteractionResponse = SnakeCasedPropertiesDeep<
InteractionResponse
>;
@@ -1,7 +1,7 @@
import { User } from "../users/user.ts";
import { SnakeCasedPropertiesDeep } from "../util.ts";
import { DiscordInteractionTypes } from "./interaction_types.ts";
/** https://discord.com/developers/docs/interactions/slash-commands#messageinteraction */
export interface MessageInteraction {
/** Id of the interaction */
id: string;
@@ -12,8 +12,3 @@ export interface MessageInteraction {
/** The user who invoked the interaction */
user: User;
}
/** https://discord.com/developers/docs/interactions/slash-commands#messageinteraction */
export type DiscordMessageInteraction = SnakeCasedPropertiesDeep<
MessageInteraction
>;