[
  {
    "command": "gh repo clone <host>/<login>/tools <tmp>/pr-checkout",
    "requests": [
      {
        "method": "GET",
        "path": "/<login>/tools.git/info/refs",
        "query": {
          "service": "git-upload-pack"
        },
        "headers": {
          "accept": "*/*"
        },
        "body": null,
        "status": 200
      },
      {
        "method": "POST",
        "path": "/api/graphql",
        "query": {},
        "headers": {
          "accept": "application/json",
          "content-type": "application/json; charset=utf-8",
          "graphql-features": "merge_queue",
          "x-github-api-version": "2022-11-28"
        },
        "body": {
          "query": "\n\tfragment repo on Repository {\n\t\tid\n\t\tdatabaseId\n\t\tname\n\t\towner { login }\n\t\tsshUrl\n\t\thasIssuesEnabled\n\t\tdescription\n\t\thasWikiEnabled\n\t\tviewerPermission\n\t\tdefaultBranchRef {\n\t\t\tname\n\t\t}\n\t}\n\n\tquery RepositoryInfo($owner: String!, $name: String!) {\n\t\trepository(owner: $owner, name: $name) {\n\t\t\t...repo\n\t\t\tparent {\n\t\t\t\t...repo\n\t\t\t}\n\t\t\tmergeCommitAllowed\n\t\t\trebaseMergeAllowed\n\t\t\tsquashMergeAllowed\n\t\t}\n\t}",
          "variables": {
            "name": "tools",
            "owner": "<login>"
          }
        },
        "status": 200
      },
      {
        "method": "POST",
        "path": "/<login>/tools.git/git-upload-pack",
        "query": {},
        "headers": {
          "accept": "application/x-git-upload-pack-result",
          "content-type": "application/x-git-upload-pack-request"
        },
        "body": null,
        "status": 201
      },
      {
        "method": "POST",
        "path": "/<login>/tools.git/git-upload-pack",
        "query": {},
        "headers": {
          "accept": "application/x-git-upload-pack-result",
          "content-type": "application/x-git-upload-pack-request"
        },
        "body": null,
        "status": 201
      }
    ]
  },
  {
    "command": "gh pr checkout 4",
    "requests": [
      {
        "method": "GET",
        "path": "/<login>/tools.git/info/refs",
        "query": {
          "service": "git-upload-pack"
        },
        "headers": {
          "accept": "*/*"
        },
        "body": null,
        "status": 200
      },
      {
        "method": "POST",
        "path": "/api/graphql",
        "query": {},
        "headers": {
          "accept": "application/json",
          "content-type": "application/json; charset=utf-8",
          "graphql-features": "merge_queue",
          "x-github-api-version": "2022-11-28"
        },
        "body": {
          "query": "\n\tquery PullRequestByNumber($owner: String!, $repo: String!, $pr_number: Int!) {\n\t\trepository(owner: $owner, name: $repo) {\n\t\t\tpullRequest(number: $pr_number) {number,headRefName,headRepository{id,name,nameWithOwner},headRepositoryOwner{id,login,...on User{name}},isCrossRepository,maintainerCanModify,id}\n\t\t}\n\t}",
          "variables": {
            "owner": "<login>",
            "pr_number": 4,
            "repo": "tools"
          }
        },
        "status": 200
      },
      {
        "method": "POST",
        "path": "/<login>/tools.git/git-upload-pack",
        "query": {},
        "headers": {
          "accept": "application/x-git-upload-pack-result",
          "content-type": "application/x-git-upload-pack-request"
        },
        "body": null,
        "status": 201
      }
    ]
  }
]
