{
    "type": "object",
    "additionalProperties": {
        "anyOf": [
            {
                "anyOf": [
                    {
                        "not": {}
                    },
                    {
                        "type": "object",
                        "properties": {
                            "prefix": {
                                "type": "string",
                                "default": "-"
                            },
                            "debug_mode": {
                                "type": "boolean",
                                "default": false
                            },
                            "commands": {
                                "type": "object",
                                "properties": {
                                    "mention_prefix": {
                                        "type": "boolean",
                                        "default": true
                                    },
                                    "moderation_command_behavior": {
                                        "type": "string",
                                        "enum": [
                                            "delete",
                                            "default"
                                        ],
                                        "default": "default"
                                    },
                                    "rerun_on_edit": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "channels": {
                                        "type": "object",
                                        "properties": {
                                            "list": {
                                                "type": "array",
                                                "items": {},
                                                "default": []
                                            },
                                            "mode": {
                                                "type": "string",
                                                "enum": [
                                                    "exclude",
                                                    "include"
                                                ],
                                                "default": "exclude"
                                            }
                                        },
                                        "additionalProperties": false,
                                        "default": {}
                                    },
                                    "disabled_commands": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        },
                                        "default": []
                                    },
                                    "respond_on_precondition_fail": {
                                        "type": "boolean",
                                        "default": true
                                    },
                                    "ratelimiting": {
                                        "type": "object",
                                        "properties": {
                                            "enabled": {
                                                "type": "boolean",
                                                "default": true
                                            },
                                            "timeframe": {
                                                "type": "integer",
                                                "default": 7000
                                            },
                                            "max_attempts": {
                                                "type": "integer",
                                                "default": 5
                                            },
                                            "block_duration": {
                                                "type": "integer",
                                                "default": 1000
                                            },
                                            "overrides": {
                                                "type": "object",
                                                "additionalProperties": {
                                                    "type": "object",
                                                    "properties": {
                                                        "enabled": {
                                                            "type": "boolean",
                                                            "default": true
                                                        },
                                                        "timeframe": {
                                                            "type": "integer",
                                                            "default": 7000
                                                        },
                                                        "max_attempts": {
                                                            "type": "integer",
                                                            "default": 5
                                                        },
                                                        "block_duration": {
                                                            "type": "integer",
                                                            "default": 1000
                                                        }
                                                    },
                                                    "additionalProperties": false
                                                },
                                                "default": {}
                                            }
                                        },
                                        "additionalProperties": false
                                    },
                                    "troll_command_immune_users": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    }
                                },
                                "additionalProperties": false,
                                "default": {}
                            },
                            "permissions": {
                                "type": "object",
                                "properties": {
                                    "invincible": {
                                        "type": "object",
                                        "properties": {
                                            "roles": {
                                                "type": "array",
                                                "items": {
                                                    "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                },
                                                "default": []
                                            },
                                            "users": {
                                                "type": "array",
                                                "items": {
                                                    "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                },
                                                "default": []
                                            }
                                        },
                                        "additionalProperties": false
                                    },
                                    "mode": {
                                        "type": "string",
                                        "enum": [
                                            "discord",
                                            "levels",
                                            "layered"
                                        ],
                                        "default": "discord"
                                    },
                                    "check_discord_permissions": {
                                        "type": "string",
                                        "enum": [
                                            "always",
                                            "during_automod",
                                            "during_manual_actions",
                                            "never"
                                        ],
                                        "default": "always"
                                    },
                                    "command_permission_mode": {
                                        "type": "string",
                                        "enum": [
                                            "ignore",
                                            "overwrite",
                                            "check"
                                        ]
                                    }
                                },
                                "additionalProperties": false,
                                "default": {}
                            },
                            "echoing": {
                                "type": "object",
                                "properties": {
                                    "allow_mentions": {
                                        "type": "boolean",
                                        "default": true
                                    }
                                },
                                "additionalProperties": false
                            },
                            "channel_archives": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "archive_category": {
                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                    },
                                    "ignored_channels": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    }
                                },
                                "required": [
                                    "archive_category"
                                ],
                                "additionalProperties": false
                            },
                            "infractions": {
                                "type": "object",
                                "properties": {
                                    "send_ids_to_user": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "dm_fallback": {
                                        "type": "string",
                                        "enum": [
                                            "none",
                                            "create_channel",
                                            "create_thread"
                                        ],
                                        "default": "none"
                                    },
                                    "dm_fallback_parent_channel": {
                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                    },
                                    "dm_fallback_channel_expires_in": {
                                        "type": "integer",
                                        "default": 604800000
                                    },
                                    "reason_templates": {
                                        "type": "object",
                                        "additionalProperties": {
                                            "type": "string",
                                            "minLength": 1
                                        },
                                        "propertyNames": {
                                            "pattern": "^[A-Za-z0-9_-]+$"
                                        },
                                        "description": "A record of reason templates. The key is the name of the template, and the value is the template itself.",
                                        "default": {}
                                    },
                                    "reason_template_placeholder_wrapper": {
                                        "type": "string",
                                        "default": "{{%name%}}"
                                    },
                                    "points": {
                                        "type": "object",
                                        "properties": {
                                            "warning": {
                                                "type": "integer",
                                                "default": 1
                                            },
                                            "mute": {
                                                "type": "integer",
                                                "default": 3
                                            },
                                            "timeout": {
                                                "type": "integer",
                                                "default": 3
                                            },
                                            "kick": {
                                                "type": "integer",
                                                "default": 5
                                            },
                                            "ban": {
                                                "type": "integer",
                                                "default": 10
                                            },
                                            "tempban": {
                                                "type": "integer",
                                                "default": 8
                                            },
                                            "softban": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "unban": {
                                                "type": "integer",
                                                "default": 0
                                            },
                                            "note": {
                                                "type": "integer",
                                                "default": 0
                                            },
                                            "clear": {
                                                "type": "integer",
                                                "default": 0
                                            },
                                            "role": {
                                                "type": "integer",
                                                "default": 0
                                            },
                                            "mod_message": {
                                                "type": "integer",
                                                "default": 2
                                            },
                                            "massban": {
                                                "type": "integer",
                                                "default": 10
                                            },
                                            "masskick": {
                                                "type": "integer",
                                                "default": 5
                                            }
                                        },
                                        "additionalProperties": false,
                                        "default": {}
                                    }
                                },
                                "additionalProperties": false,
                                "default": {}
                            },
                            "antispam": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "limit": {
                                        "type": "integer",
                                        "minimum": 1
                                    },
                                    "timeframe": {
                                        "type": "integer",
                                        "minimum": 1
                                    },
                                    "channels": {
                                        "type": "object",
                                        "properties": {
                                            "list": {
                                                "type": "array",
                                                "items": {
                                                    "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                },
                                                "default": []
                                            },
                                            "mode": {
                                                "type": "string",
                                                "enum": [
                                                    "exclude",
                                                    "include"
                                                ],
                                                "default": "exclude"
                                            }
                                        },
                                        "additionalProperties": false,
                                        "default": {}
                                    },
                                    "actions": {
                                        "type": "array",
                                        "items": {
                                            "anyOf": [
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "reason": {
                                                            "type": "string"
                                                        },
                                                        "notify": {
                                                            "type": "boolean"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "ban"
                                                        },
                                                        "delete_timeframe": {
                                                            "type": "integer",
                                                            "minimum": 0,
                                                            "maximum": 604800000
                                                        },
                                                        "duration": {
                                                            "type": "integer",
                                                            "minimum": 0
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "reason": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason"
                                                        },
                                                        "notify": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "kick"
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "reason": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason"
                                                        },
                                                        "notify": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "mute"
                                                        },
                                                        "duration": {
                                                            "type": "integer",
                                                            "minimum": 0
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "reason": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason"
                                                        },
                                                        "notify": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "role"
                                                        },
                                                        "mode": {
                                                            "type": "string",
                                                            "enum": [
                                                                "give",
                                                                "take"
                                                            ]
                                                        },
                                                        "roles": {
                                                            "type": "array",
                                                            "items": {
                                                                "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                            }
                                                        },
                                                        "duration": {
                                                            "type": "integer",
                                                            "minimum": 0
                                                        }
                                                    },
                                                    "required": [
                                                        "type",
                                                        "mode",
                                                        "roles"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "type": {
                                                            "type": "string",
                                                            "const": "none"
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "reason": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason"
                                                        },
                                                        "notify": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "warn"
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "notify": {
                                                            "type": "boolean",
                                                            "const": true,
                                                            "default": true
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "verbal_warn"
                                                        },
                                                        "reason": {
                                                            "type": "string"
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "reason": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/reason"
                                                        },
                                                        "notify": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items/anyOf/0/properties/notify"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "clear"
                                                        },
                                                        "count": {
                                                            "type": "integer",
                                                            "minimum": 1,
                                                            "default": 20
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "type": {
                                                            "type": "string",
                                                            "const": "delete_message"
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                }
                                            ]
                                        }
                                    }
                                },
                                "required": [
                                    "limit",
                                    "timeframe",
                                    "actions"
                                ],
                                "additionalProperties": false
                            },
                            "ai_automod": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "max_total_score": {
                                        "type": "integer",
                                        "default": 10
                                    },
                                    "max_single_score": {
                                        "type": "integer",
                                        "default": 7
                                    },
                                    "max_individual_scores": {
                                        "type": "object",
                                        "properties": {
                                            "toxicity": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "threat": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "severe_toxicity": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "identity_attack": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "insult": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "profanity": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "sexually_explicit": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "flirtation": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "spam": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "obscene": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "incoherent": {
                                                "type": "integer",
                                                "default": 7
                                            },
                                            "unsubstantial": {
                                                "type": "integer",
                                                "default": 7
                                            }
                                        },
                                        "additionalProperties": false
                                    },
                                    "exception_regex_patterns": {
                                        "type": "array",
                                        "items": {
                                            "anyOf": [
                                                {
                                                    "type": "string"
                                                },
                                                {
                                                    "type": "array",
                                                    "minItems": 2,
                                                    "maxItems": 2,
                                                    "items": [
                                                        {
                                                            "type": "string"
                                                        },
                                                        {
                                                            "type": "string"
                                                        }
                                                    ]
                                                }
                                            ]
                                        },
                                        "default": []
                                    },
                                    "evaluate_after_attempts": {
                                        "type": "integer",
                                        "default": -1
                                    },
                                    "evaluation_cache_expires_in": {
                                        "type": "integer",
                                        "default": 3000
                                    },
                                    "actions": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items"
                                        },
                                        "default": []
                                    },
                                    "automatic_actions": {
                                        "type": "object",
                                        "properties": {
                                            "enabled": {
                                                "type": "boolean",
                                                "default": false
                                            },
                                            "stops": {
                                                "type": "object",
                                                "additionalProperties": {
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items"
                                                    }
                                                },
                                                "default": {
                                                    "12": [
                                                        {
                                                            "type": "mute",
                                                            "duration": 7200000,
                                                            "reason": "The system has detected that your messages might violate the rules."
                                                        },
                                                        {
                                                            "type": "clear"
                                                        }
                                                    ]
                                                }
                                            }
                                        },
                                        "additionalProperties": false
                                    }
                                },
                                "additionalProperties": false
                            },
                            "extensions": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean"
                                    },
                                    "installed_extensions": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        },
                                        "default": []
                                    },
                                    "disabled_extensions": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        },
                                        "default": []
                                    }
                                },
                                "additionalProperties": false
                            },
                            "muting": {
                                "type": "object",
                                "properties": {
                                    "role": {
                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                    }
                                },
                                "additionalProperties": false
                            },
                            "rule_moderation": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "rules": {
                                        "type": "array",
                                        "items": {
                                            "anyOf": [
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "type": [
                                                                "string",
                                                                "null"
                                                            ],
                                                            "default": null
                                                        },
                                                        "actions": {
                                                            "type": "array",
                                                            "items": {
                                                                "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items"
                                                            },
                                                            "default": []
                                                        },
                                                        "mode": {
                                                            "type": "string",
                                                            "enum": [
                                                                "normal",
                                                                "invert"
                                                            ],
                                                            "default": "normal"
                                                        },
                                                        "enabled": {
                                                            "type": "boolean",
                                                            "default": true
                                                        },
                                                        "bail": {
                                                            "type": "boolean",
                                                            "default": true
                                                        },
                                                        "for": {
                                                            "type": "object",
                                                            "properties": {
                                                                "roles": {
                                                                    "type": "array",
                                                                    "items": {
                                                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                                    }
                                                                },
                                                                "users": {
                                                                    "type": "array",
                                                                    "items": {
                                                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                                    }
                                                                },
                                                                "channels": {
                                                                    "type": "array",
                                                                    "items": {
                                                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                                    }
                                                                }
                                                            },
                                                            "additionalProperties": false
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "is_bypasser": {
                                                            "type": "boolean",
                                                            "default": false
                                                        },
                                                        "bypasses": {
                                                            "anyOf": [
                                                                {
                                                                    "type": "array",
                                                                    "items": {
                                                                        "type": "string"
                                                                    }
                                                                },
                                                                {
                                                                    "type": "null"
                                                                }
                                                            ],
                                                            "default": null
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "domain_filter"
                                                        },
                                                        "domains": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "scan_links_only": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false,
                                                    "description": "[DEPRECATED] Use RegexFilterRule instead."
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "data": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "mime_type_filter"
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "data": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/1/properties/data"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "file_extension_filter"
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "anti_invite"
                                                        },
                                                        "allowed_invite_codes": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "allow_internal_invites": {
                                                            "type": "boolean",
                                                            "default": true
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "regex_filter"
                                                        },
                                                        "patterns": {
                                                            "type": "array",
                                                            "items": {
                                                                "anyOf": [
                                                                    {
                                                                        "type": "string"
                                                                    },
                                                                    {
                                                                        "type": "array",
                                                                        "minItems": 2,
                                                                        "maxItems": 2,
                                                                        "items": [
                                                                            {
                                                                                "type": "string",
                                                                                "description": "The pattern"
                                                                            },
                                                                            {
                                                                                "type": "string",
                                                                                "description": "The flags for this regex pattern"
                                                                            }
                                                                        ]
                                                                    }
                                                                ]
                                                            },
                                                            "default": []
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "repeated_text_filter"
                                                        },
                                                        "max_repeated_chars": {
                                                            "type": "integer",
                                                            "default": 20
                                                        },
                                                        "max_repeated_words": {
                                                            "type": "integer",
                                                            "default": 15
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "mass_mention_filter"
                                                        },
                                                        "max_mentions": {
                                                            "type": "integer",
                                                            "default": 15
                                                        },
                                                        "max_user_mentions": {
                                                            "type": "integer",
                                                            "default": -1
                                                        },
                                                        "max_role_mentions": {
                                                            "type": "integer",
                                                            "default": -1
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "image_filter"
                                                        },
                                                        "tokens": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "words": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "inherit_from_word_filter": {
                                                            "type": "boolean",
                                                            "default": false
                                                        },
                                                        "scan_embeds": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "embed_filter"
                                                        },
                                                        "tokens": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "words": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "inherit_from_word_filter": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "EXPERIMENTAL_url_crawl"
                                                        },
                                                        "excluded_domains_regex": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "excluded_links": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string",
                                                                "format": "uri"
                                                            },
                                                            "default": []
                                                        },
                                                        "excluded_link_regex": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "tokens": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "words": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false,
                                                    "description": "Experimental. Use at your own risk."
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "EXPERIMENTAL_nsfw_filter"
                                                        },
                                                        "score_thresholds": {
                                                            "type": "object",
                                                            "properties": {
                                                                "hentai": {
                                                                    "type": "number",
                                                                    "minimum": 0,
                                                                    "maximum": 1,
                                                                    "default": 0.35
                                                                },
                                                                "porn": {
                                                                    "type": "number",
                                                                    "minimum": 0,
                                                                    "maximum": 1,
                                                                    "default": 0.35
                                                                },
                                                                "sexy": {
                                                                    "type": "number",
                                                                    "minimum": 0,
                                                                    "maximum": 1,
                                                                    "default": 0.8
                                                                }
                                                            },
                                                            "additionalProperties": false,
                                                            "default": {}
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false,
                                                    "description": "Experimental. Use at your own risk."
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "word_filter"
                                                        },
                                                        "tokens": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "words": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "normalize": {
                                                            "type": "boolean",
                                                            "default": true
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "profile_filter"
                                                        },
                                                        "tokens": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "words": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "regex_patterns": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "normalize": {
                                                            "type": "boolean",
                                                            "default": true
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "file_filter"
                                                        },
                                                        "hashes": {
                                                            "type": "object",
                                                            "additionalProperties": {
                                                                "type": [
                                                                    "string",
                                                                    "null"
                                                                ]
                                                            },
                                                            "default": {}
                                                        },
                                                        "check_mime_types": {
                                                            "type": "boolean",
                                                            "default": false
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "name": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/name"
                                                        },
                                                        "actions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/actions"
                                                        },
                                                        "mode": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/mode"
                                                        },
                                                        "enabled": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/enabled"
                                                        },
                                                        "bail": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bail"
                                                        },
                                                        "for": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/for"
                                                        },
                                                        "exceptions": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/exceptions"
                                                        },
                                                        "is_bypasser": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/is_bypasser"
                                                        },
                                                        "bypasses": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/rule_moderation/properties/rules/items/anyOf/0/properties/bypasses"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "ai_scan"
                                                        },
                                                        "toxicity_threshold": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "maximum": 1,
                                                            "default": 0.5
                                                        },
                                                        "identity_attack_threshold": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "maximum": 1,
                                                            "default": 0.5
                                                        },
                                                        "insult_threshold": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "maximum": 1,
                                                            "default": 0.5
                                                        },
                                                        "profanity_threshold": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "maximum": 1,
                                                            "default": 0.5
                                                        },
                                                        "sexual_explicit_threshold": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "maximum": 1,
                                                            "default": 0.5
                                                        },
                                                        "threat_threshold": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "maximum": 1,
                                                            "default": 0.5
                                                        },
                                                        "severe_toxicity_threshold": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "maximum": 1,
                                                            "default": 0.5
                                                        },
                                                        "flirtation_threshold": {
                                                            "type": "number",
                                                            "minimum": 0,
                                                            "maximum": 1,
                                                            "default": 0.5
                                                        }
                                                    },
                                                    "required": [
                                                        "type"
                                                    ],
                                                    "additionalProperties": false
                                                }
                                            ]
                                        },
                                        "default": []
                                    },
                                    "global_disabled_channels": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    }
                                },
                                "additionalProperties": false
                            },
                            "logging": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "bulk_delete_send_json": {
                                        "type": "boolean",
                                        "default": true
                                    },
                                    "global_ignored_channels": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    },
                                    "default_enabled": {
                                        "type": "boolean",
                                        "default": true,
                                        "description": "Whether to consider all events as enabled if no override is found"
                                    },
                                    "primary_channel": {
                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                    },
                                    "hooks": {
                                        "type": "object",
                                        "additionalProperties": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": {}
                                    },
                                    "overrides": {
                                        "type": "array",
                                        "items": {
                                            "anyOf": [
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "events": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string",
                                                                "enum": [
                                                                    "message_delete",
                                                                    "message_update",
                                                                    "message_delete_bulk",
                                                                    "member_ban_add",
                                                                    "member_mass_ban",
                                                                    "member_mass_unban",
                                                                    "member_mass_kick",
                                                                    "member_ban_remove",
                                                                    "guild_member_add",
                                                                    "guild_member_remove",
                                                                    "guild_member_kick",
                                                                    "member_mute_add",
                                                                    "member_mute_remove",
                                                                    "member_warning_add",
                                                                    "member_mod_message_add",
                                                                    "user_note_add",
                                                                    "member_role_modification",
                                                                    "system_automod_rule_moderation",
                                                                    "system_user_message_save",
                                                                    "raid_alert"
                                                                ]
                                                            },
                                                            "minItems": 1
                                                        },
                                                        "enabled": {
                                                            "type": "boolean",
                                                            "const": true
                                                        },
                                                        "channel": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                        }
                                                    },
                                                    "required": [
                                                        "events",
                                                        "enabled",
                                                        "channel"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "events": {
                                                            "type": "array",
                                                            "items": {
                                                                "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/logging/properties/overrides/items/anyOf/0/properties/events/items"
                                                            },
                                                            "minItems": 1
                                                        },
                                                        "enabled": {
                                                            "type": "boolean",
                                                            "const": false
                                                        }
                                                    },
                                                    "required": [
                                                        "events",
                                                        "enabled"
                                                    ],
                                                    "additionalProperties": false
                                                }
                                            ]
                                        },
                                        "default": []
                                    },
                                    "exclusions": {
                                        "type": "array",
                                        "items": {
                                            "type": "object",
                                            "properties": {
                                                "type": {
                                                    "type": "string",
                                                    "enum": [
                                                        "user",
                                                        "channel",
                                                        "category_channel"
                                                    ]
                                                },
                                                "mode": {
                                                    "type": "string",
                                                    "enum": [
                                                        "exclude",
                                                        "include"
                                                    ],
                                                    "default": "exclude"
                                                },
                                                "snowflakes": {
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                    }
                                                },
                                                "events": {
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/logging/properties/overrides/items/anyOf/0/properties/events/items"
                                                    }
                                                }
                                            },
                                            "required": [
                                                "type",
                                                "snowflakes"
                                            ],
                                            "additionalProperties": false
                                        },
                                        "default": []
                                    },
                                    "unsubscribed_events": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/logging/properties/overrides/items/anyOf/0/properties/events/items"
                                        },
                                        "default": []
                                    }
                                },
                                "additionalProperties": false
                            },
                            "anti_member_join": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "behavior": {
                                        "type": "string",
                                        "enum": [
                                            "kick",
                                            "ban"
                                        ],
                                        "default": "kick"
                                    },
                                    "custom_reason": {
                                        "type": "string"
                                    },
                                    "ban_duration": {
                                        "type": "integer"
                                    },
                                    "ignore_bots": {
                                        "type": "boolean",
                                        "default": false
                                    }
                                },
                                "additionalProperties": false
                            },
                            "reaction_roles": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "ignore_bots": {
                                        "type": "boolean",
                                        "default": true
                                    },
                                    "ratelimiting": {
                                        "type": "object",
                                        "properties": {
                                            "enabled": {
                                                "type": "boolean",
                                                "default": true
                                            },
                                            "timeframe": {
                                                "type": "integer",
                                                "minimum": 0,
                                                "default": 7000
                                            },
                                            "max_attempts": {
                                                "type": "integer",
                                                "minimum": 0,
                                                "default": 5
                                            },
                                            "block_duration": {
                                                "type": "integer",
                                                "minimum": 0,
                                                "default": 10000
                                            }
                                        },
                                        "additionalProperties": false
                                    }
                                },
                                "additionalProperties": false
                            },
                            "survey_system": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "default_log_channel": {
                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                    },
                                    "surveys": {
                                        "type": "object",
                                        "additionalProperties": {
                                            "type": "object",
                                            "properties": {
                                                "name": {
                                                    "type": "string"
                                                },
                                                "questions": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "object",
                                                        "properties": {
                                                            "type": {
                                                                "type": "string",
                                                                "enum": [
                                                                    "paragraph",
                                                                    "short"
                                                                ]
                                                            },
                                                            "question": {
                                                                "type": "string"
                                                            },
                                                            "required": {
                                                                "type": "boolean",
                                                                "default": true
                                                            },
                                                            "maxLength": {
                                                                "type": "integer"
                                                            },
                                                            "minLength": {
                                                                "type": "integer"
                                                            },
                                                            "placeholder": {
                                                                "type": "string"
                                                            },
                                                            "default_value": {
                                                                "type": "string"
                                                            }
                                                        },
                                                        "required": [
                                                            "type",
                                                            "question"
                                                        ],
                                                        "additionalProperties": false
                                                    },
                                                    "minItems": 1
                                                },
                                                "required_channels": {
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                    },
                                                    "default": []
                                                },
                                                "required_roles": {
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                    },
                                                    "default": []
                                                },
                                                "required_permissions": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "string"
                                                    },
                                                    "default": []
                                                },
                                                "required_users": {
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                    },
                                                    "default": []
                                                },
                                                "description": {
                                                    "type": "string"
                                                },
                                                "end_message": {
                                                    "type": "string"
                                                },
                                                "log_channel": {
                                                    "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                }
                                            },
                                            "required": [
                                                "name",
                                                "questions"
                                            ],
                                            "additionalProperties": false
                                        },
                                        "propertyNames": {
                                            "pattern": "^[a-z0-9_-]+$"
                                        },
                                        "description": "\n    A record of surveys. The key is the interaction custom ID of the survey, and the value is the survey itself.\n    ",
                                        "default": {}
                                    }
                                },
                                "additionalProperties": false
                            },
                            "raid_protection": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "threshold": {
                                        "type": "integer",
                                        "default": 10
                                    },
                                    "timeframe": {
                                        "type": "integer",
                                        "default": 60000
                                    },
                                    "action": {
                                        "type": "string",
                                        "enum": [
                                            "auto",
                                            "lock",
                                            "antijoin",
                                            "lock_and_antijoin",
                                            "none"
                                        ],
                                        "default": "auto"
                                    },
                                    "member_actions": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items"
                                        },
                                        "default": []
                                    },
                                    "send_log": {
                                        "type": "boolean",
                                        "default": true
                                    },
                                    "channels": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    },
                                    "channel_mode": {
                                        "type": "string",
                                        "enum": [
                                            "exclude",
                                            "include"
                                        ],
                                        "default": "exclude"
                                    }
                                },
                                "additionalProperties": false
                            },
                            "member_verification": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "conditions": {
                                        "type": "object",
                                        "properties": {
                                            "age_less_than": {
                                                "type": "integer"
                                            },
                                            "no_avatar": {
                                                "type": "boolean"
                                            },
                                            "always": {
                                                "type": "boolean",
                                                "default": false
                                            }
                                        },
                                        "additionalProperties": false
                                    },
                                    "unverified_roles": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    },
                                    "verified_roles": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    },
                                    "expired_actions": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/antispam/properties/actions/items"
                                        },
                                        "default": []
                                    },
                                    "verification_message": {
                                        "type": "string"
                                    },
                                    "success_message": {
                                        "type": "string"
                                    },
                                    "max_duration": {
                                        "type": "integer",
                                        "description": "Max verification duration (in seconds)"
                                    },
                                    "method": {
                                        "type": "string",
                                        "enum": [
                                            "channel_interaction",
                                            "dm_interaction"
                                        ],
                                        "default": "dm_interaction"
                                    },
                                    "channel": {
                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                    }
                                },
                                "required": [
                                    "conditions"
                                ],
                                "additionalProperties": false
                            },
                            "quick_mute": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "mute_clear_emoji": {
                                        "type": "string"
                                    },
                                    "mute_emoji": {
                                        "type": "string"
                                    },
                                    "default_duration": {
                                        "type": "integer",
                                        "minimum": 0,
                                        "default": 7200000
                                    },
                                    "reason": {
                                        "type": "string"
                                    }
                                },
                                "additionalProperties": false
                            },
                            "auto_role": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "roles": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    },
                                    "ignore_bots": {
                                        "type": "boolean",
                                        "default": true
                                    }
                                },
                                "additionalProperties": false
                            },
                            "welcomer": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "custom_message": {
                                        "type": "string"
                                    },
                                    "randomize": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "mention": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "say_hi_button": {
                                        "type": "object",
                                        "properties": {
                                            "enabled": {
                                                "type": "boolean",
                                                "default": false
                                            },
                                            "label": {
                                                "type": "string",
                                                "default": "Say Hi"
                                            },
                                            "emoji": {
                                                "type": "string",
                                                "default": "👋"
                                            },
                                            "reply": {
                                                "type": "string",
                                                "default": ":acc: said hi to you!"
                                            },
                                            "expire_after": {
                                                "anyOf": [
                                                    {
                                                        "type": "integer",
                                                        "minimum": 5000,
                                                        "maximum": 600000,
                                                        "default": 300000
                                                    },
                                                    {
                                                        "type": "null"
                                                    }
                                                ]
                                            }
                                        },
                                        "additionalProperties": false
                                    },
                                    "delete_after": {
                                        "type": "integer"
                                    },
                                    "channel": {
                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                    },
                                    "force_embeds": {
                                        "type": "boolean",
                                        "default": true
                                    },
                                    "forced_embed_color": {
                                        "type": "integer"
                                    }
                                },
                                "required": [
                                    "channel"
                                ],
                                "additionalProperties": false
                            },
                            "auto_triggers": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "triggers": {
                                        "type": "array",
                                        "items": {
                                            "anyOf": [
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "enabled_channels": {
                                                            "anyOf": [
                                                                {
                                                                    "type": "array",
                                                                    "items": {
                                                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                                    },
                                                                    "default": []
                                                                },
                                                                {
                                                                    "type": "string",
                                                                    "const": "all"
                                                                }
                                                            ]
                                                        },
                                                        "ignore_roles": {
                                                            "type": "array",
                                                            "items": {
                                                                "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                            },
                                                            "default": []
                                                        },
                                                        "ignore_users": {
                                                            "type": "array",
                                                            "items": {
                                                                "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                            },
                                                            "default": []
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "sticky_message"
                                                        },
                                                        "message": {
                                                            "type": "string"
                                                        },
                                                        "buttons": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "object",
                                                                "properties": {
                                                                    "label": {
                                                                        "type": "string"
                                                                    },
                                                                    "url": {
                                                                        "type": "string",
                                                                        "format": "uri"
                                                                    }
                                                                },
                                                                "required": [
                                                                    "label",
                                                                    "url"
                                                                ],
                                                                "additionalProperties": false
                                                            },
                                                            "maxItems": 3,
                                                            "default": []
                                                        }
                                                    },
                                                    "required": [
                                                        "type",
                                                        "message"
                                                    ],
                                                    "additionalProperties": false
                                                },
                                                {
                                                    "type": "object",
                                                    "properties": {
                                                        "enabled_channels": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/enabled_channels"
                                                        },
                                                        "ignore_roles": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/ignore_roles"
                                                        },
                                                        "ignore_users": {
                                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/auto_triggers/properties/triggers/items/anyOf/0/properties/ignore_users"
                                                        },
                                                        "type": {
                                                            "type": "string",
                                                            "const": "member_status_update"
                                                        },
                                                        "must_contain": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "must_not_contain": {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            },
                                                            "default": []
                                                        },
                                                        "action": {
                                                            "type": "string",
                                                            "enum": [
                                                                "assign_role",
                                                                "take_away_role"
                                                            ]
                                                        },
                                                        "roles": {
                                                            "type": "array",
                                                            "items": {
                                                                "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                                            },
                                                            "default": []
                                                        }
                                                    },
                                                    "required": [
                                                        "type",
                                                        "action"
                                                    ],
                                                    "additionalProperties": false
                                                }
                                            ]
                                        },
                                        "default": []
                                    },
                                    "global_disabled_channels": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    }
                                },
                                "additionalProperties": false
                            },
                            "message_reporting": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "default": false
                                    },
                                    "logging_channel": {
                                        "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                    },
                                    "users": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    },
                                    "roles": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    },
                                    "permissions": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        },
                                        "default": []
                                    },
                                    "permission_level": {
                                        "type": "integer",
                                        "minimum": -1,
                                        "maximum": 100,
                                        "default": -1
                                    },
                                    "action_required_permissions": {
                                        "type": "object",
                                        "properties": {
                                            "ban": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                },
                                                "default": [
                                                    "BanMembers"
                                                ]
                                            },
                                            "kick": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                },
                                                "default": [
                                                    "KickMembers"
                                                ]
                                            },
                                            "mute": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                },
                                                "default": [
                                                    "or",
                                                    "ModerateMembers",
                                                    "ManageMessages"
                                                ]
                                            },
                                            "warn": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                },
                                                "default": [
                                                    "or",
                                                    "ModerateMembers",
                                                    "ManageMessages"
                                                ]
                                            },
                                            "ignore": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                },
                                                "default": [
                                                    "or",
                                                    "ModerateMembers",
                                                    "ManageMessages",
                                                    "BanMembers",
                                                    "KickMembers"
                                                ]
                                            }
                                        },
                                        "additionalProperties": false,
                                        "default": {}
                                    }
                                },
                                "additionalProperties": false
                            },
                            "bump_reminder": {
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean"
                                    },
                                    "disabled_channels": {
                                        "type": "array",
                                        "items": {
                                            "$ref": "#/additionalProperties/anyOf/0/anyOf/1/properties/commands/properties/channels/properties/list/items"
                                        },
                                        "default": []
                                    },
                                    "remind_after": {
                                        "type": "integer",
                                        "default": 7200000
                                    },
                                    "reminder_content": {
                                        "type": "string",
                                        "minLength": 1
                                    },
                                    "on_bump_content": {
                                        "type": "string",
                                        "minLength": 1
                                    }
                                },
                                "additionalProperties": false
                            }
                        },
                        "additionalProperties": false
                    }
                ]
            },
            {
                "not": {}
            }
        ]
    },
    "$schema": "http://json-schema.org/draft-07/schema#"
}