diff --git a/deno/payloads/common.ts b/deno/payloads/common.ts index 56bc760f9..2fd26a56d 100644 --- a/deno/payloads/common.ts +++ b/deno/payloads/common.ts @@ -1,3 +1,5 @@ +import type { LocaleString } from '../v10.ts'; + /** * https://discord.com/developers/docs/topics/permissions#permissions-bitwise-permission-flags * @@ -54,3 +56,5 @@ export const PermissionFlagsBits = { * @internal */ Object.freeze(PermissionFlagsBits); + +export type LocalizationMap = Partial>; diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts index 489e61c34..ee613b22f 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts @@ -1,9 +1,12 @@ +import type { LocalizationMap } from '../../../../../v10.ts'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared.ts'; export interface APIApplicationCommandOptionBase { type: Type; name: string; + name_localizations?: LocalizationMap; description: string; + description_localizations?: LocalizationMap; required?: boolean; } diff --git a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts index 6a27c88b0..2e7a18b9a 100644 --- a/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts +++ b/deno/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts @@ -1,3 +1,5 @@ +import type { LocalizationMap } from '../../../../../v10.ts'; + /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-type */ @@ -20,5 +22,6 @@ export enum ApplicationCommandOptionType { */ export interface APIApplicationCommandOptionChoice { name: string; + name_localizations?: LocalizationMap; value: ValueType; } diff --git a/deno/payloads/v10/_interactions/applicationCommands.ts b/deno/payloads/v10/_interactions/applicationCommands.ts index cda6b3628..b47e9a8ed 100644 --- a/deno/payloads/v10/_interactions/applicationCommands.ts +++ b/deno/payloads/v10/_interactions/applicationCommands.ts @@ -1,4 +1,5 @@ import type { Permissions, Snowflake } from '../../../globals.ts'; +import type { LocalizationMap } from '../../../v10.ts'; import type { APIPartialChannel, APIThreadMetadata } from '../channel.ts'; import type { APIGuildMember } from '../guild.ts'; import type { APIBaseInteraction } from './base.ts'; @@ -45,10 +46,18 @@ export interface APIApplicationCommand { * 1-32 character name; `CHAT_INPUT` command names must be all lowercase matching `^[\w-]{1,32}$` */ name: string; + /** + * Localization dictionary for the name field. Values follow the same restrictions as name + */ + name_localizations?: LocalizationMap; /** * 1-100 character description for `CHAT_INPUT` commands, empty string for `USER` and `MESSAGE` commands */ description: string; + /** + * Localization dictionary for the description field. Values follow the same restrictions as description + */ + description_localizations?: LocalizationMap; /** * The parameters for the `CHAT_INPUT` command, max 25 */ diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts index 489e61c34..de27c4059 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts @@ -1,9 +1,12 @@ +import type { LocalizationMap } from '../../../../../v9.ts'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared.ts'; export interface APIApplicationCommandOptionBase { type: Type; name: string; + name_localizations?: LocalizationMap; description: string; + description_localizations?: LocalizationMap; required?: boolean; } diff --git a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts index 6a27c88b0..36afa629d 100644 --- a/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts +++ b/deno/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts @@ -1,3 +1,5 @@ +import type { LocalizationMap } from '../../../../../v9.ts'; + /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-type */ @@ -20,5 +22,6 @@ export enum ApplicationCommandOptionType { */ export interface APIApplicationCommandOptionChoice { name: string; + name_localizations?: LocalizationMap; value: ValueType; } diff --git a/deno/payloads/v9/_interactions/applicationCommands.ts b/deno/payloads/v9/_interactions/applicationCommands.ts index cda6b3628..0ff7c5277 100644 --- a/deno/payloads/v9/_interactions/applicationCommands.ts +++ b/deno/payloads/v9/_interactions/applicationCommands.ts @@ -1,4 +1,5 @@ import type { Permissions, Snowflake } from '../../../globals.ts'; +import type { LocalizationMap } from '../../../v9.ts'; import type { APIPartialChannel, APIThreadMetadata } from '../channel.ts'; import type { APIGuildMember } from '../guild.ts'; import type { APIBaseInteraction } from './base.ts'; @@ -45,10 +46,18 @@ export interface APIApplicationCommand { * 1-32 character name; `CHAT_INPUT` command names must be all lowercase matching `^[\w-]{1,32}$` */ name: string; + /** + * Localization dictionary for the name field. Values follow the same restrictions as name + */ + name_localizations?: LocalizationMap; /** * 1-100 character description for `CHAT_INPUT` commands, empty string for `USER` and `MESSAGE` commands */ description: string; + /** + * Localization dictionary for the description field. Values follow the same restrictions as description + */ + description_localizations?: LocalizationMap; /** * The parameters for the `CHAT_INPUT` command, max 25 */ diff --git a/payloads/common.ts b/payloads/common.ts index 56bc760f9..3324631da 100644 --- a/payloads/common.ts +++ b/payloads/common.ts @@ -1,3 +1,5 @@ +import type { LocaleString } from '../v10'; + /** * https://discord.com/developers/docs/topics/permissions#permissions-bitwise-permission-flags * @@ -54,3 +56,5 @@ export const PermissionFlagsBits = { * @internal */ Object.freeze(PermissionFlagsBits); + +export type LocalizationMap = Partial>; diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts index 3412a5fc0..78f07a391 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts @@ -1,9 +1,12 @@ +import type { LocalizationMap } from '../../../../../v10'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared'; export interface APIApplicationCommandOptionBase { type: Type; name: string; + name_localizations?: LocalizationMap; description: string; + description_localizations?: LocalizationMap; required?: boolean; } diff --git a/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts b/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts index 6a27c88b0..44f44cf53 100644 --- a/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts +++ b/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts @@ -1,3 +1,5 @@ +import type { LocalizationMap } from '../../../../../v10'; + /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-type */ @@ -20,5 +22,6 @@ export enum ApplicationCommandOptionType { */ export interface APIApplicationCommandOptionChoice { name: string; + name_localizations?: LocalizationMap; value: ValueType; } diff --git a/payloads/v10/_interactions/applicationCommands.ts b/payloads/v10/_interactions/applicationCommands.ts index 08d9020a7..bfc3177bf 100644 --- a/payloads/v10/_interactions/applicationCommands.ts +++ b/payloads/v10/_interactions/applicationCommands.ts @@ -1,4 +1,5 @@ import type { Permissions, Snowflake } from '../../../globals'; +import type { LocalizationMap } from '../../../v10'; import type { APIPartialChannel, APIThreadMetadata } from '../channel'; import type { APIGuildMember } from '../guild'; import type { APIBaseInteraction } from './base'; @@ -45,10 +46,18 @@ export interface APIApplicationCommand { * 1-32 character name; `CHAT_INPUT` command names must be all lowercase matching `^[\w-]{1,32}$` */ name: string; + /** + * Localization dictionary for the name field. Values follow the same restrictions as name + */ + name_localizations?: LocalizationMap; /** * 1-100 character description for `CHAT_INPUT` commands, empty string for `USER` and `MESSAGE` commands */ description: string; + /** + * Localization dictionary for the description field. Values follow the same restrictions as description + */ + description_localizations?: LocalizationMap; /** * The parameters for the `CHAT_INPUT` command, max 25 */ diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts index 3412a5fc0..f2bc742d2 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/base.ts @@ -1,9 +1,12 @@ +import type { LocalizationMap } from '../../../../../v9'; import type { APIApplicationCommandOptionChoice, ApplicationCommandOptionType } from './shared'; export interface APIApplicationCommandOptionBase { type: Type; name: string; + name_localizations?: LocalizationMap; description: string; + description_localizations?: LocalizationMap; required?: boolean; } diff --git a/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts b/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts index 6a27c88b0..3c90d7a2d 100644 --- a/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts +++ b/payloads/v9/_interactions/_applicationCommands/_chatInput/shared.ts @@ -1,3 +1,5 @@ +import type { LocalizationMap } from '../../../../../v9'; + /** * https://discord.com/developers/docs/interactions/application-commands#application-command-object-application-command-option-type */ @@ -20,5 +22,6 @@ export enum ApplicationCommandOptionType { */ export interface APIApplicationCommandOptionChoice { name: string; + name_localizations?: LocalizationMap; value: ValueType; } diff --git a/payloads/v9/_interactions/applicationCommands.ts b/payloads/v9/_interactions/applicationCommands.ts index 08d9020a7..7290b7820 100644 --- a/payloads/v9/_interactions/applicationCommands.ts +++ b/payloads/v9/_interactions/applicationCommands.ts @@ -1,4 +1,5 @@ import type { Permissions, Snowflake } from '../../../globals'; +import type { LocalizationMap } from '../../../v9'; import type { APIPartialChannel, APIThreadMetadata } from '../channel'; import type { APIGuildMember } from '../guild'; import type { APIBaseInteraction } from './base'; @@ -45,10 +46,18 @@ export interface APIApplicationCommand { * 1-32 character name; `CHAT_INPUT` command names must be all lowercase matching `^[\w-]{1,32}$` */ name: string; + /** + * Localization dictionary for the name field. Values follow the same restrictions as name + */ + name_localizations?: LocalizationMap; /** * 1-100 character description for `CHAT_INPUT` commands, empty string for `USER` and `MESSAGE` commands */ description: string; + /** + * Localization dictionary for the description field. Values follow the same restrictions as description + */ + description_localizations?: LocalizationMap; /** * The parameters for the `CHAT_INPUT` command, max 25 */