changedOutput schema / anyOf
Previous value: -[
- {
- "$schema": "https://json-schema.org/draft/2020-12/schema",
- "additionalProperties": {},
- "properties": {
- "action": {
- "anyOf": [
- {
- "enum": [
- "view_channel",
- "send_messages",
- "manage_channel",
- "assign_role",
- "remove_role",
- "kick_member",
- "ban_member",
- "timeout_member"
- ],
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "administrator": {
- "type": "boolean"
- },
- "allowed": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "applied_role_ids": {
- "items": {
- "description": "Discord role ID",
- "pattern": "^\\d{17,20}$",
- "type": "string"
- },
- "type": "array"
- },
- "base_permissions": {
- "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
- "pattern": "^\\d+$",
- "type": "string"
- },
- "channel_id": {
- "anyOf": [
- {
- "description": "Discord channel ID (snowflake)",
- "pattern": "^\\d{17,20}$",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "confidence": {
- "enum": [
- "complete",
- "partial"
- ],
- "type": "string"
- },
- "decision_trace": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "after": {
- "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
- "pattern": "^\\d+$",
- "type": "string"
- },
- "allow": {
- "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
- "pattern": "^\\d+$",
- "type": "string"
- },
- "before": {
- "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
- "pattern": "^\\d+$",
- "type": "string"
- },
- "deny": {
- "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
- "pattern": "^\\d+$",
- "type": "string"
- },
- "note": {
- "type": "string"
- },
- "stage": {
- "enum": [
- "guild_everyone",
- "guild_roles",
- "guild_owner",
- "administrator",
- "channel_everyone",
- "channel_roles",
- "channel_member",
- "member_timeout"
- ],
- "type": "string"
- }
- },
- "required": [
- "stage",
- "before",
- "allow",
- "deny",
- "after",
- "note"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "effective_permissions": {
- "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
- "pattern": "^\\d+$",
- "type": "string"
- },
- "guild_id": {
- "description": "Discord guild (server) ID",
- "pattern": "^\\d{17,20}$",
- "type": "string"
- },
- "guild_owner": {
- "type": "boolean"
- },
- "implicit_denies": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "missing_prerequisites": {
- "items": {
- "enum": [
- "CREATE_INSTANT_INVITE",
- "KICK_MEMBERS",
- "BAN_MEMBERS",
- "ADMINISTRATOR",
- "MANAGE_CHANNELS",
- "MANAGE_GUILD",
- "ADD_REACTIONS",
- "VIEW_AUDIT_LOG",
- "PRIORITY_SPEAKER",
- "STREAM",
- "VIEW_CHANNEL",
- "SEND_MESSAGES",
- "SEND_TTS_MESSAGES",
- "MANAGE_MESSAGES",
- "EMBED_LINKS",
- "ATTACH_FILES",
- "READ_MESSAGE_HISTORY",
- "MENTION_EVERYONE",
- "USE_EXTERNAL_EMOJIS",
- "VIEW_GUILD_INSIGHTS",
- "CONNECT",
- "SPEAK",
- "MUTE_MEMBERS",
- "DEAFEN_MEMBERS",
- "MOVE_MEMBERS",
- "USE_VAD",
- "CHANGE_NICKNAME",
- "MANAGE_NICKNAMES",
- "MANAGE_ROLES",
- "MANAGE_WEBHOOKS",
- "MANAGE_EMOJIS_AND_STICKERS",
- "MANAGE_GUILD_EXPRESSIONS",
- "USE_APPLICATION_COMMANDS",
- "REQUEST_TO_SPEAK",
- "MANAGE_EVENTS",
- "MANAGE_THREADS",
- "CREATE_PUBLIC_THREADS",
- "CREATE_PRIVATE_THREADS",
- "USE_EXTERNAL_STICKERS",
- "SEND_MESSAGES_IN_THREADS",
- "USE_EMBEDDED_ACTIVITIES",
- "MODERATE_MEMBERS",
- "VIEW_CREATOR_MONETIZATION_ANALYTICS",
- "USE_SOUNDBOARD",
- "CREATE_GUILD_EXPRESSIONS",
- "CREATE_EVENTS",
- "USE_EXTERNAL_SOUNDS",
- "SEND_VOICE_MESSAGES",
- "SET_VOICE_CHANNEL_STATUS",
- "SEND_POLLS",
- "USE_EXTERNAL_APPS",
- "PIN_MESSAGES",
- "BYPASS_SLOWMODE"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "permission": {
- "enum": [
- "CREATE_INSTANT_INVITE",
- "KICK_MEMBERS",
- "BAN_MEMBERS",
- "ADMINISTRATOR",
- "MANAGE_CHANNELS",
- "MANAGE_GUILD",
- "ADD_REACTIONS",
- "VIEW_AUDIT_LOG",
- "PRIORITY_SPEAKER",
- "STREAM",
- "VIEW_CHANNEL",
- "SEND_MESSAGES",
- "SEND_TTS_MESSAGES",
- "MANAGE_MESSAGES",
- "EMBED_LINKS",
- "ATTACH_FILES",
- "READ_MESSAGE_HISTORY",
- "MENTION_EVERYONE",
- "USE_EXTERNAL_EMOJIS",
- "VIEW_GUILD_INSIGHTS",
- "CONNECT",
- "SPEAK",
- "MUTE_MEMBERS",
- "DEAFEN_MEMBERS",
- "MOVE_MEMBERS",
- "USE_VAD",
- "CHANGE_NICKNAME",
- "MANAGE_NICKNAMES",
- "MANAGE_ROLES",
- "MANAGE_WEBHOOKS",
- "MANAGE_EMOJIS_AND_STICKERS",
- "MANAGE_GUILD_EXPRESSIONS",
- "USE_APPLICATION_COMMANDS",
- "REQUEST_TO_SPEAK",
- "MANAGE_EVENTS",
- "MANAGE_THREADS",
- "CREATE_PUBLIC_THREADS",
- "CREATE_PRIVATE_THREADS",
- "USE_EXTERNAL_STICKERS",
- "SEND_MESSAGES_IN_THREADS",
- "USE_EMBEDDED_ACTIVITIES",
- "MODERATE_MEMBERS",
- "VIEW_CREATOR_MONETIZATION_ANALYTICS",
- "USE_SOUNDBOARD",
- "CREATE_GUILD_EXPRESSIONS",
- "CREATE_EVENTS",
- "USE_EXTERNAL_SOUNDS",
- "SEND_VOICE_MESSAGES",
- "SET_VOICE_CHANNEL_STATUS",
- "SEND_POLLS",
- "USE_EXTERNAL_APPS",
- "PIN_MESSAGES",
- "BYPASS_SLOWMODE"
- ],
- "type": "string"
- },
- "reason": {
- "type": "string"
- }
- },
- "required": [
- "permission",
- "missing_prerequisites",
- "reason"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "ineffective_permissions": {
- "items": {
- "enum": [
- "CREATE_INSTANT_INVITE",
- "KICK_MEMBERS",
- "BAN_MEMBERS",
- "ADMINISTRATOR",
- "MANAGE_CHANNELS",
- "MANAGE_GUILD",
- "ADD_REACTIONS",
- "VIEW_AUDIT_LOG",
- "PRIORITY_SPEAKER",
- "STREAM",
- "VIEW_CHANNEL",
- "SEND_MESSAGES",
- "SEND_TTS_MESSAGES",
- "MANAGE_MESSAGES",
- "EMBED_LINKS",
- "ATTACH_FILES",
- "READ_MESSAGE_HISTORY",
- "MENTION_EVERYONE",
- "USE_EXTERNAL_EMOJIS",
- "VIEW_GUILD_INSIGHTS",
- "CONNECT",
- "SPEAK",
- "MUTE_MEMBERS",
- "DEAFEN_MEMBERS",
- "MOVE_MEMBERS",
- "USE_VAD",
- "CHANGE_NICKNAME",
- "MANAGE_NICKNAMES",
- "MANAGE_ROLES",
- "MANAGE_WEBHOOKS",
- "MANAGE_EMOJIS_AND_STICKERS",
- "MANAGE_GUILD_EXPRESSIONS",
- "USE_APPLICATION_COMMANDS",
- "REQUEST_TO_SPEAK",
- "MANAGE_EVENTS",
- "MANAGE_THREADS",
- "CREATE_PUBLIC_THREADS",
- "CREATE_PRIVATE_THREADS",
- "USE_EXTERNAL_STICKERS",
- "SEND_MESSAGES_IN_THREADS",
- "USE_EMBEDDED_ACTIVITIES",
- "MODERATE_MEMBERS",
- "VIEW_CREATOR_MONETIZATION_ANALYTICS",
- "USE_SOUNDBOARD",
- "CREATE_GUILD_EXPRESSIONS",
- "CREATE_EVENTS",
- "USE_EXTERNAL_SOUNDS",
- "SEND_VOICE_MESSAGES",
- "SET_VOICE_CHANNEL_STATUS",
- "SEND_POLLS",
- "USE_EXTERNAL_APPS",
- "PIN_MESSAGES",
- "BYPASS_SLOWMODE"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "missing_permissions": {
- "items": {
- "enum": [
- "CREATE_INSTANT_INVITE",
- "KICK_MEMBERS",
- "BAN_MEMBERS",
- "ADMINISTRATOR",
- "MANAGE_CHANNELS",
- "MANAGE_GUILD",
- "ADD_REACTIONS",
- "VIEW_AUDIT_LOG",
- "PRIORITY_SPEAKER",
- "STREAM",
- "VIEW_CHANNEL",
- "SEND_MESSAGES",
- "SEND_TTS_MESSAGES",
- "MANAGE_MESSAGES",
- "EMBED_LINKS",
- "ATTACH_FILES",
- "READ_MESSAGE_HISTORY",
- "MENTION_EVERYONE",
- "USE_EXTERNAL_EMOJIS",
- "VIEW_GUILD_INSIGHTS",
- "CONNECT",
- "SPEAK",
- "MUTE_MEMBERS",
- "DEAFEN_MEMBERS",
- "MOVE_MEMBERS",
- "USE_VAD",
- "CHANGE_NICKNAME",
- "MANAGE_NICKNAMES",
- "MANAGE_ROLES",
- "MANAGE_WEBHOOKS",
- "MANAGE_EMOJIS_AND_STICKERS",
- "MANAGE_GUILD_EXPRESSIONS",
- "USE_APPLICATION_COMMANDS",
- "REQUEST_TO_SPEAK",
- "MANAGE_EVENTS",
- "MANAGE_THREADS",
- "CREATE_PUBLIC_THREADS",
- "CREATE_PRIVATE_THREADS",
- "USE_EXTERNAL_STICKERS",
- "SEND_MESSAGES_IN_THREADS",
- "USE_EMBEDDED_ACTIVITIES",
- "MODERATE_MEMBERS",
- "VIEW_CREATOR_MONETIZATION_ANALYTICS",
- "USE_SOUNDBOARD",
- "CREATE_GUILD_EXPRESSIONS",
- "CREATE_EVENTS",
- "USE_EXTERNAL_SOUNDS",
- "SEND_VOICE_MESSAGES",
- "SET_VOICE_CHANNEL_STATUS",
- "SEND_POLLS",
- "USE_EXTERNAL_APPS",
- "PIN_MESSAGES",
- "BYPASS_SLOWMODE"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "permission_source_channel_id": {
- "anyOf": [
- {
- "description": "Discord channel ID (snowflake)",
- "pattern": "^\\d{17,20}$",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "requested_permissions": {
- "items": {
- "enum": [
- "CREATE_INSTANT_INVITE",
- "KICK_MEMBERS",
- "BAN_MEMBERS",
- "ADMINISTRATOR",
- "MANAGE_CHANNELS",
- "MANAGE_GUILD",
- "ADD_REACTIONS",
- "VIEW_AUDIT_LOG",
- "PRIORITY_SPEAKER",
- "STREAM",
- "VIEW_CHANNEL",
- "SEND_MESSAGES",
- "SEND_TTS_MESSAGES",
- "MANAGE_MESSAGES",
- "EMBED_LINKS",
- "ATTACH_FILES",
- "READ_MESSAGE_HISTORY",
- "MENTION_EVERYONE",
- "USE_EXTERNAL_EMOJIS",
- "VIEW_GUILD_INSIGHTS",
- "CONNECT",
- "SPEAK",
- "MUTE_MEMBERS",
- "DEAFEN_MEMBERS",
- "MOVE_MEMBERS",
- "USE_VAD",
- "CHANGE_NICKNAME",
- "MANAGE_NICKNAMES",
- "MANAGE_ROLES",
- "MANAGE_WEBHOOKS",
- "MANAGE_EMOJIS_AND_STICKERS",
- "MANAGE_GUILD_EXPRESSIONS",
- "USE_APPLICATION_COMMANDS",
- "REQUEST_TO_SPEAK",
- "MANAGE_EVENTS",
- "MANAGE_THREADS",
- "CREATE_PUBLIC_THREADS",
- "CREATE_PRIVATE_THREADS",
- "USE_EXTERNAL_STICKERS",
- "SEND_MESSAGES_IN_THREADS",
- "USE_EMBEDDED_ACTIVITIES",
- "MODERATE_MEMBERS",
- "VIEW_CREATOR_MONETIZATION_ANALYTICS",
- "USE_SOUNDBOARD",
- "CREATE_GUILD_EXPRESSIONS",
- "CREATE_EVENTS",
- "USE_EXTERNAL_SOUNDS",
- "SEND_VOICE_MESSAGES",
- "SET_VOICE_CHANNEL_STATUS",
- "SEND_POLLS",
- "USE_EXTERNAL_APPS",
- "PIN_MESSAGES",
- "BYPASS_SLOWMODE"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "role_hierarchy_check": {
- "additionalProperties": false,
- "properties": {
- "actor_top_role_id": {
- "anyOf": [
- {
- "description": "Discord role ID",
- "pattern": "^\\d{17,20}$",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "allowed": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ]
- },
- "reason": {
- "type": "string"
- },
- "status": {
- "enum": [
- "not_applicable",
- "allowed",
- "denied",
- "unknown"
- ],
- "type": "string"
- },
- "target_top_role_id": {
- "anyOf": [
- {
- "description": "Discord role ID",
- "pattern": "^\\d{17,20}$",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "required": [
- "status",
- "allowed",
- "actor_top_role_id",
- "target_top_role_id",
- "reason"
- ],
- "type": "object"
- },
- "subject_id": {
- "description": "Discord member or role ID",
- "pattern": "^\\d{17,20}$",
- "type": "string"
- },
- "subject_timed_out": {
- "type": "boolean"
- },
- "subject_type": {
- "enum": [
- "member",
- "role"
- ],
- "type": "string"
- },
- "unknown_permission_bits": {
- "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
- "pattern": "^\\d+$",
- "type": "string"
- },
- "warnings": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "guild_id",
- "channel_id",
- "permission_source_channel_id",
- "subject_type",
- "subject_id",
- "action",
- "requested_permissions",
- "allowed",
- "base_permissions",
- "effective_permissions",
- "unknown_permission_bits",
- "missing_permissions",
- "ineffective_permissions",
- "implicit_denies",
- "administrator",
- "guild_owner",
- "subject_timed_out",
- "applied_role_ids",
- "decision_trace",
- "role_hierarchy_check",
- "warnings",
- "confidence"
- ],
- "type": "object"
- },
- {
- "properties": {
- "category": {
- "enum": [
- "client",
- "server"
- ],
- "type": "string"
- },
- "code": {
- "type": "string"
- },
- "recovery_hint": {
- "type": "string"
- },
- "retriable": {
- "type": "boolean"
- }
- },
- "required": [
- "code",
- "retriable",
- "category",
- "recovery_hint"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": {},
+ "properties": {
+ "action": {
+ "anyOf": [
+ {
+ "enum": [
+ "view_channel",
+ "send_messages",
+ "manage_channel",
+ "assign_role",
+ "remove_role",
+ "kick_member",
+ "ban_member",
+ "timeout_member"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "administrator": {
+ "type": "boolean"
+ },
+ "allowed": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "applied_role_ids": {
+ "items": {
+ "description": "Discord role ID",
+ "pattern": "^\\d{17,20}$",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "base_permissions": {
+ "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "channel_id": {
+ "anyOf": [
+ {
+ "description": "Discord channel ID (snowflake)",
+ "pattern": "^\\d{17,20}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "confidence": {
+ "enum": [
+ "complete",
+ "partial"
+ ],
+ "type": "string"
+ },
+ "decision_trace": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "after": {
+ "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "allow": {
+ "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "before": {
+ "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "deny": {
+ "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "note": {
+ "type": "string"
+ },
+ "stage": {
+ "enum": [
+ "guild_everyone",
+ "guild_roles",
+ "guild_owner",
+ "administrator",
+ "channel_everyone",
+ "channel_roles",
+ "channel_member",
+ "member_timeout"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "before",
+ "allow",
+ "deny",
+ "after",
+ "note"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "effective_permissions": {
+ "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "guild_id": {
+ "description": "Discord guild (server) ID",
+ "pattern": "^\\d{17,20}$",
+ "type": "string"
+ },
+ "guild_owner": {
+ "type": "boolean"
+ },
+ "implicit_denies": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "missing_prerequisites": {
+ "items": {
+ "enum": [
+ "CREATE_INSTANT_INVITE",
+ "KICK_MEMBERS",
+ "BAN_MEMBERS",
+ "ADMINISTRATOR",
+ "MANAGE_CHANNELS",
+ "MANAGE_GUILD",
+ "ADD_REACTIONS",
+ "VIEW_AUDIT_LOG",
+ "PRIORITY_SPEAKER",
+ "STREAM",
+ "VIEW_CHANNEL",
+ "SEND_MESSAGES",
+ "SEND_TTS_MESSAGES",
+ "MANAGE_MESSAGES",
+ "EMBED_LINKS",
+ "ATTACH_FILES",
+ "READ_MESSAGE_HISTORY",
+ "MENTION_EVERYONE",
+ "USE_EXTERNAL_EMOJIS",
+ "VIEW_GUILD_INSIGHTS",
+ "CONNECT",
+ "SPEAK",
+ "MUTE_MEMBERS",
+ "DEAFEN_MEMBERS",
+ "MOVE_MEMBERS",
+ "USE_VAD",
+ "CHANGE_NICKNAME",
+ "MANAGE_NICKNAMES",
+ "MANAGE_ROLES",
+ "MANAGE_WEBHOOKS",
+ "MANAGE_EMOJIS_AND_STICKERS",
+ "MANAGE_GUILD_EXPRESSIONS",
+ "USE_APPLICATION_COMMANDS",
+ "REQUEST_TO_SPEAK",
+ "MANAGE_EVENTS",
+ "MANAGE_THREADS",
+ "CREATE_PUBLIC_THREADS",
+ "CREATE_PRIVATE_THREADS",
+ "USE_EXTERNAL_STICKERS",
+ "SEND_MESSAGES_IN_THREADS",
+ "USE_EMBEDDED_ACTIVITIES",
+ "MODERATE_MEMBERS",
+ "VIEW_CREATOR_MONETIZATION_ANALYTICS",
+ "USE_SOUNDBOARD",
+ "CREATE_GUILD_EXPRESSIONS",
+ "CREATE_EVENTS",
+ "USE_EXTERNAL_SOUNDS",
+ "SEND_VOICE_MESSAGES",
+ "SET_VOICE_CHANNEL_STATUS",
+ "SEND_POLLS",
+ "USE_EXTERNAL_APPS",
+ "PIN_MESSAGES",
+ "BYPASS_SLOWMODE"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "permission": {
+ "enum": [
+ "CREATE_INSTANT_INVITE",
+ "KICK_MEMBERS",
+ "BAN_MEMBERS",
+ "ADMINISTRATOR",
+ "MANAGE_CHANNELS",
+ "MANAGE_GUILD",
+ "ADD_REACTIONS",
+ "VIEW_AUDIT_LOG",
+ "PRIORITY_SPEAKER",
+ "STREAM",
+ "VIEW_CHANNEL",
+ "SEND_MESSAGES",
+ "SEND_TTS_MESSAGES",
+ "MANAGE_MESSAGES",
+ "EMBED_LINKS",
+ "ATTACH_FILES",
+ "READ_MESSAGE_HISTORY",
+ "MENTION_EVERYONE",
+ "USE_EXTERNAL_EMOJIS",
+ "VIEW_GUILD_INSIGHTS",
+ "CONNECT",
+ "SPEAK",
+ "MUTE_MEMBERS",
+ "DEAFEN_MEMBERS",
+ "MOVE_MEMBERS",
+ "USE_VAD",
+ "CHANGE_NICKNAME",
+ "MANAGE_NICKNAMES",
+ "MANAGE_ROLES",
+ "MANAGE_WEBHOOKS",
+ "MANAGE_EMOJIS_AND_STICKERS",
+ "MANAGE_GUILD_EXPRESSIONS",
+ "USE_APPLICATION_COMMANDS",
+ "REQUEST_TO_SPEAK",
+ "MANAGE_EVENTS",
+ "MANAGE_THREADS",
+ "CREATE_PUBLIC_THREADS",
+ "CREATE_PRIVATE_THREADS",
+ "USE_EXTERNAL_STICKERS",
+ "SEND_MESSAGES_IN_THREADS",
+ "USE_EMBEDDED_ACTIVITIES",
+ "MODERATE_MEMBERS",
+ "VIEW_CREATOR_MONETIZATION_ANALYTICS",
+ "USE_SOUNDBOARD",
+ "CREATE_GUILD_EXPRESSIONS",
+ "CREATE_EVENTS",
+ "USE_EXTERNAL_SOUNDS",
+ "SEND_VOICE_MESSAGES",
+ "SET_VOICE_CHANNEL_STATUS",
+ "SEND_POLLS",
+ "USE_EXTERNAL_APPS",
+ "PIN_MESSAGES",
+ "BYPASS_SLOWMODE"
+ ],
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "permission",
+ "missing_prerequisites",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "ineffective_permissions": {
+ "items": {
+ "enum": [
+ "CREATE_INSTANT_INVITE",
+ "KICK_MEMBERS",
+ "BAN_MEMBERS",
+ "ADMINISTRATOR",
+ "MANAGE_CHANNELS",
+ "MANAGE_GUILD",
+ "ADD_REACTIONS",
+ "VIEW_AUDIT_LOG",
+ "PRIORITY_SPEAKER",
+ "STREAM",
+ "VIEW_CHANNEL",
+ "SEND_MESSAGES",
+ "SEND_TTS_MESSAGES",
+ "MANAGE_MESSAGES",
+ "EMBED_LINKS",
+ "ATTACH_FILES",
+ "READ_MESSAGE_HISTORY",
+ "MENTION_EVERYONE",
+ "USE_EXTERNAL_EMOJIS",
+ "VIEW_GUILD_INSIGHTS",
+ "CONNECT",
+ "SPEAK",
+ "MUTE_MEMBERS",
+ "DEAFEN_MEMBERS",
+ "MOVE_MEMBERS",
+ "USE_VAD",
+ "CHANGE_NICKNAME",
+ "MANAGE_NICKNAMES",
+ "MANAGE_ROLES",
+ "MANAGE_WEBHOOKS",
+ "MANAGE_EMOJIS_AND_STICKERS",
+ "MANAGE_GUILD_EXPRESSIONS",
+ "USE_APPLICATION_COMMANDS",
+ "REQUEST_TO_SPEAK",
+ "MANAGE_EVENTS",
+ "MANAGE_THREADS",
+ "CREATE_PUBLIC_THREADS",
+ "CREATE_PRIVATE_THREADS",
+ "USE_EXTERNAL_STICKERS",
+ "SEND_MESSAGES_IN_THREADS",
+ "USE_EMBEDDED_ACTIVITIES",
+ "MODERATE_MEMBERS",
+ "VIEW_CREATOR_MONETIZATION_ANALYTICS",
+ "USE_SOUNDBOARD",
+ "CREATE_GUILD_EXPRESSIONS",
+ "CREATE_EVENTS",
+ "USE_EXTERNAL_SOUNDS",
+ "SEND_VOICE_MESSAGES",
+ "SET_VOICE_CHANNEL_STATUS",
+ "SEND_POLLS",
+ "USE_EXTERNAL_APPS",
+ "PIN_MESSAGES",
+ "BYPASS_SLOWMODE"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "missing_permissions": {
+ "items": {
+ "enum": [
+ "CREATE_INSTANT_INVITE",
+ "KICK_MEMBERS",
+ "BAN_MEMBERS",
+ "ADMINISTRATOR",
+ "MANAGE_CHANNELS",
+ "MANAGE_GUILD",
+ "ADD_REACTIONS",
+ "VIEW_AUDIT_LOG",
+ "PRIORITY_SPEAKER",
+ "STREAM",
+ "VIEW_CHANNEL",
+ "SEND_MESSAGES",
+ "SEND_TTS_MESSAGES",
+ "MANAGE_MESSAGES",
+ "EMBED_LINKS",
+ "ATTACH_FILES",
+ "READ_MESSAGE_HISTORY",
+ "MENTION_EVERYONE",
+ "USE_EXTERNAL_EMOJIS",
+ "VIEW_GUILD_INSIGHTS",
+ "CONNECT",
+ "SPEAK",
+ "MUTE_MEMBERS",
+ "DEAFEN_MEMBERS",
+ "MOVE_MEMBERS",
+ "USE_VAD",
+ "CHANGE_NICKNAME",
+ "MANAGE_NICKNAMES",
+ "MANAGE_ROLES",
+ "MANAGE_WEBHOOKS",
+ "MANAGE_EMOJIS_AND_STICKERS",
+ "MANAGE_GUILD_EXPRESSIONS",
+ "USE_APPLICATION_COMMANDS",
+ "REQUEST_TO_SPEAK",
+ "MANAGE_EVENTS",
+ "MANAGE_THREADS",
+ "CREATE_PUBLIC_THREADS",
+ "CREATE_PRIVATE_THREADS",
+ "USE_EXTERNAL_STICKERS",
+ "SEND_MESSAGES_IN_THREADS",
+ "USE_EMBEDDED_ACTIVITIES",
+ "MODERATE_MEMBERS",
+ "VIEW_CREATOR_MONETIZATION_ANALYTICS",
+ "USE_SOUNDBOARD",
+ "CREATE_GUILD_EXPRESSIONS",
+ "CREATE_EVENTS",
+ "USE_EXTERNAL_SOUNDS",
+ "SEND_VOICE_MESSAGES",
+ "SET_VOICE_CHANNEL_STATUS",
+ "SEND_POLLS",
+ "USE_EXTERNAL_APPS",
+ "PIN_MESSAGES",
+ "BYPASS_SLOWMODE"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "permission_source_channel_id": {
+ "anyOf": [
+ {
+ "description": "Discord channel ID (snowflake)",
+ "pattern": "^\\d{17,20}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "requested_permissions": {
+ "items": {
+ "enum": [
+ "CREATE_INSTANT_INVITE",
+ "KICK_MEMBERS",
+ "BAN_MEMBERS",
+ "ADMINISTRATOR",
+ "MANAGE_CHANNELS",
+ "MANAGE_GUILD",
+ "ADD_REACTIONS",
+ "VIEW_AUDIT_LOG",
+ "PRIORITY_SPEAKER",
+ "STREAM",
+ "VIEW_CHANNEL",
+ "SEND_MESSAGES",
+ "SEND_TTS_MESSAGES",
+ "MANAGE_MESSAGES",
+ "EMBED_LINKS",
+ "ATTACH_FILES",
+ "READ_MESSAGE_HISTORY",
+ "MENTION_EVERYONE",
+ "USE_EXTERNAL_EMOJIS",
+ "VIEW_GUILD_INSIGHTS",
+ "CONNECT",
+ "SPEAK",
+ "MUTE_MEMBERS",
+ "DEAFEN_MEMBERS",
+ "MOVE_MEMBERS",
+ "USE_VAD",
+ "CHANGE_NICKNAME",
+ "MANAGE_NICKNAMES",
+ "MANAGE_ROLES",
+ "MANAGE_WEBHOOKS",
+ "MANAGE_EMOJIS_AND_STICKERS",
+ "MANAGE_GUILD_EXPRESSIONS",
+ "USE_APPLICATION_COMMANDS",
+ "REQUEST_TO_SPEAK",
+ "MANAGE_EVENTS",
+ "MANAGE_THREADS",
+ "CREATE_PUBLIC_THREADS",
+ "CREATE_PRIVATE_THREADS",
+ "USE_EXTERNAL_STICKERS",
+ "SEND_MESSAGES_IN_THREADS",
+ "USE_EMBEDDED_ACTIVITIES",
+ "MODERATE_MEMBERS",
+ "VIEW_CREATOR_MONETIZATION_ANALYTICS",
+ "USE_SOUNDBOARD",
+ "CREATE_GUILD_EXPRESSIONS",
+ "CREATE_EVENTS",
+ "USE_EXTERNAL_SOUNDS",
+ "SEND_VOICE_MESSAGES",
+ "SET_VOICE_CHANNEL_STATUS",
+ "SEND_POLLS",
+ "USE_EXTERNAL_APPS",
+ "PIN_MESSAGES",
+ "BYPASS_SLOWMODE"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "role_hierarchy_check": {
+ "additionalProperties": false,
+ "properties": {
+ "actor_top_role_id": {
+ "anyOf": [
+ {
+ "description": "Discord role ID",
+ "pattern": "^\\d{17,20}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "allowed": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "reason": {
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "not_applicable",
+ "allowed",
+ "denied",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "target_top_role_id": {
+ "anyOf": [
+ {
+ "description": "Discord role ID",
+ "pattern": "^\\d{17,20}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "status",
+ "allowed",
+ "actor_top_role_id",
+ "target_top_role_id",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "subject_id": {
+ "description": "Discord member or role ID",
+ "pattern": "^\\d{17,20}$",
+ "type": "string"
+ },
+ "subject_timed_out": {
+ "type": "boolean"
+ },
+ "subject_type": {
+ "enum": [
+ "member",
+ "role"
+ ],
+ "type": "string"
+ },
+ "unknown_permission_bits": {
+ "description": "Discord permission bitfield as a base-10 string (e.g. \"8\" = ADMINISTRATOR).",
+ "pattern": "^\\d+$",
+ "type": "string"
+ },
+ "warnings": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "guild_id",
+ "channel_id",
+ "permission_source_channel_id",
+ "subject_type",
+ "subject_id",
+ "action",
+ "requested_permissions",
+ "allowed",
+ "base_permissions",
+ "effective_permissions",
+ "unknown_permission_bits",
+ "missing_permissions",
+ "ineffective_permissions",
+ "implicit_denies",
+ "administrator",
+ "guild_owner",
+ "subject_timed_out",
+ "applied_role_ids",
+ "decision_trace",
+ "role_hierarchy_check",
+ "warnings",
+ "confidence"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "category": {
+ "enum": [
+ "client",
+ "server"
+ ],
+ "type": "string"
+ },
+ "code": {
+ "type": "string"
+ },
+ "recovery_hint": {
+ "type": "string"
+ },
+ "retriable": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "code",
+ "retriable",
+ "category",
+ "recovery_hint"
+ ],
+ "type": "object"
+ }
+]