{
  "description": "Common tea jobs: list issues, create an issue, create a pull request. Login management, reviews, releases and the other subcommands are outside this form.",
  "name": "tea",
  "subcommands": [
    {
      "name": "issues",
      "subcommands": [
        {
          "name": "list",
          "description": "List issues of the repository. Fields and paging beyond the ones shown are left out.",
          "options": [
            {
              "names": [
                "--state"
              ],
              "description": "State",
              "args": {
                "name": "state",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "all",
                    "description": "All"
                  },
                  {
                    "name": "open",
                    "description": "Open"
                  },
                  {
                    "name": "closed",
                    "description": "Closed"
                  }
                ]
              }
            },
            {
              "names": [
                "--keyword",
                "-k"
              ],
              "description": "Search text",
              "args": {
                "name": "keyword",
                "isOptional": false
              }
            },
            {
              "names": [
                "--labels",
                "-L"
              ],
              "description": "Comma-separated list of labels.",
              "args": {
                "name": "labels",
                "description": "Comma-separated list of labels.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--milestones",
                "-m"
              ],
              "description": "Comma-separated list of milestones.",
              "args": {
                "name": "milestones",
                "description": "Comma-separated list of milestones.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--assignee",
                "-a"
              ],
              "description": "Assignee",
              "args": {
                "name": "assignee",
                "isOptional": false
              }
            },
            {
              "names": [
                "--author",
                "-A"
              ],
              "description": "Author",
              "args": {
                "name": "author",
                "isOptional": false
              }
            },
            {
              "names": [
                "--limit",
                "--lm"
              ],
              "description": "Items per page",
              "args": {
                "name": "limit",
                "isOptional": false
              }
            },
            {
              "names": [
                "--output",
                "-o"
              ],
              "description": "Output format",
              "args": {
                "name": "output",
                "isOptional": false,
                "suggestions": [
                  {
                    "name": "simple",
                    "description": "Simple"
                  },
                  {
                    "name": "table",
                    "description": "Table"
                  },
                  {
                    "name": "csv",
                    "description": "CSV"
                  },
                  {
                    "name": "tsv",
                    "description": "TSV"
                  },
                  {
                    "name": "yaml",
                    "description": "YAML"
                  },
                  {
                    "name": "json",
                    "description": "JSON"
                  }
                ]
              }
            },
            {
              "names": [
                "--repo",
                "-r"
              ],
              "description": "Local repository path or Gitea repository slug.",
              "args": {
                "name": "repo",
                "description": "Local repository path or Gitea repository slug.",
                "isOptional": false
              }
            }
          ]
        },
        {
          "name": "create",
          "description": "Create an issue on the repository. Deadline and referenced-version options are left out.",
          "options": [
            {
              "names": [
                "--title",
                "-t"
              ],
              "description": "Title",
              "args": {
                "name": "title",
                "isOptional": false
              }
            },
            {
              "names": [
                "--description",
                "-d"
              ],
              "description": "Description",
              "args": {
                "name": "description",
                "isOptional": false
              }
            },
            {
              "names": [
                "--description-file"
              ],
              "description": "Description file",
              "args": {
                "name": "description_file",
                "isOptional": false,
                "template": "filepaths"
              }
            },
            {
              "names": [
                "--labels",
                "-L"
              ],
              "description": "Comma-separated list of labels.",
              "args": {
                "name": "labels",
                "description": "Comma-separated list of labels.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--assignees",
                "-a"
              ],
              "description": "Comma-separated list of usernames.",
              "args": {
                "name": "assignees",
                "description": "Comma-separated list of usernames.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--milestone",
                "-m"
              ],
              "description": "Milestone",
              "args": {
                "name": "milestone",
                "isOptional": false
              }
            },
            {
              "names": [
                "--repo",
                "-r"
              ],
              "description": "Local repository path or Gitea repository slug.",
              "args": {
                "name": "repo",
                "description": "Local repository path or Gitea repository slug.",
                "isOptional": false
              }
            }
          ]
        }
      ]
    },
    {
      "name": "pulls",
      "subcommands": [
        {
          "name": "create",
          "description": "Create a pull request from the current or a given branch. Agit flow and deadline options are left out.",
          "options": [
            {
              "names": [
                "--title",
                "-t"
              ],
              "description": "Title",
              "args": {
                "name": "title",
                "isOptional": false
              }
            },
            {
              "names": [
                "--description",
                "-d"
              ],
              "description": "Description",
              "args": {
                "name": "description",
                "isOptional": false
              }
            },
            {
              "names": [
                "--base",
                "-b"
              ],
              "description": "Defaults to the repository's default branch.",
              "args": {
                "name": "base",
                "description": "Defaults to the repository's default branch.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--head"
              ],
              "description": "Defaults to the current branch; use user:branch for another head repository.",
              "args": {
                "name": "head",
                "description": "Defaults to the current branch; use user:branch for another head repository.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--draft"
              ],
              "description": "Draft"
            },
            {
              "names": [
                "--allow-maintainer-edits",
                "--edits"
              ],
              "description": "Allow maintainer edits"
            },
            {
              "names": [
                "--labels",
                "-L"
              ],
              "description": "Comma-separated list of labels.",
              "args": {
                "name": "labels",
                "description": "Comma-separated list of labels.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--assignees",
                "-a"
              ],
              "description": "Comma-separated list of usernames.",
              "args": {
                "name": "assignees",
                "description": "Comma-separated list of usernames.",
                "isOptional": false
              }
            },
            {
              "names": [
                "--milestone",
                "-m"
              ],
              "description": "Milestone",
              "args": {
                "name": "milestone",
                "isOptional": false
              }
            },
            {
              "names": [
                "--repo",
                "-r"
              ],
              "description": "Local repository path or Gitea repository slug.",
              "args": {
                "name": "repo",
                "description": "Local repository path or Gitea repository slug.",
                "isOptional": false
              }
            }
          ]
        }
      ]
    }
  ]
}
