@@ -1162,10 +1162,10 @@ export class CommandInteractionOptionResolver<Cached extends CacheType = CacheTy
11621162 public getSubcommandGroup ( required ?: boolean ) : string | null ;
11631163 public getBoolean ( name : string , required : true ) : boolean ;
11641164 public getBoolean ( name : string , required ?: boolean ) : boolean | null ;
1165- public getChannel < T extends ChannelType = ChannelType > (
1165+ public getChannel < const T extends ChannelType = ChannelType > (
11661166 name : string ,
11671167 required : true ,
1168- channelTypes ?: T [ ] ,
1168+ channelTypes ?: readonly T [ ] ,
11691169 ) : Extract <
11701170 NonNullable < CommandInteractionOption < Cached > [ 'channel' ] > ,
11711171 {
@@ -1177,10 +1177,10 @@ export class CommandInteractionOptionResolver<Cached extends CacheType = CacheTy
11771177 : T ;
11781178 }
11791179 > ;
1180- public getChannel < T extends ChannelType = ChannelType > (
1180+ public getChannel < const T extends ChannelType = ChannelType > (
11811181 name : string ,
11821182 required ?: boolean ,
1183- channelTypes ?: T [ ] ,
1183+ channelTypes ?: readonly T [ ] ,
11841184 ) : Extract <
11851185 NonNullable < CommandInteractionOption < Cached > [ 'channel' ] > ,
11861186 {
@@ -3713,9 +3713,11 @@ export class ApplicationCommandManager<
37133713 id ?: Snowflake ,
37143714 options ?: FetchApplicationCommandOptions ,
37153715 ) : Promise < Collection < Snowflake , ApplicationCommandScope > > ;
3716- public set ( commands : ApplicationCommandDataResolvable [ ] ) : Promise < Collection < Snowflake , ApplicationCommandScope > > ;
37173716 public set (
3718- commands : ApplicationCommandDataResolvable [ ] ,
3717+ commands : readonly ApplicationCommandDataResolvable [ ] ,
3718+ ) : Promise < Collection < Snowflake , ApplicationCommandScope > > ;
3719+ public set (
3720+ commands : readonly ApplicationCommandDataResolvable [ ] ,
37193721 guildId : Snowflake ,
37203722 ) : Promise < Collection < Snowflake , ApplicationCommand > > ;
37213723 private static transformCommand ( command : ApplicationCommandDataResolvable ) : RESTPostAPIApplicationCommandsJSONBody ;
@@ -3748,21 +3750,21 @@ export class ApplicationCommandPermissionsManager<
37483750 options :
37493751 | ( FetchSingleOptions & {
37503752 token : string ;
3751- channels ?: ( GuildChannelResolvable | ChannelPermissionConstant ) [ ] ;
3752- roles ?: ( RoleResolvable | RolePermissionConstant ) [ ] ;
3753- users : UserResolvable [ ] ;
3753+ channels ?: readonly ( GuildChannelResolvable | ChannelPermissionConstant ) [ ] ;
3754+ roles ?: readonly ( RoleResolvable | RolePermissionConstant ) [ ] ;
3755+ users : readonly UserResolvable [ ] ;
37543756 } )
37553757 | ( FetchSingleOptions & {
37563758 token : string ;
3757- channels ?: ( GuildChannelResolvable | ChannelPermissionConstant ) [ ] ;
3758- roles : ( RoleResolvable | RolePermissionConstant ) [ ] ;
3759- users ?: UserResolvable [ ] ;
3759+ channels ?: readonly ( GuildChannelResolvable | ChannelPermissionConstant ) [ ] ;
3760+ roles : readonly ( RoleResolvable | RolePermissionConstant ) [ ] ;
3761+ users ?: readonly UserResolvable [ ] ;
37603762 } )
37613763 | ( FetchSingleOptions & {
37623764 token : string ;
3763- channels : ( GuildChannelResolvable | ChannelPermissionConstant ) [ ] ;
3764- roles ?: ( RoleResolvable | RolePermissionConstant ) [ ] ;
3765- users ?: UserResolvable [ ] ;
3765+ channels : readonly ( GuildChannelResolvable | ChannelPermissionConstant ) [ ] ;
3766+ roles ?: readonly ( RoleResolvable | RolePermissionConstant ) [ ] ;
3767+ users ?: readonly UserResolvable [ ] ;
37663768 } ) ,
37673769 ) : Promise < ApplicationCommandPermissions [ ] > ;
37683770 public set (
@@ -4321,7 +4323,7 @@ export interface ChatInputApplicationCommandData extends BaseApplicationCommandD
43214323 description : string ;
43224324 descriptionLocalizations ?: LocalizationMap ;
43234325 type ?: ApplicationCommandType . ChatInput ;
4324- options ?: ApplicationCommandOptionData [ ] ;
4326+ options ?: readonly ApplicationCommandOptionData [ ] ;
43254327}
43264328
43274329export type ApplicationCommandData =
@@ -4331,13 +4333,13 @@ export type ApplicationCommandData =
43314333
43324334export interface ApplicationCommandChannelOptionData extends BaseApplicationCommandOptionsData {
43334335 type : CommandOptionChannelResolvableType ;
4334- channelTypes ?: ApplicationCommandOptionAllowedChannelTypes [ ] ;
4335- channel_types ?: ApplicationCommandOptionAllowedChannelTypes [ ] ;
4336+ channelTypes ?: readonly ApplicationCommandOptionAllowedChannelTypes [ ] ;
4337+ channel_types ?: readonly ApplicationCommandOptionAllowedChannelTypes [ ] ;
43364338}
43374339
43384340export interface ApplicationCommandChannelOption extends BaseApplicationCommandOptionsData {
43394341 type : ApplicationCommandOptionType . Channel ;
4340- channelTypes ?: ApplicationCommandOptionAllowedChannelTypes [ ] ;
4342+ channelTypes ?: readonly ApplicationCommandOptionAllowedChannelTypes [ ] ;
43414343}
43424344
43434345export interface ApplicationCommandRoleOptionData extends BaseApplicationCommandOptionsData {
@@ -4407,14 +4409,14 @@ export interface ApplicationCommandAutocompleteStringOptionData
44074409export interface ApplicationCommandChoicesData < Type extends string | number = string | number >
44084410 extends Omit < BaseApplicationCommandOptionsData , 'autocomplete' > {
44094411 type : CommandOptionChoiceResolvableType ;
4410- choices ?: ApplicationCommandOptionChoiceData < Type > [ ] ;
4412+ choices ?: readonly ApplicationCommandOptionChoiceData < Type > [ ] ;
44114413 autocomplete ?: false ;
44124414}
44134415
44144416export interface ApplicationCommandChoicesOption < Type extends string | number = string | number >
44154417 extends Omit < BaseApplicationCommandOptionsData , 'autocomplete' > {
44164418 type : CommandOptionChoiceResolvableType ;
4417- choices ?: ApplicationCommandOptionChoiceData < Type > [ ] ;
4419+ choices ?: readonly ApplicationCommandOptionChoiceData < Type > [ ] ;
44184420 autocomplete ?: false ;
44194421}
44204422
@@ -4456,22 +4458,25 @@ export interface ApplicationCommandBooleanOption extends BaseApplicationCommandO
44564458
44574459export interface ApplicationCommandSubGroupData extends Omit < BaseApplicationCommandOptionsData , 'required' > {
44584460 type : ApplicationCommandOptionType . SubcommandGroup ;
4459- options : ApplicationCommandSubCommandData [ ] ;
4461+ options : readonly ApplicationCommandSubCommandData [ ] ;
44604462}
44614463
44624464export interface ApplicationCommandSubGroup extends Omit < BaseApplicationCommandOptionsData , 'required' > {
44634465 type : ApplicationCommandOptionType . SubcommandGroup ;
4464- options ?: ApplicationCommandSubCommand [ ] ;
4466+ options ?: readonly ApplicationCommandSubCommand [ ] ;
44654467}
44664468
44674469export interface ApplicationCommandSubCommandData extends Omit < BaseApplicationCommandOptionsData , 'required' > {
44684470 type : ApplicationCommandOptionType . Subcommand ;
4469- options ?: Exclude < ApplicationCommandOptionData , ApplicationCommandSubGroupData | ApplicationCommandSubCommandData > [ ] ;
4471+ options ?: readonly Exclude <
4472+ ApplicationCommandOptionData ,
4473+ ApplicationCommandSubGroupData | ApplicationCommandSubCommandData
4474+ > [ ] ;
44704475}
44714476
44724477export interface ApplicationCommandSubCommand extends Omit < BaseApplicationCommandOptionsData , 'required' > {
44734478 type : ApplicationCommandOptionType . Subcommand ;
4474- options ?: Exclude < ApplicationCommandOption , ApplicationCommandSubGroup | ApplicationCommandSubCommand > [ ] ;
4479+ options ?: readonly Exclude < ApplicationCommandOption , ApplicationCommandSubGroup | ApplicationCommandSubCommand > [ ] ;
44754480}
44764481
44774482export interface ApplicationCommandNonOptionsData extends BaseApplicationCommandOptionsData {
@@ -4527,11 +4532,11 @@ export interface ApplicationCommandPermissionsUpdateData {
45274532 id : Snowflake ;
45284533 guildId : Snowflake ;
45294534 applicationId : Snowflake ;
4530- permissions : ApplicationCommandPermissions [ ] ;
4535+ permissions : readonly ApplicationCommandPermissions [ ] ;
45314536}
45324537
45334538export interface EditApplicationCommandPermissionsMixin {
4534- permissions : ApplicationCommandPermissions [ ] ;
4539+ permissions : readonly ApplicationCommandPermissions [ ] ;
45354540 token : string ;
45364541}
45374542
0 commit comments