{
  "description": "Lint OpenAPI, AsyncAPI or Arazzo files with vacuum lint. Reports, bundling and custom functions beyond a path are left out.",
  "name": "vacuum",
  "subcommands": [
    {
      "name": "lint",
      "description": "Lint specification",
      "options": [
        {
          "names": [
            "-d",
            "--details"
          ],
          "description": "Full details"
        },
        {
          "names": [
            "-e",
            "--errors"
          ],
          "description": "Only errors"
        },
        {
          "names": [
            "-s",
            "--snippets"
          ],
          "description": "Code snippets"
        },
        {
          "names": [
            "-r",
            "--ruleset"
          ],
          "description": "Ruleset file",
          "args": {
            "name": "ruleset",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-n",
            "--fail-severity"
          ],
          "description": "Fail severity",
          "args": {
            "name": "fail_severity",
            "isOptional": false,
            "suggestions": [
              {
                "name": "error",
                "description": "Error"
              },
              {
                "name": "warn",
                "description": "Warning"
              },
              {
                "name": "info",
                "description": "Info"
              },
              {
                "name": "hint",
                "description": "Hint"
              },
              {
                "name": "none",
                "description": "None"
              }
            ]
          }
        },
        {
          "names": [
            "--ignore-file"
          ],
          "description": "Ignore file",
          "args": {
            "name": "ignore_file",
            "isOptional": false,
            "template": "filepaths"
          }
        },
        {
          "names": [
            "-z",
            "--hard-mode"
          ],
          "description": "Enable every rule"
        }
      ],
      "args": [
        {
          "name": "specs",
          "isOptional": true,
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    }
  ]
}
