feat(ClientApplication): v13 add role connections

#9072 djs
This commit is contained in:
March 7th
2023-01-26 14:10:27 +07:00
parent 2c4df35bc1
commit 361352d773
10 changed files with 246 additions and 9 deletions

View File

@@ -1483,6 +1483,35 @@ exports.ApplicationCommandOptionTypes = createEnum([
*/
exports.ApplicationCommandPermissionTypes = createEnum([null, 'ROLE', 'USER']);
/**
* Each metadata type offers a comparison operation that allows
* guilds to configure role requirements based on metadata values stored by the bot.
* Bots specify a metadata value for each user and guilds specify
* the required guild's configured value within the guild role settings.
* All available channel types:
* * INTEGER_LESS_THAN_OR_EQUAL
* * 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
* @typedef {string} ApplicationRoleConnectionMetadataType
* @see{@link https://discord.com/developers/docs/resources/application-role-connection-metadata#application-role-connection-metadata-object-application-role-connection-metadata-type}
*/
exports.ApplicationRoleConnectionMetadataTypes = createEnum(
null,
'INTEGER_LESS_THAN_OR_EQUAL',
'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',
);
/**
* The type of an {@link AutoModerationRuleTriggerTypes} object:
* * KEYWORD
@@ -1780,6 +1809,7 @@ function createEnum(keys) {
* The type of an {@link ApplicationCommandPermissions} object.
* @property {Object<ApplicationCommandType, number>} ApplicationCommandTypes
* The type of an {@link ApplicationCommand} object.
* @property {Object{ApplicationRoleConnectionMetadataType, number}} ApplicationRoleConnectionMetadataTypes
* @property {Object<AutoModerationRuleTriggerType, number>} AutoModerationRuleTriggerTypes Characterizes the type
* of content which can trigger the rule.
* @property {Object<AutoModerationActionType, number>} AutoModerationActionTypes