@@ -35,6 +35,7 @@ import type {
3535 APIAuditLogEntry ,
3636} from '../payloads/v9/mod.ts' ;
3737import type { Nullable } from '../utils/internals.ts' ;
38+ import type { APIEntitlement } from '../v10.ts' ;
3839
3940export * from './common.ts' ;
4041
@@ -267,6 +268,9 @@ export enum GatewayDispatchEvents {
267268 AutoModerationRuleDelete = 'AUTO_MODERATION_RULE_DELETE' ,
268269 AutoModerationActionExecution = 'AUTO_MODERATION_ACTION_EXECUTION' ,
269270 GuildAuditLogEntryCreate = 'GUILD_AUDIT_LOG_ENTRY_CREATE' ,
271+ EntitlementCreate = 'ENTITLEMENT_CREATE' ,
272+ EntitlementUpdate = 'ENTITLEMENT_UPDATE' ,
273+ EntitlementDelete = 'ENTITLEMENT_DELETE' ,
270274}
271275
272276export type GatewaySendPayload =
@@ -340,7 +344,8 @@ export type GatewayDispatchPayload =
340344 | GatewayVoiceServerUpdateDispatch
341345 | GatewayVoiceStateUpdateDispatch
342346 | GatewayWebhooksUpdateDispatch
343- | GatewayGuildAuditLogEntryCreateDispatch ;
347+ | GatewayGuildAuditLogEntryCreateDispatch
348+ | GatewayEntitlementModifyDispatch ;
344349
345350// #region Dispatch Payloads
346351
@@ -671,6 +676,55 @@ export interface GatewayChannelPinsUpdateDispatchData {
671676 last_pin_timestamp ?: string | null ;
672677}
673678
679+ /**
680+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-create
681+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-update
682+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-delete
683+ */
684+ export type GatewayEntitlementModifyDispatchData = APIEntitlement ;
685+
686+ /**
687+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-create
688+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-update
689+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-delete
690+ */
691+ export type GatewayEntitlementModifyDispatch = DataPayload <
692+ | GatewayDispatchEvents . EntitlementCreate
693+ | GatewayDispatchEvents . EntitlementUpdate
694+ | GatewayDispatchEvents . EntitlementDelete ,
695+ GatewayEntitlementModifyDispatchData
696+ > ;
697+
698+ /**
699+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-create
700+ */
701+ export type GatewayEntitlementCreateDispatchData = GatewayEntitlementModifyDispatchData ;
702+
703+ /**
704+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-create
705+ */
706+ export type GatewayEntitlementCreateDispatch = GatewayEntitlementModifyDispatch ;
707+
708+ /**
709+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-update
710+ */
711+ export type GatewayEntitlementUpdateDispatchData = GatewayEntitlementModifyDispatchData ;
712+
713+ /**
714+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-update
715+ */
716+ export type GatewayEntitlementUpdateDispatch = GatewayEntitlementModifyDispatch ;
717+
718+ /**
719+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-delete
720+ */
721+ export type GatewayEntitlementDeleteDispatchData = GatewayEntitlementModifyDispatchData ;
722+
723+ /**
724+ * https://discord.com/developers/docs/topics/gateway-events#entitlement-delete
725+ */
726+ export type GatewayEntitlementDeleteDispatch = GatewayEntitlementModifyDispatch ;
727+
674728/**
675729 * https://discord.com/developers/docs/topics/gateway-events#guild-update
676730 */
0 commit comments