From 836e8fb29491f8df72c0caf2eb5c05ed2bda3191 Mon Sep 17 00:00:00 2001 From: Shubham Parihar Date: Sat, 3 Jul 2021 22:55:45 +0530 Subject: [PATCH] feat: add stage instance related typings to audit logs (#151) --- deno/payloads/v8/auditLog.ts | 16 +++++++++++++++- deno/payloads/v9/auditLog.ts | 16 +++++++++++++++- payloads/v8/auditLog.ts | 16 +++++++++++++++- payloads/v9/auditLog.ts | 16 +++++++++++++++- 4 files changed, 60 insertions(+), 4 deletions(-) diff --git a/deno/payloads/v8/auditLog.ts b/deno/payloads/v8/auditLog.ts index ef5f389e..b43955f5 100644 --- a/deno/payloads/v8/auditLog.ts +++ b/deno/payloads/v8/auditLog.ts @@ -15,6 +15,7 @@ import type { import type { APIRole } from './permissions.ts'; import type { APIUser } from './user.ts'; import type { APIWebhook } from './webhook.ts'; +import type { StageInstancePrivacyLevel } from './stageInstance.ts'; /** * https://discord.com/developers/docs/resources/audit-log#audit-log-object-audit-log-structure @@ -135,6 +136,10 @@ export enum AuditLogEvent { IntegrationCreate = 80, IntegrationUpdate, IntegrationDelete, + + StageInstanceCreate = 83, + StageInstanceUpdate, + StageInstanceDelete, } /** @@ -164,6 +169,9 @@ export interface APIAuditLogOptions { * - MESSAGE_PIN * - MESSAGE_UNPIN * - MESSAGE_DELETE + * - STAGE_INSTANCE_CREATE + * - STAGE_INSTANCE_UPDATE + * - STAGE_INSTANCE_DELETE */ channel_id?: Snowflake; @@ -284,7 +292,8 @@ export type APIAuditLogChange = | APIAuditLogChangeKeyEnableEmoticons | APIAuditLogChangeKeyExpireBehavior | APIAuditLogChangeKeyExpireGracePeriod - | APIAuditLogChangeKeyUserLimit; + | APIAuditLogChangeKeyUserLimit + | APIAuditLogChangeKeyPrivacyLevel; /** * Returned when a guild's name is changed @@ -563,6 +572,11 @@ export type APIAuditLogChangeKeyExpireGracePeriod = AuditLogChangeData<'expire_g */ export type APIAuditLogChangeKeyUserLimit = AuditLogChangeData<'user_limit', number>; +/** + * Returned when privacy level of a stage instance is changed + */ +export type APIAuditLogChangeKeyPrivacyLevel = AuditLogChangeData<'privacy_level', StageInstancePrivacyLevel>; + interface AuditLogChangeData { key: K; /** diff --git a/deno/payloads/v9/auditLog.ts b/deno/payloads/v9/auditLog.ts index ef5f389e..b43955f5 100644 --- a/deno/payloads/v9/auditLog.ts +++ b/deno/payloads/v9/auditLog.ts @@ -15,6 +15,7 @@ import type { import type { APIRole } from './permissions.ts'; import type { APIUser } from './user.ts'; import type { APIWebhook } from './webhook.ts'; +import type { StageInstancePrivacyLevel } from './stageInstance.ts'; /** * https://discord.com/developers/docs/resources/audit-log#audit-log-object-audit-log-structure @@ -135,6 +136,10 @@ export enum AuditLogEvent { IntegrationCreate = 80, IntegrationUpdate, IntegrationDelete, + + StageInstanceCreate = 83, + StageInstanceUpdate, + StageInstanceDelete, } /** @@ -164,6 +169,9 @@ export interface APIAuditLogOptions { * - MESSAGE_PIN * - MESSAGE_UNPIN * - MESSAGE_DELETE + * - STAGE_INSTANCE_CREATE + * - STAGE_INSTANCE_UPDATE + * - STAGE_INSTANCE_DELETE */ channel_id?: Snowflake; @@ -284,7 +292,8 @@ export type APIAuditLogChange = | APIAuditLogChangeKeyEnableEmoticons | APIAuditLogChangeKeyExpireBehavior | APIAuditLogChangeKeyExpireGracePeriod - | APIAuditLogChangeKeyUserLimit; + | APIAuditLogChangeKeyUserLimit + | APIAuditLogChangeKeyPrivacyLevel; /** * Returned when a guild's name is changed @@ -563,6 +572,11 @@ export type APIAuditLogChangeKeyExpireGracePeriod = AuditLogChangeData<'expire_g */ export type APIAuditLogChangeKeyUserLimit = AuditLogChangeData<'user_limit', number>; +/** + * Returned when privacy level of a stage instance is changed + */ +export type APIAuditLogChangeKeyPrivacyLevel = AuditLogChangeData<'privacy_level', StageInstancePrivacyLevel>; + interface AuditLogChangeData { key: K; /** diff --git a/payloads/v8/auditLog.ts b/payloads/v8/auditLog.ts index a4b52b58..9f987667 100644 --- a/payloads/v8/auditLog.ts +++ b/payloads/v8/auditLog.ts @@ -15,6 +15,7 @@ import type { import type { APIRole } from './permissions'; import type { APIUser } from './user'; import type { APIWebhook } from './webhook'; +import type { StageInstancePrivacyLevel } from './stageInstance'; /** * https://discord.com/developers/docs/resources/audit-log#audit-log-object-audit-log-structure @@ -135,6 +136,10 @@ export const enum AuditLogEvent { IntegrationCreate = 80, IntegrationUpdate, IntegrationDelete, + + StageInstanceCreate = 83, + StageInstanceUpdate, + StageInstanceDelete, } /** @@ -164,6 +169,9 @@ export interface APIAuditLogOptions { * - MESSAGE_PIN * - MESSAGE_UNPIN * - MESSAGE_DELETE + * - STAGE_INSTANCE_CREATE + * - STAGE_INSTANCE_UPDATE + * - STAGE_INSTANCE_DELETE */ channel_id?: Snowflake; @@ -284,7 +292,8 @@ export type APIAuditLogChange = | APIAuditLogChangeKeyEnableEmoticons | APIAuditLogChangeKeyExpireBehavior | APIAuditLogChangeKeyExpireGracePeriod - | APIAuditLogChangeKeyUserLimit; + | APIAuditLogChangeKeyUserLimit + | APIAuditLogChangeKeyPrivacyLevel; /** * Returned when a guild's name is changed @@ -563,6 +572,11 @@ export type APIAuditLogChangeKeyExpireGracePeriod = AuditLogChangeData<'expire_g */ export type APIAuditLogChangeKeyUserLimit = AuditLogChangeData<'user_limit', number>; +/** + * Returned when privacy level of a stage instance is changed + */ +export type APIAuditLogChangeKeyPrivacyLevel = AuditLogChangeData<'privacy_level', StageInstancePrivacyLevel>; + interface AuditLogChangeData { key: K; /** diff --git a/payloads/v9/auditLog.ts b/payloads/v9/auditLog.ts index a4b52b58..9f987667 100644 --- a/payloads/v9/auditLog.ts +++ b/payloads/v9/auditLog.ts @@ -15,6 +15,7 @@ import type { import type { APIRole } from './permissions'; import type { APIUser } from './user'; import type { APIWebhook } from './webhook'; +import type { StageInstancePrivacyLevel } from './stageInstance'; /** * https://discord.com/developers/docs/resources/audit-log#audit-log-object-audit-log-structure @@ -135,6 +136,10 @@ export const enum AuditLogEvent { IntegrationCreate = 80, IntegrationUpdate, IntegrationDelete, + + StageInstanceCreate = 83, + StageInstanceUpdate, + StageInstanceDelete, } /** @@ -164,6 +169,9 @@ export interface APIAuditLogOptions { * - MESSAGE_PIN * - MESSAGE_UNPIN * - MESSAGE_DELETE + * - STAGE_INSTANCE_CREATE + * - STAGE_INSTANCE_UPDATE + * - STAGE_INSTANCE_DELETE */ channel_id?: Snowflake; @@ -284,7 +292,8 @@ export type APIAuditLogChange = | APIAuditLogChangeKeyEnableEmoticons | APIAuditLogChangeKeyExpireBehavior | APIAuditLogChangeKeyExpireGracePeriod - | APIAuditLogChangeKeyUserLimit; + | APIAuditLogChangeKeyUserLimit + | APIAuditLogChangeKeyPrivacyLevel; /** * Returned when a guild's name is changed @@ -563,6 +572,11 @@ export type APIAuditLogChangeKeyExpireGracePeriod = AuditLogChangeData<'expire_g */ export type APIAuditLogChangeKeyUserLimit = AuditLogChangeData<'user_limit', number>; +/** + * Returned when privacy level of a stage instance is changed + */ +export type APIAuditLogChangeKeyPrivacyLevel = AuditLogChangeData<'privacy_level', StageInstancePrivacyLevel>; + interface AuditLogChangeData { key: K; /**