[
    {
        "DisplayName": "Python Version",
        "Category": "GatekeeperV2:code",
        "Subcategory": "Bot:settings:1",
        "Description": "Sets the specific Python 3 version to run the bot with (requires 3.8 to 3.11). The version must be installed on the system for all users (and in the System Path on Windows). If using AMP's Docker, you will be limited to its installed version.",
        "Keywords": "python,version,PythonVersion",
        "FieldName": "PythonVersion",
        "InputType": "enum",
        "ParamFieldName": "PythonVersion",
        "DefaultValue": "3",
        "EnumValues": {
            "3": "System default",
            "3.8": "3.8",
            "3.9": "3.9",
            "3.10": "3.10",
            "3.11": "3.11"
        }
    },
    {
        "DisplayName": "Discord Bot Token",
        "Category": "GatekeeperV2:code",
        "Subcategory": "Bot:settings:1",
        "Description": "Sets the [Discord Bot Token](https://discord.com/developers/applications/) for the bot.",
        "Keywords": "discord,token",
        "FieldName": "token",
        "InputType": "Password",
        "ParamFieldName": "token",
        "DefaultValue": "",
        "Placeholder": "319/f0dsA0jk0PKge2jkpSFWEauopbvejwaioj32omoi32JIOabdsajotjewq3jr2==",
        "EnumValues": {}
    },
    {
        "DisplayName": "AMP User",
        "Category": "GatekeeperV2:code",
        "Subcategory": "Bot:settings:1",
        "Description": "Sets the login name for the AMP account that the the bot will use. This account must have \"Super Admin\" privileges for setup of new instances and after upgrades.",
        "Keywords": "amp,user",
        "FieldName": "AMPUser",
        "InputType": "text",
        "ParamFieldName": "AMPUser",
        "DefaultValue": "",
        "Placeholder": "amp-bot",
        "EnumValues": {}
    },
    {
        "DisplayName": "AMP Password",
        "Category": "GatekeeperV2:code",
        "Subcategory": "Bot:settings:1",
        "Description": "Sets the password for the AMP user that the bot will use.",
        "Keywords": "amp,password",
        "FieldName": "AMPPassword",
        "InputType": "Password",
        "ParamFieldName": "AMPPassword",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "AMP 2FA Token",
        "Category": "GatekeeperV2:code",
        "Subcategory": "Bot:settings:1",
        "Description": "Sets the two factor authorisation token (if any) for the AMP user that the bot will use.",
        "Keywords": "amp,2factor,2fa,token",
        "FieldName": "AMPAuth",
        "InputType": "Password",
        "ParamFieldName": "AMPAuth",
        "DefaultValue": "",
        "Placeholder": "MQ2TMMETGB4WCYJY8NRDINDEMKQTGMZTMIZDOZTFME3TSMRXGA2A",
        "EnumValues": {}
    },
    {
        "DisplayName": "AMP URL",
        "Category": "GatekeeperV2:code",
        "Subcategory": "Bot:settings:1",
        "Description": "Sets the URL or IP of the AMP ADS instance that the bot will connect to.",
        "Keywords": "amp,url",
        "FieldName": "AMPurl",
        "InputType": "text",
        "ParamFieldName": "AMPurl",
        "DefaultValue": "http://127.0.0.1:8080",
        "Placeholder": "http://127.0.0.1:8080"
    },
    {
        "DisplayName": "Enable Super Admin Privileges",
        "Category": "GatekeeperV2:code",
        "Subcategory": "Bot:settings:1",
        "Description": "The bot requires Super Admin privileges for first time setup of new instances and after upgrades. Enable this setting to keep the permission intact. Use at your own risk as this poses some security risk at the expense of convenience.",
        "Keywords": "super,admin",
        "FieldName": "super",
        "InputType": "checkbox",
        "ParamFieldName": "super",
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": " -super"
        }
    },
    {
        "DisplayName": "Disable Discord Integration",
        "Category": "GatekeeperV2:code",
        "Subcategory": "Bot:settings:1",
        "Description": "If set, Discord integration will be disabled. Used for development purposes.",
        "Keywords": "discord,integration",
        "FieldName": "discord",
        "InputType": "checkbox",
        "ParamFieldName": "discord",
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": " -discord"
        }
    },
    {
        "DisplayName": "Enable Development Print Statements",
        "Category": "GatekeeperV2:code",
        "Subcategory": "Bot:settings:1",
        "Description": "If set, development print statements will be enabled. Used for development purposes.",
        "Keywords": "development,print,statements",
        "FieldName": "dev",
        "InputType": "checkbox",
        "ParamFieldName": "dev",
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": " -dev"
        }
    },
    {
        "DisplayName": "Enable Command Print Statements",
        "Category": "GatekeeperV2:code",
        "Subcategory": "Bot:settings:1",
        "Description": "If enabled, the name of the Discord User who issued the slash command will be displayed.",
        "Keywords": "command,print,statements",
        "FieldName": "command",
        "InputType": "checkbox",
        "ParamFieldName": "command",
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": " -command"
        }
    },
    {
        "DisplayName": "Enable Debug Logging",
        "Category": "GatekeeperV2:code",
        "Subcategory": "Bot:settings:1",
        "Description": "If set, DEBUGGING log level will be enabled. Used for development purposes.",
        "Keywords": "debug,logging",
        "FieldName": "debug",
        "InputType": "checkbox",
        "ParamFieldName": "debug",
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": " -debug"
        }
    }
]