mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
feat(ClientApplication): add role connections (#9072)
* feat: add add role connections * feat: add add role connections * fix: export new class in the index * Update typings/rawDataTypes.d.ts Co-authored-by: Aura Román <kyradiscord@gmail.com> * chore: invite scope * docs(ApplicationRoleConnectionMetadata): add docstring for the class * docs(Constants): fix ApplicationRoleConnectionMetadataTypes jsdoc syntax --------- Co-authored-by: Aura Román <kyradiscord@gmail.com> Co-authored-by: SpaceEEC <spaceeec@yahoo.com>
This commit is contained in:
11
typings/enums.d.ts
vendored
11
typings/enums.d.ts
vendored
@@ -252,3 +252,14 @@ export const enum WebhookTypes {
|
||||
'Channel Follower' = 2,
|
||||
Application = 3,
|
||||
}
|
||||
|
||||
export enum ApplicationRoleConnectionMetadataTypes {
|
||||
INTEGER_LESS_THAN_OR_EQUAL = 1,
|
||||
INTEGER_GREATER_THAN_OR_EQUAL,
|
||||
INTEGER_EQUAL,
|
||||
INTEGER_NOT_EQUAL,
|
||||
DATATIME_LESS_THAN_OR_EQUAL,
|
||||
DATATIME_GREATER_THAN_OR_EQUAL,
|
||||
BOOLEAN_EQUAL,
|
||||
BOOLEAN_NOT_EQUAL,
|
||||
}
|
||||
|
||||
29
typings/index.d.ts
vendored
29
typings/index.d.ts
vendored
@@ -96,8 +96,10 @@ import {
|
||||
VideoQualityModes,
|
||||
SortOrderType,
|
||||
ForumLayoutType,
|
||||
ApplicationRoleConnectionMetadataTypes,
|
||||
} from './enums';
|
||||
import {
|
||||
APIApplicationRoleConnectionMetadata,
|
||||
APIAutoModerationRule,
|
||||
GatewayAutoModerationActionExecutionDispatchData,
|
||||
RawActivityData,
|
||||
@@ -217,6 +219,7 @@ export abstract class Application extends Base {
|
||||
public icon: string | null;
|
||||
public id: Snowflake;
|
||||
public name: string | null;
|
||||
public roleConnectionsVerificationURL: string | null;
|
||||
public coverURL(options?: StaticImageURLOptions): string | null;
|
||||
/** @deprecated This method is deprecated as it is unsupported and will be removed in the next major version. */
|
||||
public fetchAssets(): Promise<ApplicationAsset[]>;
|
||||
@@ -288,6 +291,16 @@ export class ApplicationCommand<PermissionsFetchType = {}> extends Base {
|
||||
private static isAPICommandData(command: object): command is RESTPostAPIApplicationCommandsJSONBody;
|
||||
}
|
||||
|
||||
export class ApplicationRoleConnectionMetadata {
|
||||
private constructor(data: APIApplicationRoleConnectionMetadata);
|
||||
public name: string;
|
||||
public nameLocalizations: LocalizationMap | null;
|
||||
public description: string;
|
||||
public descriptionLocalizations: LocalizationMap | null;
|
||||
public key: string;
|
||||
public type: ApplicationRoleConnectionMetadataTypes;
|
||||
}
|
||||
|
||||
export type ApplicationResolvable = Application | Activity | Snowflake;
|
||||
|
||||
export type AutoModerationRuleResolvable = AutoModerationRule | Snowflake;
|
||||
@@ -667,6 +680,10 @@ export class ClientApplication extends Application {
|
||||
public readonly partial: boolean;
|
||||
public rpcOrigins: string[];
|
||||
public fetch(): Promise<ClientApplication>;
|
||||
public fetchRoleConnectionMetadataRecords(): Promise<ApplicationRoleConnectionMetadata[]>;
|
||||
public editRoleConnectionMetadataRecords(
|
||||
records: ApplicationRoleConnectionMetadataEditOptions[],
|
||||
): Promise<ApplicationRoleConnectionMetadata[]>;
|
||||
}
|
||||
|
||||
export class ClientPresence extends Presence {
|
||||
@@ -4211,6 +4228,15 @@ export type ApplicationFlagsString =
|
||||
| 'GATEWAY_MESSAGE_CONTENT'
|
||||
| 'GATEWAY_MESSAGE_CONTENT_LIMITED';
|
||||
|
||||
export interface ApplicationRoleConnectionMetadataEditOptions {
|
||||
name: string;
|
||||
nameLocalizations?: LocalizationMap | null;
|
||||
description: string;
|
||||
descriptionLocalizations?: LocalizationMap | null;
|
||||
key: string;
|
||||
type: ApplicationRoleConnectionMetadataTypes;
|
||||
}
|
||||
|
||||
export interface AutoModerationAction {
|
||||
type: AutoModerationActionType | AutoModerationActionTypes;
|
||||
metadata: AutoModerationActionMetadata;
|
||||
@@ -5593,7 +5619,8 @@ export type InviteScope =
|
||||
| 'guilds'
|
||||
| 'guilds.join'
|
||||
| 'gdm.join'
|
||||
| 'webhook.incoming';
|
||||
| 'webhook.incoming'
|
||||
| 'role_connections.write';
|
||||
|
||||
export interface LifetimeFilterOptions<K, V> {
|
||||
excludeFromSweep?: (value: V, key: K, collection: LimitedCollection<K, V>) => boolean;
|
||||
|
||||
11
typings/rawDataTypes.d.ts
vendored
11
typings/rawDataTypes.d.ts
vendored
@@ -80,6 +80,7 @@ import {
|
||||
APITextInputComponent,
|
||||
APIModalActionRowComponent,
|
||||
APIModalSubmitInteraction,
|
||||
LocalizationMap
|
||||
} from 'discord-api-types/v9';
|
||||
import { GuildChannel, Guild, PermissionOverwrites, InteractionType } from '.';
|
||||
import type {
|
||||
@@ -89,6 +90,7 @@ import type {
|
||||
AutoModerationRuleTriggerTypes,
|
||||
InteractionTypes,
|
||||
MessageComponentTypes,
|
||||
ApplicationRoleConnectionMetadataTypes
|
||||
} from './enums';
|
||||
|
||||
export type RawActivityData = GatewayActivity;
|
||||
@@ -268,3 +270,12 @@ export interface APIAutoModerationRuleTriggerMetadata {
|
||||
regex_patterns?: string[];
|
||||
mention_total_limit?: number;
|
||||
}
|
||||
|
||||
export interface APIApplicationRoleConnectionMetadata {
|
||||
type: ApplicationRoleConnectionMetadataTypes;
|
||||
key: string;
|
||||
name: string;
|
||||
name_localizations?: LocalizationMap;
|
||||
description: string;
|
||||
description_localizations?: LocalizationMap;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user