{
  "description": "Look up files, search VirusTotal Intelligence and submit files for scanning. Requires an API key (vt init). Other subcommands and flags are left out.",
  "name": "vt",
  "subcommands": [
    {
      "name": "file",
      "description": "Get information about files by hash.",
      "options": [
        {
          "names": [
            "--format"
          ],
          "description": "Default is YAML.",
          "args": {
            "name": "format",
            "description": "Default is YAML.",
            "isOptional": false,
            "suggestions": [
              {
                "name": "json",
                "description": "JSON"
              },
              {
                "name": "csv",
                "description": "CSV"
              },
              {
                "name": "yaml",
                "description": "YAML"
              }
            ]
          }
        },
        {
          "names": [
            "--include",
            "-i"
          ],
          "description": "Comma-separated field patterns to keep, e.g. sha256,tags.",
          "args": {
            "name": "include",
            "description": "Comma-separated field patterns to keep, e.g. sha256,tags.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--exclude",
            "-x"
          ],
          "description": "Exclude fields",
          "args": {
            "name": "exclude",
            "isOptional": false
          }
        }
      ],
      "args": [
        {
          "name": "hash",
          "description": "SHA-256, SHA-1 or MD5",
          "isOptional": false,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "search",
      "description": "Search for files in VirusTotal Intelligence.",
      "options": [
        {
          "names": [
            "--format"
          ],
          "description": "Default is YAML.",
          "args": {
            "name": "format",
            "description": "Default is YAML.",
            "isOptional": false,
            "suggestions": [
              {
                "name": "json",
                "description": "JSON"
              },
              {
                "name": "csv",
                "description": "CSV"
              },
              {
                "name": "yaml",
                "description": "YAML"
              }
            ]
          }
        },
        {
          "names": [
            "--include",
            "-i"
          ],
          "description": "Comma-separated field patterns to keep, e.g. sha256,tags.",
          "args": {
            "name": "include",
            "description": "Comma-separated field patterns to keep, e.g. sha256,tags.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--exclude",
            "-x"
          ],
          "description": "Exclude fields",
          "args": {
            "name": "exclude",
            "isOptional": false
          }
        }
      ],
      "args": [
        {
          "name": "query",
          "description": "e.g. positives:5+ type:pdf",
          "isOptional": false
        }
      ]
    },
    {
      "name": "scan",
      "subcommands": [
        {
          "name": "file",
          "description": "Submit files for scanning.",
          "options": [
            {
              "names": [
                "--format"
              ],
              "description": "Default is YAML.",
              "args": {
                "name": "format",
                "description": "Default is YAML.",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "json",
                    "description": "JSON"
                  },
                  {
                    "name": "csv",
                    "description": "CSV"
                  },
                  {
                    "name": "yaml",
                    "description": "YAML"
                  }
                ]
              }
            },
            {
              "names": [
                "--include",
                "-i"
              ],
              "description": "Comma-separated field patterns to keep, e.g. sha256,tags.",
              "args": {
                "name": "include",
                "description": "Comma-separated field patterns to keep, e.g. sha256,tags.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--exclude",
                "-x"
              ],
              "description": "Exclude fields",
              "args": {
                "name": "exclude",
                "isOptional": false
              }
            }
          ],
          "args": [
            {
              "name": "file",
              "description": "File to scan",
              "isOptional": false,
              "isVariadic": true
            }
          ]
        }
      ]
    }
  ]
}
