{
  "openapi": "3.0.2",
  "info": {
   "title": "adapter-azure_devops",
   "version": "1.0.0"
  },
  "paths": {
   "/{organization}/{project}/_apis/pipelines": {
    "post": {
     "operationId": "pipelinesCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "description": "Definition of a pipeline.",
          "type": "object",
          "allOf": [
           {
            "description": "",
            "type": "object",
            "properties": {
             "folder": {
              "description": "Pipeline folder",
              "type": "string"
             },
             "id": {
              "description": "Pipeline ID",
              "type": "integer"
             },
             "name": {
              "description": "Pipeline name",
              "type": "string"
             },
             "revision": {
              "description": "Revision number",
              "type": "integer"
             }
            }
           }
          ],
          "properties": {
           "_links": {
            "description": "The class to represent a collection of REST reference links.",
            "type": "object",
            "properties": {
             "links": {
              "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
              "type": "object",
              "additionalProperties": {
               "type": "object"
              }
             }
            }
           },
           "configuration": {
            "description": "",
            "type": "object",
            "properties": {
             "type": {
              "enum": [
               "unknown",
               "yaml",
               "designerJson",
               "justInTime",
               "designerHyphenJson"
              ],
              "x-ms-enum": {
               "name": "ConfigurationType",
               "values": [
                {
                 "value": "unknown",
                 "description": "Unknown type."
                },
                {
                 "value": "yaml",
                 "description": "YAML."
                },
                {
                 "value": "designerJson",
                 "description": "Designer JSON."
                },
                {
                 "value": "justInTime",
                 "description": "Just-in-time."
                },
                {
                 "value": "designerHyphenJson",
                 "description": "Designer-JSON."
                }
               ]
              }
             }
            }
           },
           "url": {
            "description": "URL of the pipeline",
            "type": "string"
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "pipelinesList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Definition of a pipeline.",
           "type": "object",
           "allOf": [
            {
             "description": "",
             "type": "object",
             "properties": {
              "folder": {
               "description": "Pipeline folder",
               "type": "string"
              },
              "id": {
               "description": "Pipeline ID",
               "type": "integer"
              },
              "name": {
               "description": "Pipeline name",
               "type": "string"
              },
              "revision": {
               "description": "Revision number",
               "type": "integer"
              }
             }
            }
           ],
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "configuration": {
             "description": "",
             "type": "object",
             "properties": {
              "type": {
               "enum": [
                "unknown",
                "yaml",
                "designerJson",
                "justInTime",
                "designerHyphenJson"
               ],
               "x-ms-enum": {
                "name": "ConfigurationType",
                "values": [
                 {
                  "value": "unknown",
                  "description": "Unknown type."
                 },
                 {
                  "value": "yaml",
                  "description": "YAML."
                 },
                 {
                  "value": "designerJson",
                  "description": "Designer JSON."
                 },
                 {
                  "value": "justInTime",
                  "description": "Just-in-time."
                 },
                 {
                  "value": "designerHyphenJson",
                  "description": "Designer-JSON."
                 }
                ]
               }
              }
             }
            },
            "url": {
             "description": "URL of the pipeline",
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "orderBy",
       "in": "query",
       "required": false,
       "schema": {
        "title": "orderBy",
        "type": "string"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "continuationToken",
       "in": "query",
       "required": false,
       "schema": {
        "title": "continuationToken",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/pipelines/{pipelineId}": {
    "get": {
     "operationId": "pipelinesGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "description": "Definition of a pipeline.",
          "type": "object",
          "allOf": [
           {
            "description": "",
            "type": "object",
            "properties": {
             "folder": {
              "description": "Pipeline folder",
              "type": "string"
             },
             "id": {
              "description": "Pipeline ID",
              "type": "integer"
             },
             "name": {
              "description": "Pipeline name",
              "type": "string"
             },
             "revision": {
              "description": "Revision number",
              "type": "integer"
             }
            }
           }
          ],
          "properties": {
           "_links": {
            "description": "The class to represent a collection of REST reference links.",
            "type": "object",
            "properties": {
             "links": {
              "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
              "type": "object",
              "additionalProperties": {
               "type": "object"
              }
             }
            }
           },
           "configuration": {
            "description": "",
            "type": "object",
            "properties": {
             "type": {
              "enum": [
               "unknown",
               "yaml",
               "designerJson",
               "justInTime",
               "designerHyphenJson"
              ],
              "x-ms-enum": {
               "name": "ConfigurationType",
               "values": [
                {
                 "value": "unknown",
                 "description": "Unknown type."
                },
                {
                 "value": "yaml",
                 "description": "YAML."
                },
                {
                 "value": "designerJson",
                 "description": "Designer JSON."
                },
                {
                 "value": "justInTime",
                 "description": "Just-in-time."
                },
                {
                 "value": "designerHyphenJson",
                 "description": "Designer-JSON."
                }
               ]
              }
             }
            }
           },
           "url": {
            "description": "URL of the pipeline",
            "type": "string"
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "pipelineId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pipelineId",
        "type": "number"
       }
      },
      {
       "name": "pipelineVersion",
       "in": "query",
       "required": false,
       "schema": {
        "title": "pipelineVersion",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/pipelines/{pipelineId}/preview": {
    "post": {
     "operationId": "previewPreview",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "description": "",
          "type": "object",
          "properties": {
           "finalYaml": {
            "type": "string"
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "pipelineId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pipelineId",
        "type": "number"
       }
      },
      {
       "name": "pipelineVersion",
       "in": "query",
       "required": false,
       "schema": {
        "title": "pipelineVersion",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/pipelines/{pipelineId}/runs": {
    "get": {
     "operationId": "runsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "allOf": [
            {
             "description": "",
             "type": "object",
             "properties": {
              "id": {
               "type": "integer"
              },
              "name": {
               "type": "string"
              }
             }
            }
           ],
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "createdDate": {
             "type": "string"
            },
            "finalYaml": {
             "type": "string"
            },
            "finishedDate": {
             "type": "string"
            },
            "pipeline": {
             "description": "A reference to a Pipeline.",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "folder": {
                 "description": "Pipeline folder",
                 "type": "string"
                },
                "id": {
                 "description": "Pipeline ID",
                 "type": "integer"
                },
                "name": {
                 "description": "Pipeline name",
                 "type": "string"
                },
                "revision": {
                 "description": "Revision number",
                 "type": "integer"
                }
               }
              }
             ],
             "properties": {
              "url": {
               "type": "string"
              }
             }
            },
            "resources": {
             "description": "",
             "type": "object",
             "properties": {
              "repositories": {
               "type": "object",
               "additionalProperties": {
                "description": "",
                "type": "object",
                "properties": {
                 "refName": {
                  "type": "string"
                 },
                 "repository": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "type": {
                    "enum": [
                     "unknown",
                     "gitHub",
                     "azureReposGit",
                     "gitHubEnterprise",
                     "azureReposGitHyphenated"
                    ],
                    "x-ms-enum": {
                     "name": "RepositoryType",
                     "values": [
                      {
                       "value": "unknown",
                       "description": ""
                      },
                      {
                       "value": "gitHub",
                       "description": ""
                      },
                      {
                       "value": "azureReposGit",
                       "description": ""
                      },
                      {
                       "value": "gitHubEnterprise",
                       "description": ""
                      },
                      {
                       "value": "azureReposGitHyphenated",
                       "description": ""
                      }
                     ]
                    }
                   }
                  }
                 },
                 "version": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "result": {
             "enum": [
              "unknown",
              "succeeded",
              "failed",
              "canceled"
             ],
             "x-ms-enum": {
              "name": "RunResult",
              "values": [
               {
                "value": "unknown",
                "description": ""
               },
               {
                "value": "succeeded",
                "description": ""
               },
               {
                "value": "failed",
                "description": ""
               },
               {
                "value": "canceled",
                "description": ""
               }
              ]
             }
            },
            "state": {
             "enum": [
              "unknown",
              "inProgress",
              "canceling",
              "completed"
             ],
             "x-ms-enum": {
              "name": "RunState",
              "values": [
               {
                "value": "unknown",
                "description": ""
               },
               {
                "value": "inProgress",
                "description": ""
               },
               {
                "value": "canceling",
                "description": ""
               },
               {
                "value": "completed",
                "description": ""
               }
              ]
             }
            },
            "url": {
             "type": "string"
            },
            "variables": {
             "type": "object",
             "additionalProperties": {
              "description": "",
              "type": "object",
              "properties": {
               "isSecret": {
                "type": "boolean"
               },
               "value": {
                "type": "string"
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "pipelineId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pipelineId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "post": {
     "operationId": "runsRunPipeline",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "description": "",
          "type": "object",
          "allOf": [
           {
            "description": "",
            "type": "object",
            "properties": {
             "id": {
              "type": "integer"
             },
             "name": {
              "type": "string"
             }
            }
           }
          ],
          "properties": {
           "_links": {
            "description": "The class to represent a collection of REST reference links.",
            "type": "object",
            "properties": {
             "links": {
              "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
              "type": "object",
              "additionalProperties": {
               "type": "object"
              }
             }
            }
           },
           "createdDate": {
            "type": "string"
           },
           "finalYaml": {
            "type": "string"
           },
           "finishedDate": {
            "type": "string"
           },
           "pipeline": {
            "description": "A reference to a Pipeline.",
            "type": "object",
            "allOf": [
             {
              "description": "",
              "type": "object",
              "properties": {
               "folder": {
                "description": "Pipeline folder",
                "type": "string"
               },
               "id": {
                "description": "Pipeline ID",
                "type": "integer"
               },
               "name": {
                "description": "Pipeline name",
                "type": "string"
               },
               "revision": {
                "description": "Revision number",
                "type": "integer"
               }
              }
             }
            ],
            "properties": {
             "url": {
              "type": "string"
             }
            }
           },
           "resources": {
            "description": "",
            "type": "object",
            "properties": {
             "repositories": {
              "type": "object",
              "additionalProperties": {
               "description": "",
               "type": "object",
               "properties": {
                "refName": {
                 "type": "string"
                },
                "repository": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "type": {
                   "enum": [
                    "unknown",
                    "gitHub",
                    "azureReposGit",
                    "gitHubEnterprise",
                    "azureReposGitHyphenated"
                   ],
                   "x-ms-enum": {
                    "name": "RepositoryType",
                    "values": [
                     {
                      "value": "unknown",
                      "description": ""
                     },
                     {
                      "value": "gitHub",
                      "description": ""
                     },
                     {
                      "value": "azureReposGit",
                      "description": ""
                     },
                     {
                      "value": "gitHubEnterprise",
                      "description": ""
                     },
                     {
                      "value": "azureReposGitHyphenated",
                      "description": ""
                     }
                    ]
                   }
                  }
                 }
                },
                "version": {
                 "type": "string"
                }
               }
              }
             }
            }
           },
           "result": {
            "enum": [
             "unknown",
             "succeeded",
             "failed",
             "canceled"
            ],
            "x-ms-enum": {
             "name": "RunResult",
             "values": [
              {
               "value": "unknown",
               "description": ""
              },
              {
               "value": "succeeded",
               "description": ""
              },
              {
               "value": "failed",
               "description": ""
              },
              {
               "value": "canceled",
               "description": ""
              }
             ]
            }
           },
           "state": {
            "enum": [
             "unknown",
             "inProgress",
             "canceling",
             "completed"
            ],
            "x-ms-enum": {
             "name": "RunState",
             "values": [
              {
               "value": "unknown",
               "description": ""
              },
              {
               "value": "inProgress",
               "description": ""
              },
              {
               "value": "canceling",
               "description": ""
              },
              {
               "value": "completed",
               "description": ""
              }
             ]
            }
           },
           "url": {
            "type": "string"
           },
           "variables": {
            "type": "object",
            "additionalProperties": {
             "description": "",
             "type": "object",
             "properties": {
              "isSecret": {
               "type": "boolean"
              },
              "value": {
               "type": "string"
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "pipelineId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pipelineId",
        "type": "number"
       }
      },
      {
       "name": "pipelineVersion",
       "in": "query",
       "required": false,
       "schema": {
        "title": "pipelineVersion",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/pipelines/{pipelineId}/runs/{runId}": {
    "get": {
     "operationId": "runsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "description": "",
          "type": "object",
          "allOf": [
           {
            "description": "",
            "type": "object",
            "properties": {
             "id": {
              "type": "integer"
             },
             "name": {
              "type": "string"
             }
            }
           }
          ],
          "properties": {
           "_links": {
            "description": "The class to represent a collection of REST reference links.",
            "type": "object",
            "properties": {
             "links": {
              "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
              "type": "object",
              "additionalProperties": {
               "type": "object"
              }
             }
            }
           },
           "createdDate": {
            "type": "string"
           },
           "finalYaml": {
            "type": "string"
           },
           "finishedDate": {
            "type": "string"
           },
           "pipeline": {
            "description": "A reference to a Pipeline.",
            "type": "object",
            "allOf": [
             {
              "description": "",
              "type": "object",
              "properties": {
               "folder": {
                "description": "Pipeline folder",
                "type": "string"
               },
               "id": {
                "description": "Pipeline ID",
                "type": "integer"
               },
               "name": {
                "description": "Pipeline name",
                "type": "string"
               },
               "revision": {
                "description": "Revision number",
                "type": "integer"
               }
              }
             }
            ],
            "properties": {
             "url": {
              "type": "string"
             }
            }
           },
           "resources": {
            "description": "",
            "type": "object",
            "properties": {
             "repositories": {
              "type": "object",
              "additionalProperties": {
               "description": "",
               "type": "object",
               "properties": {
                "refName": {
                 "type": "string"
                },
                "repository": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "type": {
                   "enum": [
                    "unknown",
                    "gitHub",
                    "azureReposGit",
                    "gitHubEnterprise",
                    "azureReposGitHyphenated"
                   ],
                   "x-ms-enum": {
                    "name": "RepositoryType",
                    "values": [
                     {
                      "value": "unknown",
                      "description": ""
                     },
                     {
                      "value": "gitHub",
                      "description": ""
                     },
                     {
                      "value": "azureReposGit",
                      "description": ""
                     },
                     {
                      "value": "gitHubEnterprise",
                      "description": ""
                     },
                     {
                      "value": "azureReposGitHyphenated",
                      "description": ""
                     }
                    ]
                   }
                  }
                 }
                },
                "version": {
                 "type": "string"
                }
               }
              }
             }
            }
           },
           "result": {
            "enum": [
             "unknown",
             "succeeded",
             "failed",
             "canceled"
            ],
            "x-ms-enum": {
             "name": "RunResult",
             "values": [
              {
               "value": "unknown",
               "description": ""
              },
              {
               "value": "succeeded",
               "description": ""
              },
              {
               "value": "failed",
               "description": ""
              },
              {
               "value": "canceled",
               "description": ""
              }
             ]
            }
           },
           "state": {
            "enum": [
             "unknown",
             "inProgress",
             "canceling",
             "completed"
            ],
            "x-ms-enum": {
             "name": "RunState",
             "values": [
              {
               "value": "unknown",
               "description": ""
              },
              {
               "value": "inProgress",
               "description": ""
              },
              {
               "value": "canceling",
               "description": ""
              },
              {
               "value": "completed",
               "description": ""
              }
             ]
            }
           },
           "url": {
            "type": "string"
           },
           "variables": {
            "type": "object",
            "additionalProperties": {
             "description": "",
             "type": "object",
             "properties": {
              "isSecret": {
               "type": "boolean"
              },
              "value": {
               "type": "string"
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "pipelineId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pipelineId",
        "type": "number"
       }
      },
      {
       "name": "runId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "runId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/pipelines/{pipelineId}/runs/{runId}/artifacts": {
    "get": {
     "operationId": "artifactsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "description": "Artifacts are collections of files produced by a pipeline. Use artifacts to share files between stages in a pipeline or between different pipelines.",
          "type": "object",
          "properties": {
           "name": {
            "description": "The name of the artifact.",
            "type": "string"
           },
           "signedContent": {
            "description": "Signed url for downloading this artifact",
            "body": {
             "description": "A signed url allowing limited-time anonymous access to private resources.",
             "type": "object",
             "properties": {
              "signatureExpires": {
               "description": "Timestamp when access expires.",
               "type": "string"
              },
              "url": {
               "description": "The URL to allow access to.",
               "type": "string"
              }
             }
            }
           },
           "url": {
            "description": "Self-referential url",
            "type": "string"
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "pipelineId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pipelineId",
        "type": "number"
       }
      },
      {
       "name": "runId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "runId",
        "type": "number"
       }
      },
      {
       "name": "artifactName",
       "in": "query",
       "required": true,
       "schema": {
        "title": "artifactName",
        "type": "string"
       }
      },
      {
       "name": "expand",
       "in": "query",
       "required": false,
       "schema": {
        "title": "expand",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/pipelines/{pipelineId}/runs/{runId}/logs": {
    "get": {
     "operationId": "logsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "description": "A collection of logs.",
          "type": "object",
          "properties": {
           "logs": {
            "description": "The list of logs.",
            "type": "array",
            "items": {
             "description": "Log for a pipeline.",
             "type": "object",
             "properties": {
              "createdOn": {
               "description": "The date and time the log was created.",
               "type": "string"
              },
              "id": {
               "description": "The ID of the log.",
               "type": "integer"
              },
              "lastChangedOn": {
               "description": "The date and time the log was last changed.",
               "type": "string"
              },
              "lineCount": {
               "description": "The number of lines in the log.",
               "type": "integer"
              },
              "signedContent": {
               "description": "A signed url allowing limited-time anonymous access to private resources.",
               "type": "object",
               "properties": {
                "signatureExpires": {
                 "description": "Timestamp when access expires.",
                 "type": "string"
                },
                "url": {
                 "description": "The URL to allow access to.",
                 "type": "string"
                }
               }
              },
              "url": {
               "type": "string"
              }
             }
            }
           },
           "signedContent": {
            "description": "A signed url allowing limited-time anonymous access to private resources.",
            "type": "object",
            "properties": {
             "signatureExpires": {
              "description": "Timestamp when access expires.",
              "type": "string"
             },
             "url": {
              "description": "The URL to allow access to.",
              "type": "string"
             }
            }
           },
           "url": {
            "description": "URL of the log.",
            "type": "string"
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "pipelineId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pipelineId",
        "type": "number"
       }
      },
      {
       "name": "runId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "runId",
        "type": "number"
       }
      },
      {
       "name": "expand",
       "in": "query",
       "required": false,
       "schema": {
        "title": "expand",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/pipelines/{pipelineId}/runs/{runId}/logs/{logId}": {
    "get": {
     "operationId": "logsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "description": "Log for a pipeline.",
          "type": "object",
          "properties": {
           "createdOn": {
            "description": "The date and time the log was created.",
            "type": "string"
           },
           "id": {
            "description": "The ID of the log.",
            "type": "integer"
           },
           "lastChangedOn": {
            "description": "The date and time the log was last changed.",
            "type": "string"
           },
           "lineCount": {
            "description": "The number of lines in the log.",
            "type": "integer"
           },
           "signedContent": {
            "description": "A signed url allowing limited-time anonymous access to private resources.",
            "type": "object",
            "properties": {
             "signatureExpires": {
              "description": "Timestamp when access expires.",
              "type": "string"
             },
             "url": {
              "description": "The URL to allow access to.",
              "type": "string"
             }
            }
           },
           "url": {
            "type": "string"
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "pipelineId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pipelineId",
        "type": "number"
       }
      },
      {
       "name": "runId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "runId",
        "type": "number"
       }
      },
      {
       "name": "logId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "logId",
        "type": "number"
       }
      },
      {
       "name": "expand",
       "in": "query",
       "required": false,
       "schema": {
        "title": "expand",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/deletedrepositories": {
    "get": {
     "operationId": "repositoriesGetDeletedRepositories",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "properties": {
            "createdDate": {
             "type": "string"
            },
            "deletedBy": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "deletedDate": {
             "type": "string"
            },
            "id": {
             "type": "string"
            },
            "name": {
             "type": "string"
            },
            "project": {
             "description": "Represents a shallow reference to a TeamProject.",
             "type": "object",
             "properties": {
              "abbreviation": {
               "description": "Project abbreviation.",
               "type": "string"
              },
              "defaultTeamImageUrl": {
               "description": "Url to default team identity image.",
               "type": "string"
              },
              "description": {
               "description": "The project's description (if any).",
               "type": "string"
              },
              "id": {
               "description": "Project identifier.",
               "type": "string"
              },
              "lastUpdateTime": {
               "description": "Project last update time.",
               "type": "string"
              },
              "name": {
               "description": "Project name.",
               "type": "string"
              },
              "revision": {
               "description": "Project revision.",
               "type": "integer"
              },
              "state": {
               "description": "Project state.",
               "enum": [
                "deleting",
                "new",
                "wellFormed",
                "createPending",
                "all",
                "unchanged",
                "deleted"
               ],
               "x-ms-enum": {
                "name": "ProjectState",
                "values": [
                 {
                  "value": "deleting",
                  "description": "Project is in the process of being deleted."
                 },
                 {
                  "value": "new",
                  "description": "Project is in the process of being created."
                 },
                 {
                  "value": "wellFormed",
                  "description": "Project is completely created and ready to use."
                 },
                 {
                  "value": "createPending",
                  "description": "Project has been queued for creation, but the process has not yet started."
                 },
                 {
                  "value": "all",
                  "description": "All projects regardless of state."
                 },
                 {
                  "value": "unchanged",
                  "description": "Project has not been changed."
                 },
                 {
                  "value": "deleted",
                  "description": "Project has been deleted."
                 }
                ]
               }
              },
              "url": {
               "description": "Url to the full version of the object.",
               "type": "string"
              },
              "visibility": {
               "description": "Project visibility.",
               "enum": [
                "private",
                "public"
               ],
               "x-ms-enum": {
                "name": "ProjectVisibility",
                "values": [
                 {
                  "value": "private",
                  "description": "The project is only visible to users with explicit access."
                 },
                 {
                  "value": "public",
                  "description": "The project is visible to all."
                 }
                ]
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/recycleBin/repositories": {
    "get": {
     "operationId": "repositoriesGetRecycleBinRepositories",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "properties": {
            "createdDate": {
             "type": "string"
            },
            "deletedBy": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "deletedDate": {
             "type": "string"
            },
            "id": {
             "type": "string"
            },
            "name": {
             "type": "string"
            },
            "project": {
             "description": "Represents a shallow reference to a TeamProject.",
             "type": "object",
             "properties": {
              "abbreviation": {
               "description": "Project abbreviation.",
               "type": "string"
              },
              "defaultTeamImageUrl": {
               "description": "Url to default team identity image.",
               "type": "string"
              },
              "description": {
               "description": "The project's description (if any).",
               "type": "string"
              },
              "id": {
               "description": "Project identifier.",
               "type": "string"
              },
              "lastUpdateTime": {
               "description": "Project last update time.",
               "type": "string"
              },
              "name": {
               "description": "Project name.",
               "type": "string"
              },
              "revision": {
               "description": "Project revision.",
               "type": "integer"
              },
              "state": {
               "description": "Project state.",
               "enum": [
                "deleting",
                "new",
                "wellFormed",
                "createPending",
                "all",
                "unchanged",
                "deleted"
               ],
               "x-ms-enum": {
                "name": "ProjectState",
                "values": [
                 {
                  "value": "deleting",
                  "description": "Project is in the process of being deleted."
                 },
                 {
                  "value": "new",
                  "description": "Project is in the process of being created."
                 },
                 {
                  "value": "wellFormed",
                  "description": "Project is completely created and ready to use."
                 },
                 {
                  "value": "createPending",
                  "description": "Project has been queued for creation, but the process has not yet started."
                 },
                 {
                  "value": "all",
                  "description": "All projects regardless of state."
                 },
                 {
                  "value": "unchanged",
                  "description": "Project has not been changed."
                 },
                 {
                  "value": "deleted",
                  "description": "Project has been deleted."
                 }
                ]
               }
              },
              "url": {
               "description": "Url to the full version of the object.",
               "type": "string"
              },
              "visibility": {
               "description": "Project visibility.",
               "enum": [
                "private",
                "public"
               ],
               "x-ms-enum": {
                "name": "ProjectVisibility",
                "values": [
                 {
                  "value": "private",
                  "description": "The project is only visible to users with explicit access."
                 },
                 {
                  "value": "public",
                  "description": "The project is visible to all."
                 }
                ]
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/recycleBin/repositories/{repositoryId}": {
    "delete": {
     "operationId": "repositoriesDeleteRepositoryFromRecycleBin",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "repositoriesRestoreRepositoryFromRecycleBin",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories": {
    "post": {
     "operationId": "repositoriesCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "sourceRef",
       "in": "query",
       "required": false,
       "schema": {
        "title": "sourceRef",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "repositoriesList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "defaultBranch": {
             "type": "string"
            },
            "id": {
             "type": "string"
            },
            "isDisabled": {
             "description": "True if the repository is disabled. False otherwise.",
             "type": "boolean"
            },
            "isFork": {
             "description": "True if the repository was created as a fork.",
             "type": "boolean"
            },
            "name": {
             "type": "string"
            },
            "parentRepository": {
             "description": "",
             "type": "object",
             "properties": {
              "collection": {
               "description": "Reference object for a TeamProjectCollection.",
               "type": "object",
               "properties": {
                "id": {
                 "description": "Collection Id.",
                 "type": "string"
                },
                "name": {
                 "description": "Collection Name.",
                 "type": "string"
                },
                "url": {
                 "description": "Collection REST Url.",
                 "type": "string"
                }
               }
              },
              "id": {
               "type": "string"
              },
              "isFork": {
               "description": "True if the repository was created as a fork",
               "type": "boolean"
              },
              "name": {
               "type": "string"
              },
              "project": {
               "description": "Represents a shallow reference to a TeamProject.",
               "type": "object",
               "properties": {
                "abbreviation": {
                 "description": "Project abbreviation.",
                 "type": "string"
                },
                "defaultTeamImageUrl": {
                 "description": "Url to default team identity image.",
                 "type": "string"
                },
                "description": {
                 "description": "The project's description (if any).",
                 "type": "string"
                },
                "id": {
                 "description": "Project identifier.",
                 "type": "string"
                },
                "lastUpdateTime": {
                 "description": "Project last update time.",
                 "type": "string"
                },
                "name": {
                 "description": "Project name.",
                 "type": "string"
                },
                "revision": {
                 "description": "Project revision.",
                 "type": "integer"
                },
                "state": {
                 "description": "Project state.",
                 "enum": [
                  "deleting",
                  "new",
                  "wellFormed",
                  "createPending",
                  "all",
                  "unchanged",
                  "deleted"
                 ],
                 "x-ms-enum": {
                  "name": "ProjectState",
                  "values": [
                   {
                    "value": "deleting",
                    "description": "Project is in the process of being deleted."
                   },
                   {
                    "value": "new",
                    "description": "Project is in the process of being created."
                   },
                   {
                    "value": "wellFormed",
                    "description": "Project is completely created and ready to use."
                   },
                   {
                    "value": "createPending",
                    "description": "Project has been queued for creation, but the process has not yet started."
                   },
                   {
                    "value": "all",
                    "description": "All projects regardless of state."
                   },
                   {
                    "value": "unchanged",
                    "description": "Project has not been changed."
                   },
                   {
                    "value": "deleted",
                    "description": "Project has been deleted."
                   }
                  ]
                 }
                },
                "url": {
                 "description": "Url to the full version of the object.",
                 "type": "string"
                },
                "visibility": {
                 "description": "Project visibility.",
                 "enum": [
                  "private",
                  "public"
                 ],
                 "x-ms-enum": {
                  "name": "ProjectVisibility",
                  "values": [
                   {
                    "value": "private",
                    "description": "The project is only visible to users with explicit access."
                   },
                   {
                    "value": "public",
                    "description": "The project is visible to all."
                   }
                  ]
                 }
                }
               }
              },
              "remoteUrl": {
               "type": "string"
              },
              "sshUrl": {
               "type": "string"
              },
              "url": {
               "type": "string"
              }
             }
            },
            "project": {
             "description": "Represents a shallow reference to a TeamProject.",
             "type": "object",
             "properties": {
              "abbreviation": {
               "description": "Project abbreviation.",
               "type": "string"
              },
              "defaultTeamImageUrl": {
               "description": "Url to default team identity image.",
               "type": "string"
              },
              "description": {
               "description": "The project's description (if any).",
               "type": "string"
              },
              "id": {
               "description": "Project identifier.",
               "type": "string"
              },
              "lastUpdateTime": {
               "description": "Project last update time.",
               "type": "string"
              },
              "name": {
               "description": "Project name.",
               "type": "string"
              },
              "revision": {
               "description": "Project revision.",
               "type": "integer"
              },
              "state": {
               "description": "Project state.",
               "enum": [
                "deleting",
                "new",
                "wellFormed",
                "createPending",
                "all",
                "unchanged",
                "deleted"
               ],
               "x-ms-enum": {
                "name": "ProjectState",
                "values": [
                 {
                  "value": "deleting",
                  "description": "Project is in the process of being deleted."
                 },
                 {
                  "value": "new",
                  "description": "Project is in the process of being created."
                 },
                 {
                  "value": "wellFormed",
                  "description": "Project is completely created and ready to use."
                 },
                 {
                  "value": "createPending",
                  "description": "Project has been queued for creation, but the process has not yet started."
                 },
                 {
                  "value": "all",
                  "description": "All projects regardless of state."
                 },
                 {
                  "value": "unchanged",
                  "description": "Project has not been changed."
                 },
                 {
                  "value": "deleted",
                  "description": "Project has been deleted."
                 }
                ]
               }
              },
              "url": {
               "description": "Url to the full version of the object.",
               "type": "string"
              },
              "visibility": {
               "description": "Project visibility.",
               "enum": [
                "private",
                "public"
               ],
               "x-ms-enum": {
                "name": "ProjectVisibility",
                "values": [
                 {
                  "value": "private",
                  "description": "The project is only visible to users with explicit access."
                 },
                 {
                  "value": "public",
                  "description": "The project is visible to all."
                 }
                ]
               }
              }
             }
            },
            "remoteUrl": {
             "type": "string"
            },
            "size": {
             "description": "Compressed size (bytes) of the repository.",
             "type": "integer"
            },
            "sshUrl": {
             "type": "string"
            },
            "url": {
             "type": "string"
            },
            "validRemoteUrls": {
             "type": "array",
             "items": {
              "type": "string"
             }
            },
            "webUrl": {
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "includeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "includeAllUrls",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeAllUrls",
        "type": "boolean"
       }
      },
      {
       "name": "includeHidden",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeHidden",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}": {
    "delete": {
     "operationId": "repositoriesDelete",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "get": {
     "operationId": "repositoriesGetRepository",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "repositoriesUpdate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/favorites/refs": {
    "post": {
     "operationId": "refsFavoritesCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "refsFavoritesList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "id": {
             "type": "integer"
            },
            "identityId": {
             "type": "string"
            },
            "name": {
             "type": "string"
            },
            "repositoryId": {
             "type": "string"
            },
            "type": {
             "enum": [
              "invalid",
              "folder",
              "ref"
             ],
             "x-ms-enum": {
              "name": "RefFavoriteType",
              "values": [
               {
                "value": "invalid",
                "description": ""
               },
               {
                "value": "folder",
                "description": ""
               },
               {
                "value": "ref",
                "description": ""
               }
              ]
             }
            },
            "url": {
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "identityId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "identityId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/favorites/refs/{favoriteId}": {
    "delete": {
     "operationId": "refsFavoritesDelete",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "favoriteId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "favoriteId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "get": {
     "operationId": "refsFavoritesGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "favoriteId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "favoriteId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/policy/configurations": {
    "get": {
     "operationId": "policyConfigurationsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "The full policy configuration with settings.",
           "type": "object",
           "allOf": [
            {
             "description": "A particular revision for a policy configuration.",
             "type": "object",
             "allOf": [
              {
               "description": "Policy configuration reference.",
               "type": "object",
               "properties": {
                "id": {
                 "description": "The policy configuration ID.",
                 "type": "integer"
                },
                "type": {
                 "description": "Policy type reference.",
                 "type": "object",
                 "properties": {
                  "displayName": {
                   "description": "Display name of the policy type.",
                   "type": "string"
                  },
                  "id": {
                   "description": "The policy type ID.",
                   "type": "string"
                  },
                  "url": {
                   "description": "The URL where the policy type can be retrieved.",
                   "type": "string"
                  }
                 }
                },
                "url": {
                 "description": "The URL where the policy configuration can be retrieved.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "revision": {
               "description": "The policy configuration revision ID.",
               "type": "integer"
              }
             }
            }
           ],
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "createdBy": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "createdDate": {
             "description": "The date and time when the policy was created.",
             "type": "string"
            },
            "isBlocking": {
             "description": "Indicates whether the policy is blocking.",
             "type": "boolean"
            },
            "isDeleted": {
             "description": "Indicates whether the policy has been (soft) deleted.",
             "type": "boolean"
            },
            "isEnabled": {
             "description": "Indicates whether the policy is enabled.",
             "type": "boolean"
            },
            "isEnterpriseManaged": {
             "description": "If set, this policy requires \"Manage Enterprise Policies\" permission to create, edit, or delete.",
             "type": "boolean"
            },
            "settings": {
             "description": "The policy configuration settings.",
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "refName",
       "in": "query",
       "required": false,
       "schema": {
        "title": "refName",
        "type": "string"
       }
      },
      {
       "name": "policyType",
       "in": "query",
       "required": false,
       "schema": {
        "title": "policyType",
        "type": "string"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "continuationToken",
       "in": "query",
       "required": false,
       "schema": {
        "title": "continuationToken",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/pullrequests": {
    "get": {
     "operationId": "pullRequestsGetPullRequestsByProject",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Represents all the data associated with a pull request.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "artifactId": {
             "description": "A string which uniquely identifies this pull request. To generate an artifact ID for a pull request, use this template: ```vstfs:///Git/PullRequestId/{projectId}/{repositoryId}/{pullRequestId}```",
             "type": "string"
            },
            "autoCompleteSetBy": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "closedBy": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "closedDate": {
             "description": "The date when the pull request was closed (completed, abandoned, or merged externally).",
             "type": "string"
            },
            "codeReviewId": {
             "description": "The code review ID of the pull request. Used internally.",
             "type": "integer"
            },
            "commits": {
             "description": "The commits contained in the pull request.",
             "type": "array",
             "items": {
              "description": "Provides properties that describe a Git commit and associated metadata.",
              "type": "object",
              "properties": {
               "_links": {
                "description": "The class to represent a collection of REST reference links.",
                "type": "object",
                "properties": {
                 "links": {
                  "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                  "type": "object",
                  "additionalProperties": {
                   "type": "object"
                  }
                 }
                }
               },
               "author": {
                "description": "User info and date for Git operations.",
                "type": "object",
                "properties": {
                 "date": {
                  "description": "Date of the Git operation.",
                  "type": "string"
                 },
                 "email": {
                  "description": "Email address of the user performing the Git operation.",
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Url for the user's avatar.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name of the user performing the Git operation.",
                  "type": "string"
                 }
                }
               },
               "changeCounts": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "type": "object",
                  "additionalProperties": {
                   "type": "integer"
                  }
                 }
                ],
                "properties": {}
               },
               "changes": {
                "description": "An enumeration of the changes included with the commit.",
                "type": "array",
                "items": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "changeType": {
                     "description": "The type of change that was made to the item.",
                     "enum": [
                      "none",
                      "add",
                      "edit",
                      "encoding",
                      "rename",
                      "delete",
                      "undelete",
                      "branch",
                      "merge",
                      "lock",
                      "rollback",
                      "sourceRename",
                      "targetRename",
                      "property",
                      "all"
                     ],
                     "x-ms-enum": {
                      "name": "VersionControlChangeType",
                      "values": [
                       {
                        "value": "none",
                        "description": ""
                       },
                       {
                        "value": "add",
                        "description": ""
                       },
                       {
                        "value": "edit",
                        "description": ""
                       },
                       {
                        "value": "encoding",
                        "description": ""
                       },
                       {
                        "value": "rename",
                        "description": ""
                       },
                       {
                        "value": "delete",
                        "description": ""
                       },
                       {
                        "value": "undelete",
                        "description": ""
                       },
                       {
                        "value": "branch",
                        "description": ""
                       },
                       {
                        "value": "merge",
                        "description": ""
                       },
                       {
                        "value": "lock",
                        "description": ""
                       },
                       {
                        "value": "rollback",
                        "description": ""
                       },
                       {
                        "value": "sourceRename",
                        "description": ""
                       },
                       {
                        "value": "targetRename",
                        "description": ""
                       },
                       {
                        "value": "property",
                        "description": ""
                       },
                       {
                        "value": "all",
                        "description": ""
                       }
                      ]
                     }
                    },
                    "item": {
                     "description": "Current version.",
                     "type": "string"
                    },
                    "newContent": {
                     "description": "",
                     "type": "object",
                     "properties": {
                      "content": {
                       "type": "string"
                      },
                      "contentType": {
                       "enum": [
                        "rawText",
                        "base64Encoded"
                       ],
                       "x-ms-enum": {
                        "name": "ItemContentType",
                        "values": [
                         {
                          "value": "rawText",
                          "description": ""
                         },
                         {
                          "value": "base64Encoded",
                          "description": ""
                         }
                        ]
                       }
                      }
                     }
                    },
                    "sourceServerItem": {
                     "description": "Path of the item on the server.",
                     "type": "string"
                    },
                    "url": {
                     "description": "URL to retrieve the item.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "changeId": {
                   "description": "ID of the change within the group of changes.",
                   "type": "integer"
                  },
                  "newContentTemplate": {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "name": {
                     "description": "Name of the Template",
                     "type": "string"
                    },
                    "type": {
                     "description": "Type of the Template",
                     "type": "string"
                    }
                   }
                  },
                  "originalPath": {
                   "description": "Original path of item if different from current path.",
                   "type": "string"
                  }
                 }
                }
               },
               "comment": {
                "description": "Comment or message of the commit.",
                "type": "string"
               },
               "commentTruncated": {
                "description": "Indicates if the comment is truncated from the full Git commit comment message.",
                "type": "boolean"
               },
               "commitId": {
                "description": "ID (SHA-1) of the commit.",
                "type": "string"
               },
               "committer": {
                "description": "User info and date for Git operations.",
                "type": "object",
                "properties": {
                 "date": {
                  "description": "Date of the Git operation.",
                  "type": "string"
                 },
                 "email": {
                  "description": "Email address of the user performing the Git operation.",
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Url for the user's avatar.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name of the user performing the Git operation.",
                  "type": "string"
                 }
                }
               },
               "parents": {
                "description": "An enumeration of the parent commit IDs for this commit.",
                "type": "array",
                "items": {
                 "type": "string"
                }
               },
               "push": {
                "description": "",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "date": {
                  "type": "string"
                 },
                 "pushedBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "pushId": {
                  "type": "integer"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               },
               "remoteUrl": {
                "description": "Remote URL path to the commit.",
                "type": "string"
               },
               "statuses": {
                "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
                "type": "array",
                "items": {
                 "description": "This class contains the metadata of a service/extension posting a status.",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "context": {
                   "description": "Status context that uniquely identifies the status.",
                   "type": "object",
                   "properties": {
                    "genre": {
                     "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                     "type": "string"
                    },
                    "name": {
                     "description": "Name identifier of the status, cannot be null or empty.",
                     "type": "string"
                    }
                   }
                  },
                  "createdBy": {
                   "description": "",
                   "type": "object",
                   "allOf": [
                    {
                     "description": "",
                     "type": "object",
                     "properties": {
                      "_links": {
                       "description": "The class to represent a collection of REST reference links.",
                       "type": "object",
                       "properties": {
                        "links": {
                         "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                         "type": "object",
                         "additionalProperties": {
                          "type": "object"
                         }
                        }
                       }
                      },
                      "descriptor": {
                       "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                       "type": "string"
                      },
                      "displayName": {
                       "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                       "type": "string"
                      },
                      "url": {
                       "description": "This url is the full route to the source resource of this graph subject.",
                       "type": "string"
                      }
                     }
                    }
                   ],
                   "properties": {
                    "directoryAlias": {
                     "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "id": {
                     "type": "string"
                    },
                    "imageUrl": {
                     "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "inactive": {
                     "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                     "type": "boolean"
                    },
                    "isAadIdentity": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                     "type": "boolean"
                    },
                    "isContainer": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                     "type": "boolean"
                    },
                    "isDeletedInOrigin": {
                     "type": "boolean"
                    },
                    "profileUrl": {
                     "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                     "type": "string"
                    },
                    "uniqueName": {
                     "description": "Deprecated - use Domain+PrincipalName instead",
                     "type": "string"
                    }
                   }
                  },
                  "creationDate": {
                   "description": "Creation date and time of the status.",
                   "type": "string"
                  },
                  "description": {
                   "description": "Status description. Typically describes current state of the status.",
                   "type": "string"
                  },
                  "id": {
                   "description": "Status identifier.",
                   "type": "integer"
                  },
                  "state": {
                   "description": "State of the status.",
                   "enum": [
                    "notSet",
                    "pending",
                    "succeeded",
                    "failed",
                    "error",
                    "notApplicable"
                   ],
                   "x-ms-enum": {
                    "name": "GitStatusState",
                    "values": [
                     {
                      "value": "notSet",
                      "description": "Status state not set. Default state."
                     },
                     {
                      "value": "pending",
                      "description": "Status pending."
                     },
                     {
                      "value": "succeeded",
                      "description": "Status succeeded."
                     },
                     {
                      "value": "failed",
                      "description": "Status failed."
                     },
                     {
                      "value": "error",
                      "description": "Status with an error."
                     },
                     {
                      "value": "notApplicable",
                      "description": "Status is not applicable to the target object."
                     }
                    ]
                   }
                  },
                  "targetUrl": {
                   "description": "URL with status details.",
                   "type": "string"
                  },
                  "updatedDate": {
                   "description": "Last update date and time of the status.",
                   "type": "string"
                  }
                 }
                }
               },
               "url": {
                "description": "REST URL for this resource.",
                "type": "string"
               },
               "workItems": {
                "description": "A list of workitems associated with this commit.",
                "type": "array",
                "items": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "id": {
                   "type": "string"
                  },
                  "url": {
                   "type": "string"
                  }
                 }
                }
               }
              }
             }
            },
            "completionOptions": {
             "description": "Preferences about how the pull request should be completed.",
             "type": "object",
             "properties": {
              "autoCompleteIgnoreConfigIds": {
               "description": "List of any policy configuration Id's which auto-complete should not wait for. Only applies to optional policies (isBlocking == false). Auto-complete always waits for required policies (isBlocking == true).",
               "type": "array",
               "items": {
                "type": "integer"
               }
              },
              "bypassPolicy": {
               "description": "If true, policies will be explicitly bypassed while the pull request is completed.",
               "type": "boolean"
              },
              "bypassReason": {
               "description": "If policies are bypassed, this reason is stored as to why bypass was used.",
               "type": "string"
              },
              "deleteSourceBranch": {
               "description": "If true, the source branch of the pull request will be deleted after completion.",
               "type": "boolean"
              },
              "mergeCommitMessage": {
               "description": "If set, this will be used as the commit message of the merge commit.",
               "type": "string"
              },
              "mergeStrategy": {
               "description": "Specify the strategy used to merge the pull request during completion. If MergeStrategy is not set to any value, a no-FF merge will be created if SquashMerge == false. If MergeStrategy is not set to any value, the pull request commits will be squashed if SquashMerge == true. The SquashMerge property is deprecated. It is recommended that you explicitly set MergeStrategy in all cases. If an explicit value is provided for MergeStrategy, the SquashMerge property will be ignored.",
               "enum": [
                "noFastForward",
                "squash",
                "rebase",
                "rebaseMerge"
               ],
               "x-ms-enum": {
                "name": "GitPullRequestMergeStrategy",
                "values": [
                 {
                  "value": "noFastForward",
                  "description": "A two-parent, no-fast-forward merge. The source branch is unchanged. This is the default behavior."
                 },
                 {
                  "value": "squash",
                  "description": "Put all changes from the pull request into a single-parent commit."
                 },
                 {
                  "value": "rebase",
                  "description": "Rebase the source branch on top of the target branch HEAD commit, and fast-forward the target branch. The source branch is updated during the rebase operation."
                 },
                 {
                  "value": "rebaseMerge",
                  "description": "Rebase the source branch on top of the target branch HEAD commit, and create a two-parent, no-fast-forward merge. The source branch is updated during the rebase operation."
                 }
                ]
               }
              },
              "squashMerge": {
               "description": "SquashMerge is deprecated. You should explicitly set the value of MergeStrategy. If MergeStrategy is set to any value, the SquashMerge value will be ignored. If MergeStrategy is not set, the merge strategy will be no-fast-forward if this flag is false, or squash if true.",
               "type": "boolean"
              },
              "transitionWorkItems": {
               "description": "If true, we will attempt to transition any work items linked to the pull request into the next logical state (i.e. Active -> Resolved)",
               "type": "boolean"
              },
              "triggeredByAutoComplete": {
               "description": "If true, the current completion attempt was triggered via auto-complete. Used internally.",
               "type": "boolean"
              }
             }
            },
            "completionQueueTime": {
             "description": "The most recent date at which the pull request entered the queue to be completed. Used internally.",
             "type": "string"
            },
            "createdBy": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "creationDate": {
             "description": "The date when the pull request was created.",
             "type": "string"
            },
            "description": {
             "description": "The description of the pull request.",
             "type": "string"
            },
            "forkSource": {
             "description": "Information about a fork ref.",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "creator": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "isLocked": {
                 "type": "boolean"
                },
                "isLockedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "name": {
                 "type": "string"
                },
                "objectId": {
                 "type": "string"
                },
                "peeledObjectId": {
                 "type": "string"
                },
                "statuses": {
                 "type": "array",
                 "items": {
                  "description": "This class contains the metadata of a service/extension posting a status.",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "context": {
                    "description": "Status context that uniquely identifies the status.",
                    "type": "object",
                    "properties": {
                     "genre": {
                      "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                      "type": "string"
                     },
                     "name": {
                      "description": "Name identifier of the status, cannot be null or empty.",
                      "type": "string"
                     }
                    }
                   },
                   "createdBy": {
                    "description": "",
                    "type": "object",
                    "allOf": [
                     {
                      "description": "",
                      "type": "object",
                      "properties": {
                       "_links": {
                        "description": "The class to represent a collection of REST reference links.",
                        "type": "object",
                        "properties": {
                         "links": {
                          "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                          "type": "object",
                          "additionalProperties": {
                           "type": "object"
                          }
                         }
                        }
                       },
                       "descriptor": {
                        "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                        "type": "string"
                       },
                       "displayName": {
                        "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                        "type": "string"
                       },
                       "url": {
                        "description": "This url is the full route to the source resource of this graph subject.",
                        "type": "string"
                       }
                      }
                     }
                    ],
                    "properties": {
                     "directoryAlias": {
                      "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                      "type": "string"
                     },
                     "id": {
                      "type": "string"
                     },
                     "imageUrl": {
                      "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                      "type": "string"
                     },
                     "inactive": {
                      "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                      "type": "boolean"
                     },
                     "isAadIdentity": {
                      "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                      "type": "boolean"
                     },
                     "isContainer": {
                      "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                      "type": "boolean"
                     },
                     "isDeletedInOrigin": {
                      "type": "boolean"
                     },
                     "profileUrl": {
                      "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                      "type": "string"
                     },
                     "uniqueName": {
                      "description": "Deprecated - use Domain+PrincipalName instead",
                      "type": "string"
                     }
                    }
                   },
                   "creationDate": {
                    "description": "Creation date and time of the status.",
                    "type": "string"
                   },
                   "description": {
                    "description": "Status description. Typically describes current state of the status.",
                    "type": "string"
                   },
                   "id": {
                    "description": "Status identifier.",
                    "type": "integer"
                   },
                   "state": {
                    "description": "State of the status.",
                    "enum": [
                     "notSet",
                     "pending",
                     "succeeded",
                     "failed",
                     "error",
                     "notApplicable"
                    ],
                    "x-ms-enum": {
                     "name": "GitStatusState",
                     "values": [
                      {
                       "value": "notSet",
                       "description": "Status state not set. Default state."
                      },
                      {
                       "value": "pending",
                       "description": "Status pending."
                      },
                      {
                       "value": "succeeded",
                       "description": "Status succeeded."
                      },
                      {
                       "value": "failed",
                       "description": "Status failed."
                      },
                      {
                       "value": "error",
                       "description": "Status with an error."
                      },
                      {
                       "value": "notApplicable",
                       "description": "Status is not applicable to the target object."
                      }
                     ]
                    }
                   },
                   "targetUrl": {
                    "description": "URL with status details.",
                    "type": "string"
                   },
                   "updatedDate": {
                    "description": "Last update date and time of the status.",
                    "type": "string"
                   }
                  }
                 }
                },
                "url": {
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "repository": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "defaultBranch": {
                 "type": "string"
                },
                "id": {
                 "type": "string"
                },
                "isDisabled": {
                 "description": "True if the repository is disabled. False otherwise.",
                 "type": "boolean"
                },
                "isFork": {
                 "description": "True if the repository was created as a fork.",
                 "type": "boolean"
                },
                "name": {
                 "type": "string"
                },
                "parentRepository": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "collection": {
                   "description": "Reference object for a TeamProjectCollection.",
                   "type": "object",
                   "properties": {
                    "id": {
                     "description": "Collection Id.",
                     "type": "string"
                    },
                    "name": {
                     "description": "Collection Name.",
                     "type": "string"
                    },
                    "url": {
                     "description": "Collection REST Url.",
                     "type": "string"
                    }
                   }
                  },
                  "id": {
                   "type": "string"
                  },
                  "isFork": {
                   "description": "True if the repository was created as a fork",
                   "type": "boolean"
                  },
                  "name": {
                   "type": "string"
                  },
                  "project": {
                   "description": "Represents a shallow reference to a TeamProject.",
                   "type": "object",
                   "properties": {
                    "abbreviation": {
                     "description": "Project abbreviation.",
                     "type": "string"
                    },
                    "defaultTeamImageUrl": {
                     "description": "Url to default team identity image.",
                     "type": "string"
                    },
                    "description": {
                     "description": "The project's description (if any).",
                     "type": "string"
                    },
                    "id": {
                     "description": "Project identifier.",
                     "type": "string"
                    },
                    "lastUpdateTime": {
                     "description": "Project last update time.",
                     "type": "string"
                    },
                    "name": {
                     "description": "Project name.",
                     "type": "string"
                    },
                    "revision": {
                     "description": "Project revision.",
                     "type": "integer"
                    },
                    "state": {
                     "description": "Project state.",
                     "enum": [
                      "deleting",
                      "new",
                      "wellFormed",
                      "createPending",
                      "all",
                      "unchanged",
                      "deleted"
                     ],
                     "x-ms-enum": {
                      "name": "ProjectState",
                      "values": [
                       {
                        "value": "deleting",
                        "description": "Project is in the process of being deleted."
                       },
                       {
                        "value": "new",
                        "description": "Project is in the process of being created."
                       },
                       {
                        "value": "wellFormed",
                        "description": "Project is completely created and ready to use."
                       },
                       {
                        "value": "createPending",
                        "description": "Project has been queued for creation, but the process has not yet started."
                       },
                       {
                        "value": "all",
                        "description": "All projects regardless of state."
                       },
                       {
                        "value": "unchanged",
                        "description": "Project has not been changed."
                       },
                       {
                        "value": "deleted",
                        "description": "Project has been deleted."
                       }
                      ]
                     }
                    },
                    "url": {
                     "description": "Url to the full version of the object.",
                     "type": "string"
                    },
                    "visibility": {
                     "description": "Project visibility.",
                     "enum": [
                      "private",
                      "public"
                     ],
                     "x-ms-enum": {
                      "name": "ProjectVisibility",
                      "values": [
                       {
                        "value": "private",
                        "description": "The project is only visible to users with explicit access."
                       },
                       {
                        "value": "public",
                        "description": "The project is visible to all."
                       }
                      ]
                     }
                    }
                   }
                  },
                  "remoteUrl": {
                   "type": "string"
                  },
                  "sshUrl": {
                   "type": "string"
                  },
                  "url": {
                   "type": "string"
                  }
                 }
                },
                "project": {
                 "description": "Represents a shallow reference to a TeamProject.",
                 "type": "object",
                 "properties": {
                  "abbreviation": {
                   "description": "Project abbreviation.",
                   "type": "string"
                  },
                  "defaultTeamImageUrl": {
                   "description": "Url to default team identity image.",
                   "type": "string"
                  },
                  "description": {
                   "description": "The project's description (if any).",
                   "type": "string"
                  },
                  "id": {
                   "description": "Project identifier.",
                   "type": "string"
                  },
                  "lastUpdateTime": {
                   "description": "Project last update time.",
                   "type": "string"
                  },
                  "name": {
                   "description": "Project name.",
                   "type": "string"
                  },
                  "revision": {
                   "description": "Project revision.",
                   "type": "integer"
                  },
                  "state": {
                   "description": "Project state.",
                   "enum": [
                    "deleting",
                    "new",
                    "wellFormed",
                    "createPending",
                    "all",
                    "unchanged",
                    "deleted"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectState",
                    "values": [
                     {
                      "value": "deleting",
                      "description": "Project is in the process of being deleted."
                     },
                     {
                      "value": "new",
                      "description": "Project is in the process of being created."
                     },
                     {
                      "value": "wellFormed",
                      "description": "Project is completely created and ready to use."
                     },
                     {
                      "value": "createPending",
                      "description": "Project has been queued for creation, but the process has not yet started."
                     },
                     {
                      "value": "all",
                      "description": "All projects regardless of state."
                     },
                     {
                      "value": "unchanged",
                      "description": "Project has not been changed."
                     },
                     {
                      "value": "deleted",
                      "description": "Project has been deleted."
                     }
                    ]
                   }
                  },
                  "url": {
                   "description": "Url to the full version of the object.",
                   "type": "string"
                  },
                  "visibility": {
                   "description": "Project visibility.",
                   "enum": [
                    "private",
                    "public"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectVisibility",
                    "values": [
                     {
                      "value": "private",
                      "description": "The project is only visible to users with explicit access."
                     },
                     {
                      "value": "public",
                      "description": "The project is visible to all."
                     }
                    ]
                   }
                  }
                 }
                },
                "remoteUrl": {
                 "type": "string"
                },
                "size": {
                 "description": "Compressed size (bytes) of the repository.",
                 "type": "integer"
                },
                "sshUrl": {
                 "type": "string"
                },
                "url": {
                 "type": "string"
                },
                "validRemoteUrls": {
                 "type": "array",
                 "items": {
                  "type": "string"
                 }
                },
                "webUrl": {
                 "type": "string"
                }
               }
              }
             }
            },
            "hasMultipleMergeBases": {
             "description": "Multiple mergebases warning",
             "type": "boolean"
            },
            "isDraft": {
             "description": "Draft / WIP pull request.",
             "type": "boolean"
            },
            "labels": {
             "description": "The labels associated with the pull request.",
             "type": "array",
             "items": {
              "description": "The representation of a tag definition which is sent across the wire.",
              "type": "object",
              "properties": {
               "active": {
                "description": "Whether or not the tag definition is active.",
                "type": "boolean"
               },
               "id": {
                "description": "ID of the tag definition.",
                "type": "string"
               },
               "name": {
                "description": "The name of the tag definition.",
                "type": "string"
               },
               "url": {
                "description": "Resource URL for the Tag Definition.",
                "type": "string"
               }
              }
             }
            },
            "lastMergeCommit": {
             "description": "Provides properties that describe a Git commit and associated metadata.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "author": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "changeCounts": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "type": "object",
                 "additionalProperties": {
                  "type": "integer"
                 }
                }
               ],
               "properties": {}
              },
              "changes": {
               "description": "An enumeration of the changes included with the commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              },
              "comment": {
               "description": "Comment or message of the commit.",
               "type": "string"
              },
              "commentTruncated": {
               "description": "Indicates if the comment is truncated from the full Git commit comment message.",
               "type": "boolean"
              },
              "commitId": {
               "description": "ID (SHA-1) of the commit.",
               "type": "string"
              },
              "committer": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "parents": {
               "description": "An enumeration of the parent commit IDs for this commit.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "push": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "date": {
                 "type": "string"
                },
                "pushedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "pushId": {
                 "type": "integer"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "remoteUrl": {
               "description": "Remote URL path to the commit.",
               "type": "string"
              },
              "statuses": {
               "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
               "type": "array",
               "items": {
                "description": "This class contains the metadata of a service/extension posting a status.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "context": {
                  "description": "Status context that uniquely identifies the status.",
                  "type": "object",
                  "properties": {
                   "genre": {
                    "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                    "type": "string"
                   },
                   "name": {
                    "description": "Name identifier of the status, cannot be null or empty.",
                    "type": "string"
                   }
                  }
                 },
                 "createdBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "creationDate": {
                  "description": "Creation date and time of the status.",
                  "type": "string"
                 },
                 "description": {
                  "description": "Status description. Typically describes current state of the status.",
                  "type": "string"
                 },
                 "id": {
                  "description": "Status identifier.",
                  "type": "integer"
                 },
                 "state": {
                  "description": "State of the status.",
                  "enum": [
                   "notSet",
                   "pending",
                   "succeeded",
                   "failed",
                   "error",
                   "notApplicable"
                  ],
                  "x-ms-enum": {
                   "name": "GitStatusState",
                   "values": [
                    {
                     "value": "notSet",
                     "description": "Status state not set. Default state."
                    },
                    {
                     "value": "pending",
                     "description": "Status pending."
                    },
                    {
                     "value": "succeeded",
                     "description": "Status succeeded."
                    },
                    {
                     "value": "failed",
                     "description": "Status failed."
                    },
                    {
                     "value": "error",
                     "description": "Status with an error."
                    },
                    {
                     "value": "notApplicable",
                     "description": "Status is not applicable to the target object."
                    }
                   ]
                  }
                 },
                 "targetUrl": {
                  "description": "URL with status details.",
                  "type": "string"
                 },
                 "updatedDate": {
                  "description": "Last update date and time of the status.",
                  "type": "string"
                 }
                }
               }
              },
              "url": {
               "description": "REST URL for this resource.",
               "type": "string"
              },
              "workItems": {
               "description": "A list of workitems associated with this commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "properties": {
                 "id": {
                  "type": "string"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "lastMergeSourceCommit": {
             "description": "Provides properties that describe a Git commit and associated metadata.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "author": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "changeCounts": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "type": "object",
                 "additionalProperties": {
                  "type": "integer"
                 }
                }
               ],
               "properties": {}
              },
              "changes": {
               "description": "An enumeration of the changes included with the commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              },
              "comment": {
               "description": "Comment or message of the commit.",
               "type": "string"
              },
              "commentTruncated": {
               "description": "Indicates if the comment is truncated from the full Git commit comment message.",
               "type": "boolean"
              },
              "commitId": {
               "description": "ID (SHA-1) of the commit.",
               "type": "string"
              },
              "committer": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "parents": {
               "description": "An enumeration of the parent commit IDs for this commit.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "push": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "date": {
                 "type": "string"
                },
                "pushedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "pushId": {
                 "type": "integer"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "remoteUrl": {
               "description": "Remote URL path to the commit.",
               "type": "string"
              },
              "statuses": {
               "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
               "type": "array",
               "items": {
                "description": "This class contains the metadata of a service/extension posting a status.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "context": {
                  "description": "Status context that uniquely identifies the status.",
                  "type": "object",
                  "properties": {
                   "genre": {
                    "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                    "type": "string"
                   },
                   "name": {
                    "description": "Name identifier of the status, cannot be null or empty.",
                    "type": "string"
                   }
                  }
                 },
                 "createdBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "creationDate": {
                  "description": "Creation date and time of the status.",
                  "type": "string"
                 },
                 "description": {
                  "description": "Status description. Typically describes current state of the status.",
                  "type": "string"
                 },
                 "id": {
                  "description": "Status identifier.",
                  "type": "integer"
                 },
                 "state": {
                  "description": "State of the status.",
                  "enum": [
                   "notSet",
                   "pending",
                   "succeeded",
                   "failed",
                   "error",
                   "notApplicable"
                  ],
                  "x-ms-enum": {
                   "name": "GitStatusState",
                   "values": [
                    {
                     "value": "notSet",
                     "description": "Status state not set. Default state."
                    },
                    {
                     "value": "pending",
                     "description": "Status pending."
                    },
                    {
                     "value": "succeeded",
                     "description": "Status succeeded."
                    },
                    {
                     "value": "failed",
                     "description": "Status failed."
                    },
                    {
                     "value": "error",
                     "description": "Status with an error."
                    },
                    {
                     "value": "notApplicable",
                     "description": "Status is not applicable to the target object."
                    }
                   ]
                  }
                 },
                 "targetUrl": {
                  "description": "URL with status details.",
                  "type": "string"
                 },
                 "updatedDate": {
                  "description": "Last update date and time of the status.",
                  "type": "string"
                 }
                }
               }
              },
              "url": {
               "description": "REST URL for this resource.",
               "type": "string"
              },
              "workItems": {
               "description": "A list of workitems associated with this commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "properties": {
                 "id": {
                  "type": "string"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "lastMergeTargetCommit": {
             "description": "Provides properties that describe a Git commit and associated metadata.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "author": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "changeCounts": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "type": "object",
                 "additionalProperties": {
                  "type": "integer"
                 }
                }
               ],
               "properties": {}
              },
              "changes": {
               "description": "An enumeration of the changes included with the commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              },
              "comment": {
               "description": "Comment or message of the commit.",
               "type": "string"
              },
              "commentTruncated": {
               "description": "Indicates if the comment is truncated from the full Git commit comment message.",
               "type": "boolean"
              },
              "commitId": {
               "description": "ID (SHA-1) of the commit.",
               "type": "string"
              },
              "committer": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "parents": {
               "description": "An enumeration of the parent commit IDs for this commit.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "push": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "date": {
                 "type": "string"
                },
                "pushedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "pushId": {
                 "type": "integer"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "remoteUrl": {
               "description": "Remote URL path to the commit.",
               "type": "string"
              },
              "statuses": {
               "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
               "type": "array",
               "items": {
                "description": "This class contains the metadata of a service/extension posting a status.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "context": {
                  "description": "Status context that uniquely identifies the status.",
                  "type": "object",
                  "properties": {
                   "genre": {
                    "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                    "type": "string"
                   },
                   "name": {
                    "description": "Name identifier of the status, cannot be null or empty.",
                    "type": "string"
                   }
                  }
                 },
                 "createdBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "creationDate": {
                  "description": "Creation date and time of the status.",
                  "type": "string"
                 },
                 "description": {
                  "description": "Status description. Typically describes current state of the status.",
                  "type": "string"
                 },
                 "id": {
                  "description": "Status identifier.",
                  "type": "integer"
                 },
                 "state": {
                  "description": "State of the status.",
                  "enum": [
                   "notSet",
                   "pending",
                   "succeeded",
                   "failed",
                   "error",
                   "notApplicable"
                  ],
                  "x-ms-enum": {
                   "name": "GitStatusState",
                   "values": [
                    {
                     "value": "notSet",
                     "description": "Status state not set. Default state."
                    },
                    {
                     "value": "pending",
                     "description": "Status pending."
                    },
                    {
                     "value": "succeeded",
                     "description": "Status succeeded."
                    },
                    {
                     "value": "failed",
                     "description": "Status failed."
                    },
                    {
                     "value": "error",
                     "description": "Status with an error."
                    },
                    {
                     "value": "notApplicable",
                     "description": "Status is not applicable to the target object."
                    }
                   ]
                  }
                 },
                 "targetUrl": {
                  "description": "URL with status details.",
                  "type": "string"
                 },
                 "updatedDate": {
                  "description": "Last update date and time of the status.",
                  "type": "string"
                 }
                }
               }
              },
              "url": {
               "description": "REST URL for this resource.",
               "type": "string"
              },
              "workItems": {
               "description": "A list of workitems associated with this commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "properties": {
                 "id": {
                  "type": "string"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "mergeFailureMessage": {
             "description": "If set, pull request merge failed for this reason.",
             "type": "string"
            },
            "mergeFailureType": {
             "description": "The type of failure (if any) of the pull request merge.",
             "enum": [
              "none",
              "unknown",
              "caseSensitive",
              "objectTooLarge"
             ],
             "x-ms-enum": {
              "name": "PullRequestMergeFailureType",
              "values": [
               {
                "value": "none",
                "description": "Type is not set. Default type."
               },
               {
                "value": "unknown",
                "description": "Pull request merge failure type unknown."
               },
               {
                "value": "caseSensitive",
                "description": "Pull request merge failed due to case mismatch."
               },
               {
                "value": "objectTooLarge",
                "description": "Pull request merge failed due to an object being too large."
               }
              ]
             }
            },
            "mergeId": {
             "description": "The ID of the job used to run the pull request merge. Used internally.",
             "type": "string"
            },
            "mergeOptions": {
             "description": "The options which are used when a pull request merge is created.",
             "type": "object",
             "properties": {
              "conflictAuthorshipCommits": {
               "description": "If true, conflict resolutions applied during the merge will be put in separate commits to preserve authorship info for git blame, etc.",
               "type": "boolean"
              },
              "detectRenameFalsePositives": {
               "type": "boolean"
              },
              "disableRenames": {
               "description": "If true, rename detection will not be performed during the merge.",
               "type": "boolean"
              }
             }
            },
            "mergeStatus": {
             "description": "The current status of the pull request merge.",
             "enum": [
              "notSet",
              "queued",
              "conflicts",
              "succeeded",
              "rejectedByPolicy",
              "failure"
             ],
             "x-ms-enum": {
              "name": "PullRequestAsyncStatus",
              "values": [
               {
                "value": "notSet",
                "description": "Status is not set. Default state."
               },
               {
                "value": "queued",
                "description": "Pull request merge is queued."
               },
               {
                "value": "conflicts",
                "description": "Pull request merge failed due to conflicts."
               },
               {
                "value": "succeeded",
                "description": "Pull request merge succeeded."
               },
               {
                "value": "rejectedByPolicy",
                "description": "Pull request merge rejected by policy."
               },
               {
                "value": "failure",
                "description": "Pull request merge failed."
               }
              ]
             }
            },
            "pullRequestId": {
             "description": "The ID of the pull request.",
             "type": "integer"
            },
            "remoteUrl": {
             "description": "Used internally.",
             "type": "string"
            },
            "repository": {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "defaultBranch": {
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "isDisabled": {
               "description": "True if the repository is disabled. False otherwise.",
               "type": "boolean"
              },
              "isFork": {
               "description": "True if the repository was created as a fork.",
               "type": "boolean"
              },
              "name": {
               "type": "string"
              },
              "parentRepository": {
               "description": "",
               "type": "object",
               "properties": {
                "collection": {
                 "description": "Reference object for a TeamProjectCollection.",
                 "type": "object",
                 "properties": {
                  "id": {
                   "description": "Collection Id.",
                   "type": "string"
                  },
                  "name": {
                   "description": "Collection Name.",
                   "type": "string"
                  },
                  "url": {
                   "description": "Collection REST Url.",
                   "type": "string"
                  }
                 }
                },
                "id": {
                 "type": "string"
                },
                "isFork": {
                 "description": "True if the repository was created as a fork",
                 "type": "boolean"
                },
                "name": {
                 "type": "string"
                },
                "project": {
                 "description": "Represents a shallow reference to a TeamProject.",
                 "type": "object",
                 "properties": {
                  "abbreviation": {
                   "description": "Project abbreviation.",
                   "type": "string"
                  },
                  "defaultTeamImageUrl": {
                   "description": "Url to default team identity image.",
                   "type": "string"
                  },
                  "description": {
                   "description": "The project's description (if any).",
                   "type": "string"
                  },
                  "id": {
                   "description": "Project identifier.",
                   "type": "string"
                  },
                  "lastUpdateTime": {
                   "description": "Project last update time.",
                   "type": "string"
                  },
                  "name": {
                   "description": "Project name.",
                   "type": "string"
                  },
                  "revision": {
                   "description": "Project revision.",
                   "type": "integer"
                  },
                  "state": {
                   "description": "Project state.",
                   "enum": [
                    "deleting",
                    "new",
                    "wellFormed",
                    "createPending",
                    "all",
                    "unchanged",
                    "deleted"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectState",
                    "values": [
                     {
                      "value": "deleting",
                      "description": "Project is in the process of being deleted."
                     },
                     {
                      "value": "new",
                      "description": "Project is in the process of being created."
                     },
                     {
                      "value": "wellFormed",
                      "description": "Project is completely created and ready to use."
                     },
                     {
                      "value": "createPending",
                      "description": "Project has been queued for creation, but the process has not yet started."
                     },
                     {
                      "value": "all",
                      "description": "All projects regardless of state."
                     },
                     {
                      "value": "unchanged",
                      "description": "Project has not been changed."
                     },
                     {
                      "value": "deleted",
                      "description": "Project has been deleted."
                     }
                    ]
                   }
                  },
                  "url": {
                   "description": "Url to the full version of the object.",
                   "type": "string"
                  },
                  "visibility": {
                   "description": "Project visibility.",
                   "enum": [
                    "private",
                    "public"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectVisibility",
                    "values": [
                     {
                      "value": "private",
                      "description": "The project is only visible to users with explicit access."
                     },
                     {
                      "value": "public",
                      "description": "The project is visible to all."
                     }
                    ]
                   }
                  }
                 }
                },
                "remoteUrl": {
                 "type": "string"
                },
                "sshUrl": {
                 "type": "string"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "project": {
               "description": "Represents a shallow reference to a TeamProject.",
               "type": "object",
               "properties": {
                "abbreviation": {
                 "description": "Project abbreviation.",
                 "type": "string"
                },
                "defaultTeamImageUrl": {
                 "description": "Url to default team identity image.",
                 "type": "string"
                },
                "description": {
                 "description": "The project's description (if any).",
                 "type": "string"
                },
                "id": {
                 "description": "Project identifier.",
                 "type": "string"
                },
                "lastUpdateTime": {
                 "description": "Project last update time.",
                 "type": "string"
                },
                "name": {
                 "description": "Project name.",
                 "type": "string"
                },
                "revision": {
                 "description": "Project revision.",
                 "type": "integer"
                },
                "state": {
                 "description": "Project state.",
                 "enum": [
                  "deleting",
                  "new",
                  "wellFormed",
                  "createPending",
                  "all",
                  "unchanged",
                  "deleted"
                 ],
                 "x-ms-enum": {
                  "name": "ProjectState",
                  "values": [
                   {
                    "value": "deleting",
                    "description": "Project is in the process of being deleted."
                   },
                   {
                    "value": "new",
                    "description": "Project is in the process of being created."
                   },
                   {
                    "value": "wellFormed",
                    "description": "Project is completely created and ready to use."
                   },
                   {
                    "value": "createPending",
                    "description": "Project has been queued for creation, but the process has not yet started."
                   },
                   {
                    "value": "all",
                    "description": "All projects regardless of state."
                   },
                   {
                    "value": "unchanged",
                    "description": "Project has not been changed."
                   },
                   {
                    "value": "deleted",
                    "description": "Project has been deleted."
                   }
                  ]
                 }
                },
                "url": {
                 "description": "Url to the full version of the object.",
                 "type": "string"
                },
                "visibility": {
                 "description": "Project visibility.",
                 "enum": [
                  "private",
                  "public"
                 ],
                 "x-ms-enum": {
                  "name": "ProjectVisibility",
                  "values": [
                   {
                    "value": "private",
                    "description": "The project is only visible to users with explicit access."
                   },
                   {
                    "value": "public",
                    "description": "The project is visible to all."
                   }
                  ]
                 }
                }
               }
              },
              "remoteUrl": {
               "type": "string"
              },
              "size": {
               "description": "Compressed size (bytes) of the repository.",
               "type": "integer"
              },
              "sshUrl": {
               "type": "string"
              },
              "url": {
               "type": "string"
              },
              "validRemoteUrls": {
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "webUrl": {
               "type": "string"
              }
             }
            },
            "reviewers": {
             "description": "A list of reviewers on the pull request along with the state of their votes.",
             "type": "array",
             "items": {
              "description": "Identity information including a vote on a pull request.",
              "type": "object",
              "allOf": [
               {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "descriptor": {
                    "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                    "type": "string"
                   },
                   "displayName": {
                    "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                    "type": "string"
                   },
                   "url": {
                    "description": "This url is the full route to the source resource of this graph subject.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "directoryAlias": {
                  "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "id": {
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "inactive": {
                  "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                  "type": "boolean"
                 },
                 "isAadIdentity": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                  "type": "boolean"
                 },
                 "isContainer": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                  "type": "boolean"
                 },
                 "isDeletedInOrigin": {
                  "type": "boolean"
                 },
                 "profileUrl": {
                  "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                  "type": "string"
                 },
                 "uniqueName": {
                  "description": "Deprecated - use Domain+PrincipalName instead",
                  "type": "string"
                 }
                }
               }
              ],
              "properties": {
               "hasDeclined": {
                "description": "Indicates if this reviewer has declined to review this pull request.",
                "type": "boolean"
               },
               "isFlagged": {
                "description": "Indicates if this reviewer is flagged for attention on this pull request.",
                "type": "boolean"
               },
               "isRequired": {
                "description": "Indicates if this is a required reviewer for this pull request. <br /> Branches can have policies that require particular reviewers are required for pull requests.",
                "type": "boolean"
               },
               "reviewerUrl": {
                "description": "URL to retrieve information about this identity",
                "type": "string"
               },
               "vote": {
                "description": "Vote on a pull request:<br /> 10 - approved 5 - approved with suggestions 0 - no vote -5 - waiting for author -10 - rejected",
                "type": "integer"
               },
               "votedFor": {
                "description": "Groups or teams that that this reviewer contributed to. <br /> Groups and teams can be reviewers on pull requests but can not vote directly.  When a member of the group or team votes, that vote is rolled up into the group or team vote.  VotedFor is a list of such votes.",
                "type": "array",
                "items": {
                 "description": "Identity information including a vote on a pull request.",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "allOf": [
                    {
                     "description": "",
                     "type": "object",
                     "properties": {
                      "_links": {
                       "description": "The class to represent a collection of REST reference links.",
                       "type": "object",
                       "properties": {
                        "links": {
                         "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                         "type": "object",
                         "additionalProperties": {
                          "type": "object"
                         }
                        }
                       }
                      },
                      "descriptor": {
                       "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                       "type": "string"
                      },
                      "displayName": {
                       "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                       "type": "string"
                      },
                      "url": {
                       "description": "This url is the full route to the source resource of this graph subject.",
                       "type": "string"
                      }
                     }
                    }
                   ],
                   "properties": {
                    "directoryAlias": {
                     "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "id": {
                     "type": "string"
                    },
                    "imageUrl": {
                     "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "inactive": {
                     "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                     "type": "boolean"
                    },
                    "isAadIdentity": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                     "type": "boolean"
                    },
                    "isContainer": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                     "type": "boolean"
                    },
                    "isDeletedInOrigin": {
                     "type": "boolean"
                    },
                    "profileUrl": {
                     "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                     "type": "string"
                    },
                    "uniqueName": {
                     "description": "Deprecated - use Domain+PrincipalName instead",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "hasDeclined": {
                   "description": "Indicates if this reviewer has declined to review this pull request.",
                   "type": "boolean"
                  },
                  "isFlagged": {
                   "description": "Indicates if this reviewer is flagged for attention on this pull request.",
                   "type": "boolean"
                  },
                  "isRequired": {
                   "description": "Indicates if this is a required reviewer for this pull request. <br /> Branches can have policies that require particular reviewers are required for pull requests.",
                   "type": "boolean"
                  },
                  "reviewerUrl": {
                   "description": "URL to retrieve information about this identity",
                   "type": "string"
                  },
                  "vote": {
                   "description": "Vote on a pull request:<br /> 10 - approved 5 - approved with suggestions 0 - no vote -5 - waiting for author -10 - rejected",
                   "type": "integer"
                  },
                  "votedFor": {
                   "description": "Groups or teams that that this reviewer contributed to. <br /> Groups and teams can be reviewers on pull requests but can not vote directly.  When a member of the group or team votes, that vote is rolled up into the group or team vote.  VotedFor is a list of such votes.",
                   "type": "array",
                   "items": {
                    "type": "object"
                   }
                  }
                 }
                }
               }
              }
             }
            },
            "sourceRefName": {
             "description": "The name of the source branch of the pull request.",
             "type": "string"
            },
            "status": {
             "description": "The status of the pull request.",
             "enum": [
              "notSet",
              "active",
              "abandoned",
              "completed",
              "all"
             ],
             "x-ms-enum": {
              "name": "PullRequestStatus",
              "values": [
               {
                "value": "notSet",
                "description": "Status not set. Default state."
               },
               {
                "value": "active",
                "description": "Pull request is active."
               },
               {
                "value": "abandoned",
                "description": "Pull request is abandoned."
               },
               {
                "value": "completed",
                "description": "Pull request is completed."
               },
               {
                "value": "all",
                "description": "Used in pull request search criteria to include all statuses."
               }
              ]
             }
            },
            "supportsIterations": {
             "description": "If true, this pull request supports multiple iterations. Iteration support means individual pushes to the source branch of the pull request can be reviewed and comments left in one iteration will be tracked across future iterations.",
             "type": "boolean"
            },
            "targetRefName": {
             "description": "The name of the target branch of the pull request.",
             "type": "string"
            },
            "title": {
             "description": "The title of the pull request.",
             "type": "string"
            },
            "url": {
             "description": "Used internally.",
             "type": "string"
            },
            "workItemRefs": {
             "description": "Any work item references associated with this pull request.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "properties": {
               "id": {
                "type": "string"
               },
               "url": {
                "type": "string"
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaCreatorId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaCreatorId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaIncludeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaIncludeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "searchCriteriaRepositoryId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaRepositoryId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaReviewerId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaReviewerId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaSourceRefName",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaSourceRefName",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaSourceRepositoryId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaSourceRepositoryId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaStatus",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaStatus",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaTargetRefName",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaTargetRefName",
        "type": "string"
       }
      },
      {
       "name": "maxCommentLength",
       "in": "query",
       "required": false,
       "schema": {
        "title": "maxCommentLength",
        "type": "number"
       }
      },
      {
       "name": "skip",
       "in": "query",
       "required": false,
       "schema": {
        "title": "skip",
        "type": "number"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/pullrequests/{pullRequestId}": {
    "get": {
     "operationId": "pullRequestsGetPullRequestById",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests": {
    "post": {
     "operationId": "pullRequestsCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "supportsIterations",
       "in": "query",
       "required": false,
       "schema": {
        "title": "supportsIterations",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "pullRequestsGetPullRequests",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Represents all the data associated with a pull request.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "artifactId": {
             "description": "A string which uniquely identifies this pull request. To generate an artifact ID for a pull request, use this template: ```vstfs:///Git/PullRequestId/{projectId}/{repositoryId}/{pullRequestId}```",
             "type": "string"
            },
            "autoCompleteSetBy": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "closedBy": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "closedDate": {
             "description": "The date when the pull request was closed (completed, abandoned, or merged externally).",
             "type": "string"
            },
            "codeReviewId": {
             "description": "The code review ID of the pull request. Used internally.",
             "type": "integer"
            },
            "commits": {
             "description": "The commits contained in the pull request.",
             "type": "array",
             "items": {
              "description": "Provides properties that describe a Git commit and associated metadata.",
              "type": "object",
              "properties": {
               "_links": {
                "description": "The class to represent a collection of REST reference links.",
                "type": "object",
                "properties": {
                 "links": {
                  "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                  "type": "object",
                  "additionalProperties": {
                   "type": "object"
                  }
                 }
                }
               },
               "author": {
                "description": "User info and date for Git operations.",
                "type": "object",
                "properties": {
                 "date": {
                  "description": "Date of the Git operation.",
                  "type": "string"
                 },
                 "email": {
                  "description": "Email address of the user performing the Git operation.",
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Url for the user's avatar.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name of the user performing the Git operation.",
                  "type": "string"
                 }
                }
               },
               "changeCounts": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "type": "object",
                  "additionalProperties": {
                   "type": "integer"
                  }
                 }
                ],
                "properties": {}
               },
               "changes": {
                "description": "An enumeration of the changes included with the commit.",
                "type": "array",
                "items": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "changeType": {
                     "description": "The type of change that was made to the item.",
                     "enum": [
                      "none",
                      "add",
                      "edit",
                      "encoding",
                      "rename",
                      "delete",
                      "undelete",
                      "branch",
                      "merge",
                      "lock",
                      "rollback",
                      "sourceRename",
                      "targetRename",
                      "property",
                      "all"
                     ],
                     "x-ms-enum": {
                      "name": "VersionControlChangeType",
                      "values": [
                       {
                        "value": "none",
                        "description": ""
                       },
                       {
                        "value": "add",
                        "description": ""
                       },
                       {
                        "value": "edit",
                        "description": ""
                       },
                       {
                        "value": "encoding",
                        "description": ""
                       },
                       {
                        "value": "rename",
                        "description": ""
                       },
                       {
                        "value": "delete",
                        "description": ""
                       },
                       {
                        "value": "undelete",
                        "description": ""
                       },
                       {
                        "value": "branch",
                        "description": ""
                       },
                       {
                        "value": "merge",
                        "description": ""
                       },
                       {
                        "value": "lock",
                        "description": ""
                       },
                       {
                        "value": "rollback",
                        "description": ""
                       },
                       {
                        "value": "sourceRename",
                        "description": ""
                       },
                       {
                        "value": "targetRename",
                        "description": ""
                       },
                       {
                        "value": "property",
                        "description": ""
                       },
                       {
                        "value": "all",
                        "description": ""
                       }
                      ]
                     }
                    },
                    "item": {
                     "description": "Current version.",
                     "type": "string"
                    },
                    "newContent": {
                     "description": "",
                     "type": "object",
                     "properties": {
                      "content": {
                       "type": "string"
                      },
                      "contentType": {
                       "enum": [
                        "rawText",
                        "base64Encoded"
                       ],
                       "x-ms-enum": {
                        "name": "ItemContentType",
                        "values": [
                         {
                          "value": "rawText",
                          "description": ""
                         },
                         {
                          "value": "base64Encoded",
                          "description": ""
                         }
                        ]
                       }
                      }
                     }
                    },
                    "sourceServerItem": {
                     "description": "Path of the item on the server.",
                     "type": "string"
                    },
                    "url": {
                     "description": "URL to retrieve the item.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "changeId": {
                   "description": "ID of the change within the group of changes.",
                   "type": "integer"
                  },
                  "newContentTemplate": {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "name": {
                     "description": "Name of the Template",
                     "type": "string"
                    },
                    "type": {
                     "description": "Type of the Template",
                     "type": "string"
                    }
                   }
                  },
                  "originalPath": {
                   "description": "Original path of item if different from current path.",
                   "type": "string"
                  }
                 }
                }
               },
               "comment": {
                "description": "Comment or message of the commit.",
                "type": "string"
               },
               "commentTruncated": {
                "description": "Indicates if the comment is truncated from the full Git commit comment message.",
                "type": "boolean"
               },
               "commitId": {
                "description": "ID (SHA-1) of the commit.",
                "type": "string"
               },
               "committer": {
                "description": "User info and date for Git operations.",
                "type": "object",
                "properties": {
                 "date": {
                  "description": "Date of the Git operation.",
                  "type": "string"
                 },
                 "email": {
                  "description": "Email address of the user performing the Git operation.",
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Url for the user's avatar.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name of the user performing the Git operation.",
                  "type": "string"
                 }
                }
               },
               "parents": {
                "description": "An enumeration of the parent commit IDs for this commit.",
                "type": "array",
                "items": {
                 "type": "string"
                }
               },
               "push": {
                "description": "",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "date": {
                  "type": "string"
                 },
                 "pushedBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "pushId": {
                  "type": "integer"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               },
               "remoteUrl": {
                "description": "Remote URL path to the commit.",
                "type": "string"
               },
               "statuses": {
                "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
                "type": "array",
                "items": {
                 "description": "This class contains the metadata of a service/extension posting a status.",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "context": {
                   "description": "Status context that uniquely identifies the status.",
                   "type": "object",
                   "properties": {
                    "genre": {
                     "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                     "type": "string"
                    },
                    "name": {
                     "description": "Name identifier of the status, cannot be null or empty.",
                     "type": "string"
                    }
                   }
                  },
                  "createdBy": {
                   "description": "",
                   "type": "object",
                   "allOf": [
                    {
                     "description": "",
                     "type": "object",
                     "properties": {
                      "_links": {
                       "description": "The class to represent a collection of REST reference links.",
                       "type": "object",
                       "properties": {
                        "links": {
                         "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                         "type": "object",
                         "additionalProperties": {
                          "type": "object"
                         }
                        }
                       }
                      },
                      "descriptor": {
                       "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                       "type": "string"
                      },
                      "displayName": {
                       "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                       "type": "string"
                      },
                      "url": {
                       "description": "This url is the full route to the source resource of this graph subject.",
                       "type": "string"
                      }
                     }
                    }
                   ],
                   "properties": {
                    "directoryAlias": {
                     "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "id": {
                     "type": "string"
                    },
                    "imageUrl": {
                     "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "inactive": {
                     "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                     "type": "boolean"
                    },
                    "isAadIdentity": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                     "type": "boolean"
                    },
                    "isContainer": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                     "type": "boolean"
                    },
                    "isDeletedInOrigin": {
                     "type": "boolean"
                    },
                    "profileUrl": {
                     "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                     "type": "string"
                    },
                    "uniqueName": {
                     "description": "Deprecated - use Domain+PrincipalName instead",
                     "type": "string"
                    }
                   }
                  },
                  "creationDate": {
                   "description": "Creation date and time of the status.",
                   "type": "string"
                  },
                  "description": {
                   "description": "Status description. Typically describes current state of the status.",
                   "type": "string"
                  },
                  "id": {
                   "description": "Status identifier.",
                   "type": "integer"
                  },
                  "state": {
                   "description": "State of the status.",
                   "enum": [
                    "notSet",
                    "pending",
                    "succeeded",
                    "failed",
                    "error",
                    "notApplicable"
                   ],
                   "x-ms-enum": {
                    "name": "GitStatusState",
                    "values": [
                     {
                      "value": "notSet",
                      "description": "Status state not set. Default state."
                     },
                     {
                      "value": "pending",
                      "description": "Status pending."
                     },
                     {
                      "value": "succeeded",
                      "description": "Status succeeded."
                     },
                     {
                      "value": "failed",
                      "description": "Status failed."
                     },
                     {
                      "value": "error",
                      "description": "Status with an error."
                     },
                     {
                      "value": "notApplicable",
                      "description": "Status is not applicable to the target object."
                     }
                    ]
                   }
                  },
                  "targetUrl": {
                   "description": "URL with status details.",
                   "type": "string"
                  },
                  "updatedDate": {
                   "description": "Last update date and time of the status.",
                   "type": "string"
                  }
                 }
                }
               },
               "url": {
                "description": "REST URL for this resource.",
                "type": "string"
               },
               "workItems": {
                "description": "A list of workitems associated with this commit.",
                "type": "array",
                "items": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "id": {
                   "type": "string"
                  },
                  "url": {
                   "type": "string"
                  }
                 }
                }
               }
              }
             }
            },
            "completionOptions": {
             "description": "Preferences about how the pull request should be completed.",
             "type": "object",
             "properties": {
              "autoCompleteIgnoreConfigIds": {
               "description": "List of any policy configuration Id's which auto-complete should not wait for. Only applies to optional policies (isBlocking == false). Auto-complete always waits for required policies (isBlocking == true).",
               "type": "array",
               "items": {
                "type": "integer"
               }
              },
              "bypassPolicy": {
               "description": "If true, policies will be explicitly bypassed while the pull request is completed.",
               "type": "boolean"
              },
              "bypassReason": {
               "description": "If policies are bypassed, this reason is stored as to why bypass was used.",
               "type": "string"
              },
              "deleteSourceBranch": {
               "description": "If true, the source branch of the pull request will be deleted after completion.",
               "type": "boolean"
              },
              "mergeCommitMessage": {
               "description": "If set, this will be used as the commit message of the merge commit.",
               "type": "string"
              },
              "mergeStrategy": {
               "description": "Specify the strategy used to merge the pull request during completion. If MergeStrategy is not set to any value, a no-FF merge will be created if SquashMerge == false. If MergeStrategy is not set to any value, the pull request commits will be squashed if SquashMerge == true. The SquashMerge property is deprecated. It is recommended that you explicitly set MergeStrategy in all cases. If an explicit value is provided for MergeStrategy, the SquashMerge property will be ignored.",
               "enum": [
                "noFastForward",
                "squash",
                "rebase",
                "rebaseMerge"
               ],
               "x-ms-enum": {
                "name": "GitPullRequestMergeStrategy",
                "values": [
                 {
                  "value": "noFastForward",
                  "description": "A two-parent, no-fast-forward merge. The source branch is unchanged. This is the default behavior."
                 },
                 {
                  "value": "squash",
                  "description": "Put all changes from the pull request into a single-parent commit."
                 },
                 {
                  "value": "rebase",
                  "description": "Rebase the source branch on top of the target branch HEAD commit, and fast-forward the target branch. The source branch is updated during the rebase operation."
                 },
                 {
                  "value": "rebaseMerge",
                  "description": "Rebase the source branch on top of the target branch HEAD commit, and create a two-parent, no-fast-forward merge. The source branch is updated during the rebase operation."
                 }
                ]
               }
              },
              "squashMerge": {
               "description": "SquashMerge is deprecated. You should explicitly set the value of MergeStrategy. If MergeStrategy is set to any value, the SquashMerge value will be ignored. If MergeStrategy is not set, the merge strategy will be no-fast-forward if this flag is false, or squash if true.",
               "type": "boolean"
              },
              "transitionWorkItems": {
               "description": "If true, we will attempt to transition any work items linked to the pull request into the next logical state (i.e. Active -> Resolved)",
               "type": "boolean"
              },
              "triggeredByAutoComplete": {
               "description": "If true, the current completion attempt was triggered via auto-complete. Used internally.",
               "type": "boolean"
              }
             }
            },
            "completionQueueTime": {
             "description": "The most recent date at which the pull request entered the queue to be completed. Used internally.",
             "type": "string"
            },
            "createdBy": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "creationDate": {
             "description": "The date when the pull request was created.",
             "type": "string"
            },
            "description": {
             "description": "The description of the pull request.",
             "type": "string"
            },
            "forkSource": {
             "description": "Information about a fork ref.",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "creator": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "isLocked": {
                 "type": "boolean"
                },
                "isLockedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "name": {
                 "type": "string"
                },
                "objectId": {
                 "type": "string"
                },
                "peeledObjectId": {
                 "type": "string"
                },
                "statuses": {
                 "type": "array",
                 "items": {
                  "description": "This class contains the metadata of a service/extension posting a status.",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "context": {
                    "description": "Status context that uniquely identifies the status.",
                    "type": "object",
                    "properties": {
                     "genre": {
                      "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                      "type": "string"
                     },
                     "name": {
                      "description": "Name identifier of the status, cannot be null or empty.",
                      "type": "string"
                     }
                    }
                   },
                   "createdBy": {
                    "description": "",
                    "type": "object",
                    "allOf": [
                     {
                      "description": "",
                      "type": "object",
                      "properties": {
                       "_links": {
                        "description": "The class to represent a collection of REST reference links.",
                        "type": "object",
                        "properties": {
                         "links": {
                          "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                          "type": "object",
                          "additionalProperties": {
                           "type": "object"
                          }
                         }
                        }
                       },
                       "descriptor": {
                        "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                        "type": "string"
                       },
                       "displayName": {
                        "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                        "type": "string"
                       },
                       "url": {
                        "description": "This url is the full route to the source resource of this graph subject.",
                        "type": "string"
                       }
                      }
                     }
                    ],
                    "properties": {
                     "directoryAlias": {
                      "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                      "type": "string"
                     },
                     "id": {
                      "type": "string"
                     },
                     "imageUrl": {
                      "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                      "type": "string"
                     },
                     "inactive": {
                      "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                      "type": "boolean"
                     },
                     "isAadIdentity": {
                      "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                      "type": "boolean"
                     },
                     "isContainer": {
                      "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                      "type": "boolean"
                     },
                     "isDeletedInOrigin": {
                      "type": "boolean"
                     },
                     "profileUrl": {
                      "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                      "type": "string"
                     },
                     "uniqueName": {
                      "description": "Deprecated - use Domain+PrincipalName instead",
                      "type": "string"
                     }
                    }
                   },
                   "creationDate": {
                    "description": "Creation date and time of the status.",
                    "type": "string"
                   },
                   "description": {
                    "description": "Status description. Typically describes current state of the status.",
                    "type": "string"
                   },
                   "id": {
                    "description": "Status identifier.",
                    "type": "integer"
                   },
                   "state": {
                    "description": "State of the status.",
                    "enum": [
                     "notSet",
                     "pending",
                     "succeeded",
                     "failed",
                     "error",
                     "notApplicable"
                    ],
                    "x-ms-enum": {
                     "name": "GitStatusState",
                     "values": [
                      {
                       "value": "notSet",
                       "description": "Status state not set. Default state."
                      },
                      {
                       "value": "pending",
                       "description": "Status pending."
                      },
                      {
                       "value": "succeeded",
                       "description": "Status succeeded."
                      },
                      {
                       "value": "failed",
                       "description": "Status failed."
                      },
                      {
                       "value": "error",
                       "description": "Status with an error."
                      },
                      {
                       "value": "notApplicable",
                       "description": "Status is not applicable to the target object."
                      }
                     ]
                    }
                   },
                   "targetUrl": {
                    "description": "URL with status details.",
                    "type": "string"
                   },
                   "updatedDate": {
                    "description": "Last update date and time of the status.",
                    "type": "string"
                   }
                  }
                 }
                },
                "url": {
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "repository": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "defaultBranch": {
                 "type": "string"
                },
                "id": {
                 "type": "string"
                },
                "isDisabled": {
                 "description": "True if the repository is disabled. False otherwise.",
                 "type": "boolean"
                },
                "isFork": {
                 "description": "True if the repository was created as a fork.",
                 "type": "boolean"
                },
                "name": {
                 "type": "string"
                },
                "parentRepository": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "collection": {
                   "description": "Reference object for a TeamProjectCollection.",
                   "type": "object",
                   "properties": {
                    "id": {
                     "description": "Collection Id.",
                     "type": "string"
                    },
                    "name": {
                     "description": "Collection Name.",
                     "type": "string"
                    },
                    "url": {
                     "description": "Collection REST Url.",
                     "type": "string"
                    }
                   }
                  },
                  "id": {
                   "type": "string"
                  },
                  "isFork": {
                   "description": "True if the repository was created as a fork",
                   "type": "boolean"
                  },
                  "name": {
                   "type": "string"
                  },
                  "project": {
                   "description": "Represents a shallow reference to a TeamProject.",
                   "type": "object",
                   "properties": {
                    "abbreviation": {
                     "description": "Project abbreviation.",
                     "type": "string"
                    },
                    "defaultTeamImageUrl": {
                     "description": "Url to default team identity image.",
                     "type": "string"
                    },
                    "description": {
                     "description": "The project's description (if any).",
                     "type": "string"
                    },
                    "id": {
                     "description": "Project identifier.",
                     "type": "string"
                    },
                    "lastUpdateTime": {
                     "description": "Project last update time.",
                     "type": "string"
                    },
                    "name": {
                     "description": "Project name.",
                     "type": "string"
                    },
                    "revision": {
                     "description": "Project revision.",
                     "type": "integer"
                    },
                    "state": {
                     "description": "Project state.",
                     "enum": [
                      "deleting",
                      "new",
                      "wellFormed",
                      "createPending",
                      "all",
                      "unchanged",
                      "deleted"
                     ],
                     "x-ms-enum": {
                      "name": "ProjectState",
                      "values": [
                       {
                        "value": "deleting",
                        "description": "Project is in the process of being deleted."
                       },
                       {
                        "value": "new",
                        "description": "Project is in the process of being created."
                       },
                       {
                        "value": "wellFormed",
                        "description": "Project is completely created and ready to use."
                       },
                       {
                        "value": "createPending",
                        "description": "Project has been queued for creation, but the process has not yet started."
                       },
                       {
                        "value": "all",
                        "description": "All projects regardless of state."
                       },
                       {
                        "value": "unchanged",
                        "description": "Project has not been changed."
                       },
                       {
                        "value": "deleted",
                        "description": "Project has been deleted."
                       }
                      ]
                     }
                    },
                    "url": {
                     "description": "Url to the full version of the object.",
                     "type": "string"
                    },
                    "visibility": {
                     "description": "Project visibility.",
                     "enum": [
                      "private",
                      "public"
                     ],
                     "x-ms-enum": {
                      "name": "ProjectVisibility",
                      "values": [
                       {
                        "value": "private",
                        "description": "The project is only visible to users with explicit access."
                       },
                       {
                        "value": "public",
                        "description": "The project is visible to all."
                       }
                      ]
                     }
                    }
                   }
                  },
                  "remoteUrl": {
                   "type": "string"
                  },
                  "sshUrl": {
                   "type": "string"
                  },
                  "url": {
                   "type": "string"
                  }
                 }
                },
                "project": {
                 "description": "Represents a shallow reference to a TeamProject.",
                 "type": "object",
                 "properties": {
                  "abbreviation": {
                   "description": "Project abbreviation.",
                   "type": "string"
                  },
                  "defaultTeamImageUrl": {
                   "description": "Url to default team identity image.",
                   "type": "string"
                  },
                  "description": {
                   "description": "The project's description (if any).",
                   "type": "string"
                  },
                  "id": {
                   "description": "Project identifier.",
                   "type": "string"
                  },
                  "lastUpdateTime": {
                   "description": "Project last update time.",
                   "type": "string"
                  },
                  "name": {
                   "description": "Project name.",
                   "type": "string"
                  },
                  "revision": {
                   "description": "Project revision.",
                   "type": "integer"
                  },
                  "state": {
                   "description": "Project state.",
                   "enum": [
                    "deleting",
                    "new",
                    "wellFormed",
                    "createPending",
                    "all",
                    "unchanged",
                    "deleted"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectState",
                    "values": [
                     {
                      "value": "deleting",
                      "description": "Project is in the process of being deleted."
                     },
                     {
                      "value": "new",
                      "description": "Project is in the process of being created."
                     },
                     {
                      "value": "wellFormed",
                      "description": "Project is completely created and ready to use."
                     },
                     {
                      "value": "createPending",
                      "description": "Project has been queued for creation, but the process has not yet started."
                     },
                     {
                      "value": "all",
                      "description": "All projects regardless of state."
                     },
                     {
                      "value": "unchanged",
                      "description": "Project has not been changed."
                     },
                     {
                      "value": "deleted",
                      "description": "Project has been deleted."
                     }
                    ]
                   }
                  },
                  "url": {
                   "description": "Url to the full version of the object.",
                   "type": "string"
                  },
                  "visibility": {
                   "description": "Project visibility.",
                   "enum": [
                    "private",
                    "public"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectVisibility",
                    "values": [
                     {
                      "value": "private",
                      "description": "The project is only visible to users with explicit access."
                     },
                     {
                      "value": "public",
                      "description": "The project is visible to all."
                     }
                    ]
                   }
                  }
                 }
                },
                "remoteUrl": {
                 "type": "string"
                },
                "size": {
                 "description": "Compressed size (bytes) of the repository.",
                 "type": "integer"
                },
                "sshUrl": {
                 "type": "string"
                },
                "url": {
                 "type": "string"
                },
                "validRemoteUrls": {
                 "type": "array",
                 "items": {
                  "type": "string"
                 }
                },
                "webUrl": {
                 "type": "string"
                }
               }
              }
             }
            },
            "hasMultipleMergeBases": {
             "description": "Multiple mergebases warning",
             "type": "boolean"
            },
            "isDraft": {
             "description": "Draft / WIP pull request.",
             "type": "boolean"
            },
            "labels": {
             "description": "The labels associated with the pull request.",
             "type": "array",
             "items": {
              "description": "The representation of a tag definition which is sent across the wire.",
              "type": "object",
              "properties": {
               "active": {
                "description": "Whether or not the tag definition is active.",
                "type": "boolean"
               },
               "id": {
                "description": "ID of the tag definition.",
                "type": "string"
               },
               "name": {
                "description": "The name of the tag definition.",
                "type": "string"
               },
               "url": {
                "description": "Resource URL for the Tag Definition.",
                "type": "string"
               }
              }
             }
            },
            "lastMergeCommit": {
             "description": "Provides properties that describe a Git commit and associated metadata.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "author": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "changeCounts": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "type": "object",
                 "additionalProperties": {
                  "type": "integer"
                 }
                }
               ],
               "properties": {}
              },
              "changes": {
               "description": "An enumeration of the changes included with the commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              },
              "comment": {
               "description": "Comment or message of the commit.",
               "type": "string"
              },
              "commentTruncated": {
               "description": "Indicates if the comment is truncated from the full Git commit comment message.",
               "type": "boolean"
              },
              "commitId": {
               "description": "ID (SHA-1) of the commit.",
               "type": "string"
              },
              "committer": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "parents": {
               "description": "An enumeration of the parent commit IDs for this commit.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "push": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "date": {
                 "type": "string"
                },
                "pushedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "pushId": {
                 "type": "integer"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "remoteUrl": {
               "description": "Remote URL path to the commit.",
               "type": "string"
              },
              "statuses": {
               "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
               "type": "array",
               "items": {
                "description": "This class contains the metadata of a service/extension posting a status.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "context": {
                  "description": "Status context that uniquely identifies the status.",
                  "type": "object",
                  "properties": {
                   "genre": {
                    "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                    "type": "string"
                   },
                   "name": {
                    "description": "Name identifier of the status, cannot be null or empty.",
                    "type": "string"
                   }
                  }
                 },
                 "createdBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "creationDate": {
                  "description": "Creation date and time of the status.",
                  "type": "string"
                 },
                 "description": {
                  "description": "Status description. Typically describes current state of the status.",
                  "type": "string"
                 },
                 "id": {
                  "description": "Status identifier.",
                  "type": "integer"
                 },
                 "state": {
                  "description": "State of the status.",
                  "enum": [
                   "notSet",
                   "pending",
                   "succeeded",
                   "failed",
                   "error",
                   "notApplicable"
                  ],
                  "x-ms-enum": {
                   "name": "GitStatusState",
                   "values": [
                    {
                     "value": "notSet",
                     "description": "Status state not set. Default state."
                    },
                    {
                     "value": "pending",
                     "description": "Status pending."
                    },
                    {
                     "value": "succeeded",
                     "description": "Status succeeded."
                    },
                    {
                     "value": "failed",
                     "description": "Status failed."
                    },
                    {
                     "value": "error",
                     "description": "Status with an error."
                    },
                    {
                     "value": "notApplicable",
                     "description": "Status is not applicable to the target object."
                    }
                   ]
                  }
                 },
                 "targetUrl": {
                  "description": "URL with status details.",
                  "type": "string"
                 },
                 "updatedDate": {
                  "description": "Last update date and time of the status.",
                  "type": "string"
                 }
                }
               }
              },
              "url": {
               "description": "REST URL for this resource.",
               "type": "string"
              },
              "workItems": {
               "description": "A list of workitems associated with this commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "properties": {
                 "id": {
                  "type": "string"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "lastMergeSourceCommit": {
             "description": "Provides properties that describe a Git commit and associated metadata.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "author": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "changeCounts": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "type": "object",
                 "additionalProperties": {
                  "type": "integer"
                 }
                }
               ],
               "properties": {}
              },
              "changes": {
               "description": "An enumeration of the changes included with the commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              },
              "comment": {
               "description": "Comment or message of the commit.",
               "type": "string"
              },
              "commentTruncated": {
               "description": "Indicates if the comment is truncated from the full Git commit comment message.",
               "type": "boolean"
              },
              "commitId": {
               "description": "ID (SHA-1) of the commit.",
               "type": "string"
              },
              "committer": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "parents": {
               "description": "An enumeration of the parent commit IDs for this commit.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "push": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "date": {
                 "type": "string"
                },
                "pushedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "pushId": {
                 "type": "integer"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "remoteUrl": {
               "description": "Remote URL path to the commit.",
               "type": "string"
              },
              "statuses": {
               "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
               "type": "array",
               "items": {
                "description": "This class contains the metadata of a service/extension posting a status.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "context": {
                  "description": "Status context that uniquely identifies the status.",
                  "type": "object",
                  "properties": {
                   "genre": {
                    "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                    "type": "string"
                   },
                   "name": {
                    "description": "Name identifier of the status, cannot be null or empty.",
                    "type": "string"
                   }
                  }
                 },
                 "createdBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "creationDate": {
                  "description": "Creation date and time of the status.",
                  "type": "string"
                 },
                 "description": {
                  "description": "Status description. Typically describes current state of the status.",
                  "type": "string"
                 },
                 "id": {
                  "description": "Status identifier.",
                  "type": "integer"
                 },
                 "state": {
                  "description": "State of the status.",
                  "enum": [
                   "notSet",
                   "pending",
                   "succeeded",
                   "failed",
                   "error",
                   "notApplicable"
                  ],
                  "x-ms-enum": {
                   "name": "GitStatusState",
                   "values": [
                    {
                     "value": "notSet",
                     "description": "Status state not set. Default state."
                    },
                    {
                     "value": "pending",
                     "description": "Status pending."
                    },
                    {
                     "value": "succeeded",
                     "description": "Status succeeded."
                    },
                    {
                     "value": "failed",
                     "description": "Status failed."
                    },
                    {
                     "value": "error",
                     "description": "Status with an error."
                    },
                    {
                     "value": "notApplicable",
                     "description": "Status is not applicable to the target object."
                    }
                   ]
                  }
                 },
                 "targetUrl": {
                  "description": "URL with status details.",
                  "type": "string"
                 },
                 "updatedDate": {
                  "description": "Last update date and time of the status.",
                  "type": "string"
                 }
                }
               }
              },
              "url": {
               "description": "REST URL for this resource.",
               "type": "string"
              },
              "workItems": {
               "description": "A list of workitems associated with this commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "properties": {
                 "id": {
                  "type": "string"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "lastMergeTargetCommit": {
             "description": "Provides properties that describe a Git commit and associated metadata.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "author": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "changeCounts": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "type": "object",
                 "additionalProperties": {
                  "type": "integer"
                 }
                }
               ],
               "properties": {}
              },
              "changes": {
               "description": "An enumeration of the changes included with the commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              },
              "comment": {
               "description": "Comment or message of the commit.",
               "type": "string"
              },
              "commentTruncated": {
               "description": "Indicates if the comment is truncated from the full Git commit comment message.",
               "type": "boolean"
              },
              "commitId": {
               "description": "ID (SHA-1) of the commit.",
               "type": "string"
              },
              "committer": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "parents": {
               "description": "An enumeration of the parent commit IDs for this commit.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "push": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "date": {
                 "type": "string"
                },
                "pushedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "pushId": {
                 "type": "integer"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "remoteUrl": {
               "description": "Remote URL path to the commit.",
               "type": "string"
              },
              "statuses": {
               "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
               "type": "array",
               "items": {
                "description": "This class contains the metadata of a service/extension posting a status.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "context": {
                  "description": "Status context that uniquely identifies the status.",
                  "type": "object",
                  "properties": {
                   "genre": {
                    "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                    "type": "string"
                   },
                   "name": {
                    "description": "Name identifier of the status, cannot be null or empty.",
                    "type": "string"
                   }
                  }
                 },
                 "createdBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "creationDate": {
                  "description": "Creation date and time of the status.",
                  "type": "string"
                 },
                 "description": {
                  "description": "Status description. Typically describes current state of the status.",
                  "type": "string"
                 },
                 "id": {
                  "description": "Status identifier.",
                  "type": "integer"
                 },
                 "state": {
                  "description": "State of the status.",
                  "enum": [
                   "notSet",
                   "pending",
                   "succeeded",
                   "failed",
                   "error",
                   "notApplicable"
                  ],
                  "x-ms-enum": {
                   "name": "GitStatusState",
                   "values": [
                    {
                     "value": "notSet",
                     "description": "Status state not set. Default state."
                    },
                    {
                     "value": "pending",
                     "description": "Status pending."
                    },
                    {
                     "value": "succeeded",
                     "description": "Status succeeded."
                    },
                    {
                     "value": "failed",
                     "description": "Status failed."
                    },
                    {
                     "value": "error",
                     "description": "Status with an error."
                    },
                    {
                     "value": "notApplicable",
                     "description": "Status is not applicable to the target object."
                    }
                   ]
                  }
                 },
                 "targetUrl": {
                  "description": "URL with status details.",
                  "type": "string"
                 },
                 "updatedDate": {
                  "description": "Last update date and time of the status.",
                  "type": "string"
                 }
                }
               }
              },
              "url": {
               "description": "REST URL for this resource.",
               "type": "string"
              },
              "workItems": {
               "description": "A list of workitems associated with this commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "properties": {
                 "id": {
                  "type": "string"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "mergeFailureMessage": {
             "description": "If set, pull request merge failed for this reason.",
             "type": "string"
            },
            "mergeFailureType": {
             "description": "The type of failure (if any) of the pull request merge.",
             "enum": [
              "none",
              "unknown",
              "caseSensitive",
              "objectTooLarge"
             ],
             "x-ms-enum": {
              "name": "PullRequestMergeFailureType",
              "values": [
               {
                "value": "none",
                "description": "Type is not set. Default type."
               },
               {
                "value": "unknown",
                "description": "Pull request merge failure type unknown."
               },
               {
                "value": "caseSensitive",
                "description": "Pull request merge failed due to case mismatch."
               },
               {
                "value": "objectTooLarge",
                "description": "Pull request merge failed due to an object being too large."
               }
              ]
             }
            },
            "mergeId": {
             "description": "The ID of the job used to run the pull request merge. Used internally.",
             "type": "string"
            },
            "mergeOptions": {
             "description": "The options which are used when a pull request merge is created.",
             "type": "object",
             "properties": {
              "conflictAuthorshipCommits": {
               "description": "If true, conflict resolutions applied during the merge will be put in separate commits to preserve authorship info for git blame, etc.",
               "type": "boolean"
              },
              "detectRenameFalsePositives": {
               "type": "boolean"
              },
              "disableRenames": {
               "description": "If true, rename detection will not be performed during the merge.",
               "type": "boolean"
              }
             }
            },
            "mergeStatus": {
             "description": "The current status of the pull request merge.",
             "enum": [
              "notSet",
              "queued",
              "conflicts",
              "succeeded",
              "rejectedByPolicy",
              "failure"
             ],
             "x-ms-enum": {
              "name": "PullRequestAsyncStatus",
              "values": [
               {
                "value": "notSet",
                "description": "Status is not set. Default state."
               },
               {
                "value": "queued",
                "description": "Pull request merge is queued."
               },
               {
                "value": "conflicts",
                "description": "Pull request merge failed due to conflicts."
               },
               {
                "value": "succeeded",
                "description": "Pull request merge succeeded."
               },
               {
                "value": "rejectedByPolicy",
                "description": "Pull request merge rejected by policy."
               },
               {
                "value": "failure",
                "description": "Pull request merge failed."
               }
              ]
             }
            },
            "pullRequestId": {
             "description": "The ID of the pull request.",
             "type": "integer"
            },
            "remoteUrl": {
             "description": "Used internally.",
             "type": "string"
            },
            "repository": {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "defaultBranch": {
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "isDisabled": {
               "description": "True if the repository is disabled. False otherwise.",
               "type": "boolean"
              },
              "isFork": {
               "description": "True if the repository was created as a fork.",
               "type": "boolean"
              },
              "name": {
               "type": "string"
              },
              "parentRepository": {
               "description": "",
               "type": "object",
               "properties": {
                "collection": {
                 "description": "Reference object for a TeamProjectCollection.",
                 "type": "object",
                 "properties": {
                  "id": {
                   "description": "Collection Id.",
                   "type": "string"
                  },
                  "name": {
                   "description": "Collection Name.",
                   "type": "string"
                  },
                  "url": {
                   "description": "Collection REST Url.",
                   "type": "string"
                  }
                 }
                },
                "id": {
                 "type": "string"
                },
                "isFork": {
                 "description": "True if the repository was created as a fork",
                 "type": "boolean"
                },
                "name": {
                 "type": "string"
                },
                "project": {
                 "description": "Represents a shallow reference to a TeamProject.",
                 "type": "object",
                 "properties": {
                  "abbreviation": {
                   "description": "Project abbreviation.",
                   "type": "string"
                  },
                  "defaultTeamImageUrl": {
                   "description": "Url to default team identity image.",
                   "type": "string"
                  },
                  "description": {
                   "description": "The project's description (if any).",
                   "type": "string"
                  },
                  "id": {
                   "description": "Project identifier.",
                   "type": "string"
                  },
                  "lastUpdateTime": {
                   "description": "Project last update time.",
                   "type": "string"
                  },
                  "name": {
                   "description": "Project name.",
                   "type": "string"
                  },
                  "revision": {
                   "description": "Project revision.",
                   "type": "integer"
                  },
                  "state": {
                   "description": "Project state.",
                   "enum": [
                    "deleting",
                    "new",
                    "wellFormed",
                    "createPending",
                    "all",
                    "unchanged",
                    "deleted"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectState",
                    "values": [
                     {
                      "value": "deleting",
                      "description": "Project is in the process of being deleted."
                     },
                     {
                      "value": "new",
                      "description": "Project is in the process of being created."
                     },
                     {
                      "value": "wellFormed",
                      "description": "Project is completely created and ready to use."
                     },
                     {
                      "value": "createPending",
                      "description": "Project has been queued for creation, but the process has not yet started."
                     },
                     {
                      "value": "all",
                      "description": "All projects regardless of state."
                     },
                     {
                      "value": "unchanged",
                      "description": "Project has not been changed."
                     },
                     {
                      "value": "deleted",
                      "description": "Project has been deleted."
                     }
                    ]
                   }
                  },
                  "url": {
                   "description": "Url to the full version of the object.",
                   "type": "string"
                  },
                  "visibility": {
                   "description": "Project visibility.",
                   "enum": [
                    "private",
                    "public"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectVisibility",
                    "values": [
                     {
                      "value": "private",
                      "description": "The project is only visible to users with explicit access."
                     },
                     {
                      "value": "public",
                      "description": "The project is visible to all."
                     }
                    ]
                   }
                  }
                 }
                },
                "remoteUrl": {
                 "type": "string"
                },
                "sshUrl": {
                 "type": "string"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "project": {
               "description": "Represents a shallow reference to a TeamProject.",
               "type": "object",
               "properties": {
                "abbreviation": {
                 "description": "Project abbreviation.",
                 "type": "string"
                },
                "defaultTeamImageUrl": {
                 "description": "Url to default team identity image.",
                 "type": "string"
                },
                "description": {
                 "description": "The project's description (if any).",
                 "type": "string"
                },
                "id": {
                 "description": "Project identifier.",
                 "type": "string"
                },
                "lastUpdateTime": {
                 "description": "Project last update time.",
                 "type": "string"
                },
                "name": {
                 "description": "Project name.",
                 "type": "string"
                },
                "revision": {
                 "description": "Project revision.",
                 "type": "integer"
                },
                "state": {
                 "description": "Project state.",
                 "enum": [
                  "deleting",
                  "new",
                  "wellFormed",
                  "createPending",
                  "all",
                  "unchanged",
                  "deleted"
                 ],
                 "x-ms-enum": {
                  "name": "ProjectState",
                  "values": [
                   {
                    "value": "deleting",
                    "description": "Project is in the process of being deleted."
                   },
                   {
                    "value": "new",
                    "description": "Project is in the process of being created."
                   },
                   {
                    "value": "wellFormed",
                    "description": "Project is completely created and ready to use."
                   },
                   {
                    "value": "createPending",
                    "description": "Project has been queued for creation, but the process has not yet started."
                   },
                   {
                    "value": "all",
                    "description": "All projects regardless of state."
                   },
                   {
                    "value": "unchanged",
                    "description": "Project has not been changed."
                   },
                   {
                    "value": "deleted",
                    "description": "Project has been deleted."
                   }
                  ]
                 }
                },
                "url": {
                 "description": "Url to the full version of the object.",
                 "type": "string"
                },
                "visibility": {
                 "description": "Project visibility.",
                 "enum": [
                  "private",
                  "public"
                 ],
                 "x-ms-enum": {
                  "name": "ProjectVisibility",
                  "values": [
                   {
                    "value": "private",
                    "description": "The project is only visible to users with explicit access."
                   },
                   {
                    "value": "public",
                    "description": "The project is visible to all."
                   }
                  ]
                 }
                }
               }
              },
              "remoteUrl": {
               "type": "string"
              },
              "size": {
               "description": "Compressed size (bytes) of the repository.",
               "type": "integer"
              },
              "sshUrl": {
               "type": "string"
              },
              "url": {
               "type": "string"
              },
              "validRemoteUrls": {
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "webUrl": {
               "type": "string"
              }
             }
            },
            "reviewers": {
             "description": "A list of reviewers on the pull request along with the state of their votes.",
             "type": "array",
             "items": {
              "description": "Identity information including a vote on a pull request.",
              "type": "object",
              "allOf": [
               {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "descriptor": {
                    "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                    "type": "string"
                   },
                   "displayName": {
                    "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                    "type": "string"
                   },
                   "url": {
                    "description": "This url is the full route to the source resource of this graph subject.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "directoryAlias": {
                  "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "id": {
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "inactive": {
                  "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                  "type": "boolean"
                 },
                 "isAadIdentity": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                  "type": "boolean"
                 },
                 "isContainer": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                  "type": "boolean"
                 },
                 "isDeletedInOrigin": {
                  "type": "boolean"
                 },
                 "profileUrl": {
                  "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                  "type": "string"
                 },
                 "uniqueName": {
                  "description": "Deprecated - use Domain+PrincipalName instead",
                  "type": "string"
                 }
                }
               }
              ],
              "properties": {
               "hasDeclined": {
                "description": "Indicates if this reviewer has declined to review this pull request.",
                "type": "boolean"
               },
               "isFlagged": {
                "description": "Indicates if this reviewer is flagged for attention on this pull request.",
                "type": "boolean"
               },
               "isRequired": {
                "description": "Indicates if this is a required reviewer for this pull request. <br /> Branches can have policies that require particular reviewers are required for pull requests.",
                "type": "boolean"
               },
               "reviewerUrl": {
                "description": "URL to retrieve information about this identity",
                "type": "string"
               },
               "vote": {
                "description": "Vote on a pull request:<br /> 10 - approved 5 - approved with suggestions 0 - no vote -5 - waiting for author -10 - rejected",
                "type": "integer"
               },
               "votedFor": {
                "description": "Groups or teams that that this reviewer contributed to. <br /> Groups and teams can be reviewers on pull requests but can not vote directly.  When a member of the group or team votes, that vote is rolled up into the group or team vote.  VotedFor is a list of such votes.",
                "type": "array",
                "items": {
                 "description": "Identity information including a vote on a pull request.",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "allOf": [
                    {
                     "description": "",
                     "type": "object",
                     "properties": {
                      "_links": {
                       "description": "The class to represent a collection of REST reference links.",
                       "type": "object",
                       "properties": {
                        "links": {
                         "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                         "type": "object",
                         "additionalProperties": {
                          "type": "object"
                         }
                        }
                       }
                      },
                      "descriptor": {
                       "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                       "type": "string"
                      },
                      "displayName": {
                       "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                       "type": "string"
                      },
                      "url": {
                       "description": "This url is the full route to the source resource of this graph subject.",
                       "type": "string"
                      }
                     }
                    }
                   ],
                   "properties": {
                    "directoryAlias": {
                     "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "id": {
                     "type": "string"
                    },
                    "imageUrl": {
                     "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "inactive": {
                     "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                     "type": "boolean"
                    },
                    "isAadIdentity": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                     "type": "boolean"
                    },
                    "isContainer": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                     "type": "boolean"
                    },
                    "isDeletedInOrigin": {
                     "type": "boolean"
                    },
                    "profileUrl": {
                     "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                     "type": "string"
                    },
                    "uniqueName": {
                     "description": "Deprecated - use Domain+PrincipalName instead",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "hasDeclined": {
                   "description": "Indicates if this reviewer has declined to review this pull request.",
                   "type": "boolean"
                  },
                  "isFlagged": {
                   "description": "Indicates if this reviewer is flagged for attention on this pull request.",
                   "type": "boolean"
                  },
                  "isRequired": {
                   "description": "Indicates if this is a required reviewer for this pull request. <br /> Branches can have policies that require particular reviewers are required for pull requests.",
                   "type": "boolean"
                  },
                  "reviewerUrl": {
                   "description": "URL to retrieve information about this identity",
                   "type": "string"
                  },
                  "vote": {
                   "description": "Vote on a pull request:<br /> 10 - approved 5 - approved with suggestions 0 - no vote -5 - waiting for author -10 - rejected",
                   "type": "integer"
                  },
                  "votedFor": {
                   "description": "Groups or teams that that this reviewer contributed to. <br /> Groups and teams can be reviewers on pull requests but can not vote directly.  When a member of the group or team votes, that vote is rolled up into the group or team vote.  VotedFor is a list of such votes.",
                   "type": "array",
                   "items": {
                    "type": "object"
                   }
                  }
                 }
                }
               }
              }
             }
            },
            "sourceRefName": {
             "description": "The name of the source branch of the pull request.",
             "type": "string"
            },
            "status": {
             "description": "The status of the pull request.",
             "enum": [
              "notSet",
              "active",
              "abandoned",
              "completed",
              "all"
             ],
             "x-ms-enum": {
              "name": "PullRequestStatus",
              "values": [
               {
                "value": "notSet",
                "description": "Status not set. Default state."
               },
               {
                "value": "active",
                "description": "Pull request is active."
               },
               {
                "value": "abandoned",
                "description": "Pull request is abandoned."
               },
               {
                "value": "completed",
                "description": "Pull request is completed."
               },
               {
                "value": "all",
                "description": "Used in pull request search criteria to include all statuses."
               }
              ]
             }
            },
            "supportsIterations": {
             "description": "If true, this pull request supports multiple iterations. Iteration support means individual pushes to the source branch of the pull request can be reviewed and comments left in one iteration will be tracked across future iterations.",
             "type": "boolean"
            },
            "targetRefName": {
             "description": "The name of the target branch of the pull request.",
             "type": "string"
            },
            "title": {
             "description": "The title of the pull request.",
             "type": "string"
            },
            "url": {
             "description": "Used internally.",
             "type": "string"
            },
            "workItemRefs": {
             "description": "Any work item references associated with this pull request.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "properties": {
               "id": {
                "type": "string"
               },
               "url": {
                "type": "string"
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaCreatorId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaCreatorId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaIncludeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaIncludeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "searchCriteriaRepositoryId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaRepositoryId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaReviewerId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaReviewerId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaSourceRefName",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaSourceRefName",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaSourceRepositoryId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaSourceRepositoryId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaStatus",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaStatus",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaTargetRefName",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaTargetRefName",
        "type": "string"
       }
      },
      {
       "name": "maxCommentLength",
       "in": "query",
       "required": false,
       "schema": {
        "title": "maxCommentLength",
        "type": "number"
       }
      },
      {
       "name": "skip",
       "in": "query",
       "required": false,
       "schema": {
        "title": "skip",
        "type": "number"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests/{pullRequestId}": {
    "get": {
     "operationId": "pullRequestsGetPullRequest",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "maxCommentLength",
       "in": "query",
       "required": false,
       "schema": {
        "title": "maxCommentLength",
        "type": "number"
       }
      },
      {
       "name": "skip",
       "in": "query",
       "required": false,
       "schema": {
        "title": "skip",
        "type": "number"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "includeCommits",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeCommits",
        "type": "boolean"
       }
      },
      {
       "name": "includeWorkItemRefs",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeWorkItemRefs",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "pullRequestsUpdate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/annotatedtags": {
    "post": {
     "operationId": "annotatedTagsCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/annotatedtags/{objectId}": {
    "get": {
     "operationId": "annotatedTagsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "objectId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "objectId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/blobs": {
    "post": {
     "operationId": "blobsGetBlobsZip",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "filename",
       "in": "query",
       "required": false,
       "schema": {
        "title": "filename",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/blobs/{sha1}": {
    "get": {
     "operationId": "blobsGetBlob",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "sha1",
       "in": "path",
       "required": true,
       "schema": {
        "title": "sha1",
        "type": "string"
       }
      },
      {
       "name": "download",
       "in": "query",
       "required": false,
       "schema": {
        "title": "download",
        "type": "boolean"
       }
      },
      {
       "name": "fileName",
       "in": "query",
       "required": false,
       "schema": {
        "title": "fileName",
        "type": "string"
       }
      },
      {
       "name": "format",
       "in": "query",
       "required": false,
       "schema": {
        "title": "format",
        "type": "string"
       }
      },
      {
       "name": "resolveLfs",
       "in": "query",
       "required": false,
       "schema": {
        "title": "resolveLfs",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/cherryPicks": {
    "post": {
     "operationId": "cherryPicksCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "cherryPicksGetCherryPickForRefName",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "refName",
       "in": "query",
       "required": true,
       "schema": {
        "title": "refName",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/cherryPicks/{cherryPickId}": {
    "get": {
     "operationId": "cherryPicksGetCherryPick",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "cherryPickId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "cherryPickId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits": {
    "get": {
     "operationId": "commitsGetCommits",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "skip",
       "in": "query",
       "required": false,
       "schema": {
        "title": "skip",
        "type": "number"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "searchCriteriaAuthor",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaAuthor",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaCompareVersionVersion",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaCompareVersionVersion",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaCompareVersionVersionOptions",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaCompareVersionVersionOptions",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaCompareVersionVersionType",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaCompareVersionVersionType",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaExcludeDeletes",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaExcludeDeletes",
        "type": "boolean"
       }
      },
      {
       "name": "searchCriteriaFromCommitId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaFromCommitId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaFromDate",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaFromDate",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaHistoryMode",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaHistoryMode",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaIds",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaIds",
        "type": "array"
       }
      },
      {
       "name": "searchCriteriaIncludeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaIncludeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "searchCriteriaIncludePushData",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaIncludePushData",
        "type": "boolean"
       }
      },
      {
       "name": "searchCriteriaIncludeUserImageUrl",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaIncludeUserImageUrl",
        "type": "boolean"
       }
      },
      {
       "name": "searchCriteriaIncludeWorkItems",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaIncludeWorkItems",
        "type": "boolean"
       }
      },
      {
       "name": "searchCriteriaItemPath",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaItemPath",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaItemVersionVersion",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaItemVersionVersion",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaItemVersionVersionOptions",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaItemVersionVersionOptions",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaItemVersionVersionType",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaItemVersionVersionType",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaShowOldestCommitsFirst",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaShowOldestCommitsFirst",
        "type": "boolean"
       }
      },
      {
       "name": "searchCriteriaToCommitId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaToCommitId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaToDate",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaToDate",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaUser",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaUser",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}": {
    "get": {
     "operationId": "commitsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "commitId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "commitId",
        "type": "string"
       }
      },
      {
       "name": "changeCount",
       "in": "query",
       "required": false,
       "schema": {
        "title": "changeCount",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}/changes": {
    "get": {
     "operationId": "commitsGetChanges",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "commitId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "commitId",
        "type": "string"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "skip",
       "in": "query",
       "required": false,
       "schema": {
        "title": "skip",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/commitsbatch": {
    "post": {
     "operationId": "commitsGetCommitsBatch",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Provides properties that describe a Git commit and associated metadata.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "author": {
             "description": "User info and date for Git operations.",
             "type": "object",
             "properties": {
              "date": {
               "description": "Date of the Git operation.",
               "type": "string"
              },
              "email": {
               "description": "Email address of the user performing the Git operation.",
               "type": "string"
              },
              "imageUrl": {
               "description": "Url for the user's avatar.",
               "type": "string"
              },
              "name": {
               "description": "Name of the user performing the Git operation.",
               "type": "string"
              }
             }
            },
            "changeCounts": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "type": "object",
               "additionalProperties": {
                "type": "integer"
               }
              }
             ],
             "properties": {}
            },
            "changes": {
             "description": "An enumeration of the changes included with the commit.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "allOf": [
               {
                "description": "",
                "type": "object",
                "properties": {
                 "changeType": {
                  "description": "The type of change that was made to the item.",
                  "enum": [
                   "none",
                   "add",
                   "edit",
                   "encoding",
                   "rename",
                   "delete",
                   "undelete",
                   "branch",
                   "merge",
                   "lock",
                   "rollback",
                   "sourceRename",
                   "targetRename",
                   "property",
                   "all"
                  ],
                  "x-ms-enum": {
                   "name": "VersionControlChangeType",
                   "values": [
                    {
                     "value": "none",
                     "description": ""
                    },
                    {
                     "value": "add",
                     "description": ""
                    },
                    {
                     "value": "edit",
                     "description": ""
                    },
                    {
                     "value": "encoding",
                     "description": ""
                    },
                    {
                     "value": "rename",
                     "description": ""
                    },
                    {
                     "value": "delete",
                     "description": ""
                    },
                    {
                     "value": "undelete",
                     "description": ""
                    },
                    {
                     "value": "branch",
                     "description": ""
                    },
                    {
                     "value": "merge",
                     "description": ""
                    },
                    {
                     "value": "lock",
                     "description": ""
                    },
                    {
                     "value": "rollback",
                     "description": ""
                    },
                    {
                     "value": "sourceRename",
                     "description": ""
                    },
                    {
                     "value": "targetRename",
                     "description": ""
                    },
                    {
                     "value": "property",
                     "description": ""
                    },
                    {
                     "value": "all",
                     "description": ""
                    }
                   ]
                  }
                 },
                 "item": {
                  "description": "Current version.",
                  "type": "string"
                 },
                 "newContent": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "content": {
                    "type": "string"
                   },
                   "contentType": {
                    "enum": [
                     "rawText",
                     "base64Encoded"
                    ],
                    "x-ms-enum": {
                     "name": "ItemContentType",
                     "values": [
                      {
                       "value": "rawText",
                       "description": ""
                      },
                      {
                       "value": "base64Encoded",
                       "description": ""
                      }
                     ]
                    }
                   }
                  }
                 },
                 "sourceServerItem": {
                  "description": "Path of the item on the server.",
                  "type": "string"
                 },
                 "url": {
                  "description": "URL to retrieve the item.",
                  "type": "string"
                 }
                }
               }
              ],
              "properties": {
               "changeId": {
                "description": "ID of the change within the group of changes.",
                "type": "integer"
               },
               "newContentTemplate": {
                "description": "",
                "type": "object",
                "properties": {
                 "name": {
                  "description": "Name of the Template",
                  "type": "string"
                 },
                 "type": {
                  "description": "Type of the Template",
                  "type": "string"
                 }
                }
               },
               "originalPath": {
                "description": "Original path of item if different from current path.",
                "type": "string"
               }
              }
             }
            },
            "comment": {
             "description": "Comment or message of the commit.",
             "type": "string"
            },
            "commentTruncated": {
             "description": "Indicates if the comment is truncated from the full Git commit comment message.",
             "type": "boolean"
            },
            "commitId": {
             "description": "ID (SHA-1) of the commit.",
             "type": "string"
            },
            "committer": {
             "description": "User info and date for Git operations.",
             "type": "object",
             "properties": {
              "date": {
               "description": "Date of the Git operation.",
               "type": "string"
              },
              "email": {
               "description": "Email address of the user performing the Git operation.",
               "type": "string"
              },
              "imageUrl": {
               "description": "Url for the user's avatar.",
               "type": "string"
              },
              "name": {
               "description": "Name of the user performing the Git operation.",
               "type": "string"
              }
             }
            },
            "parents": {
             "description": "An enumeration of the parent commit IDs for this commit.",
             "type": "array",
             "items": {
              "type": "string"
             }
            },
            "push": {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "date": {
               "type": "string"
              },
              "pushedBy": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "descriptor": {
                   "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                   "type": "string"
                  },
                  "displayName": {
                   "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                   "type": "string"
                  },
                  "url": {
                   "description": "This url is the full route to the source resource of this graph subject.",
                   "type": "string"
                  }
                 }
                }
               ],
               "properties": {
                "directoryAlias": {
                 "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "id": {
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "inactive": {
                 "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                 "type": "boolean"
                },
                "isAadIdentity": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                 "type": "boolean"
                },
                "isContainer": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                 "type": "boolean"
                },
                "isDeletedInOrigin": {
                 "type": "boolean"
                },
                "profileUrl": {
                 "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                 "type": "string"
                },
                "uniqueName": {
                 "description": "Deprecated - use Domain+PrincipalName instead",
                 "type": "string"
                }
               }
              },
              "pushId": {
               "type": "integer"
              },
              "url": {
               "type": "string"
              }
             }
            },
            "remoteUrl": {
             "description": "Remote URL path to the commit.",
             "type": "string"
            },
            "statuses": {
             "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
             "type": "array",
             "items": {
              "description": "This class contains the metadata of a service/extension posting a status.",
              "type": "object",
              "properties": {
               "_links": {
                "description": "The class to represent a collection of REST reference links.",
                "type": "object",
                "properties": {
                 "links": {
                  "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                  "type": "object",
                  "additionalProperties": {
                   "type": "object"
                  }
                 }
                }
               },
               "context": {
                "description": "Status context that uniquely identifies the status.",
                "type": "object",
                "properties": {
                 "genre": {
                  "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name identifier of the status, cannot be null or empty.",
                  "type": "string"
                 }
                }
               },
               "createdBy": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "descriptor": {
                    "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                    "type": "string"
                   },
                   "displayName": {
                    "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                    "type": "string"
                   },
                   "url": {
                    "description": "This url is the full route to the source resource of this graph subject.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "directoryAlias": {
                  "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "id": {
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "inactive": {
                  "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                  "type": "boolean"
                 },
                 "isAadIdentity": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                  "type": "boolean"
                 },
                 "isContainer": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                  "type": "boolean"
                 },
                 "isDeletedInOrigin": {
                  "type": "boolean"
                 },
                 "profileUrl": {
                  "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                  "type": "string"
                 },
                 "uniqueName": {
                  "description": "Deprecated - use Domain+PrincipalName instead",
                  "type": "string"
                 }
                }
               },
               "creationDate": {
                "description": "Creation date and time of the status.",
                "type": "string"
               },
               "description": {
                "description": "Status description. Typically describes current state of the status.",
                "type": "string"
               },
               "id": {
                "description": "Status identifier.",
                "type": "integer"
               },
               "state": {
                "description": "State of the status.",
                "enum": [
                 "notSet",
                 "pending",
                 "succeeded",
                 "failed",
                 "error",
                 "notApplicable"
                ],
                "x-ms-enum": {
                 "name": "GitStatusState",
                 "values": [
                  {
                   "value": "notSet",
                   "description": "Status state not set. Default state."
                  },
                  {
                   "value": "pending",
                   "description": "Status pending."
                  },
                  {
                   "value": "succeeded",
                   "description": "Status succeeded."
                  },
                  {
                   "value": "failed",
                   "description": "Status failed."
                  },
                  {
                   "value": "error",
                   "description": "Status with an error."
                  },
                  {
                   "value": "notApplicable",
                   "description": "Status is not applicable to the target object."
                  }
                 ]
                }
               },
               "targetUrl": {
                "description": "URL with status details.",
                "type": "string"
               },
               "updatedDate": {
                "description": "Last update date and time of the status.",
                "type": "string"
               }
              }
             }
            },
            "url": {
             "description": "REST URL for this resource.",
             "type": "string"
            },
            "workItems": {
             "description": "A list of workitems associated with this commit.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "properties": {
               "id": {
                "type": "string"
               },
               "url": {
                "type": "string"
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "skip",
       "in": "query",
       "required": false,
       "schema": {
        "title": "skip",
        "type": "number"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "includeStatuses",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeStatuses",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/commits/{commitId}/statuses": {
    "post": {
     "operationId": "statusesCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "commitId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "commitId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "statusesList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "This class contains the metadata of a service/extension posting a status.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "context": {
             "description": "Status context that uniquely identifies the status.",
             "type": "object",
             "properties": {
              "genre": {
               "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
               "type": "string"
              },
              "name": {
               "description": "Name identifier of the status, cannot be null or empty.",
               "type": "string"
              }
             }
            },
            "createdBy": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "creationDate": {
             "description": "Creation date and time of the status.",
             "type": "string"
            },
            "description": {
             "description": "Status description. Typically describes current state of the status.",
             "type": "string"
            },
            "id": {
             "description": "Status identifier.",
             "type": "integer"
            },
            "state": {
             "description": "State of the status.",
             "enum": [
              "notSet",
              "pending",
              "succeeded",
              "failed",
              "error",
              "notApplicable"
             ],
             "x-ms-enum": {
              "name": "GitStatusState",
              "values": [
               {
                "value": "notSet",
                "description": "Status state not set. Default state."
               },
               {
                "value": "pending",
                "description": "Status pending."
               },
               {
                "value": "succeeded",
                "description": "Status succeeded."
               },
               {
                "value": "failed",
                "description": "Status failed."
               },
               {
                "value": "error",
                "description": "Status with an error."
               },
               {
                "value": "notApplicable",
                "description": "Status is not applicable to the target object."
               }
              ]
             }
            },
            "targetUrl": {
             "description": "URL with status details.",
             "type": "string"
            },
            "updatedDate": {
             "description": "Last update date and time of the status.",
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "commitId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "commitId",
        "type": "string"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "skip",
       "in": "query",
       "required": false,
       "schema": {
        "title": "skip",
        "type": "number"
       }
      },
      {
       "name": "latestOnly",
       "in": "query",
       "required": false,
       "schema": {
        "title": "latestOnly",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/diffs/commits": {
    "get": {
     "operationId": "diffsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "diffCommonCommit",
       "in": "query",
       "required": false,
       "schema": {
        "title": "diffCommonCommit",
        "type": "boolean"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "skip",
       "in": "query",
       "required": false,
       "schema": {
        "title": "skip",
        "type": "number"
       }
      },
      {
       "name": "baseVersion",
       "in": "query",
       "required": false,
       "schema": {
        "title": "baseVersion",
        "type": "string"
       }
      },
      {
       "name": "baseVersionOptions",
       "in": "query",
       "required": false,
       "schema": {
        "title": "baseVersionOptions",
        "type": "string"
       }
      },
      {
       "name": "baseVersionType",
       "in": "query",
       "required": false,
       "schema": {
        "title": "baseVersionType",
        "type": "string"
       }
      },
      {
       "name": "targetVersion",
       "in": "query",
       "required": false,
       "schema": {
        "title": "targetVersion",
        "type": "string"
       }
      },
      {
       "name": "targetVersionOptions",
       "in": "query",
       "required": false,
       "schema": {
        "title": "targetVersionOptions",
        "type": "string"
       }
      },
      {
       "name": "targetVersionType",
       "in": "query",
       "required": false,
       "schema": {
        "title": "targetVersionType",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/importRequests": {
    "post": {
     "operationId": "importRequestsCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "importRequestsQuery",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "A request to import data from a remote source control system.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "detailedStatus": {
             "description": "Additional status information about an import request.",
             "type": "object",
             "properties": {
              "allSteps": {
               "description": "All valid steps for the import process",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "currentStep": {
               "description": "Index into AllSteps for the current step",
               "type": "integer"
              },
              "errorMessage": {
               "description": "Error message if the operation failed.",
               "type": "string"
              }
             }
            },
            "importRequestId": {
             "description": "The unique identifier for this import request.",
             "type": "integer"
            },
            "parameters": {
             "description": "Parameters for creating an import request",
             "type": "object",
             "properties": {
              "deleteServiceEndpointAfterImportIsDone": {
               "description": "Option to delete service endpoint when import is done",
               "type": "boolean"
              },
              "gitSource": {
               "description": "Parameter for creating a git import request when source is Git version control",
               "type": "object",
               "properties": {
                "overwrite": {
                 "description": "Tells if this is a sync request or not",
                 "type": "boolean"
                },
                "url": {
                 "description": "Url for the source repo",
                 "type": "string"
                }
               }
              },
              "serviceEndpointId": {
               "description": "Service Endpoint for connection to external endpoint",
               "type": "string"
              },
              "tfvcSource": {
               "description": "Parameter for creating a git import request when source is tfvc version control",
               "type": "object",
               "properties": {
                "importHistory": {
                 "description": "Set true to import History, false otherwise",
                 "type": "boolean"
                },
                "importHistoryDurationInDays": {
                 "description": "Get history for last n days (max allowed value is 180 days)",
                 "type": "integer"
                },
                "path": {
                 "description": "Path which we want to import (this can be copied from Path Control in Explorer)",
                 "type": "string"
                }
               }
              }
             }
            },
            "repository": {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "defaultBranch": {
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "isDisabled": {
               "description": "True if the repository is disabled. False otherwise.",
               "type": "boolean"
              },
              "isFork": {
               "description": "True if the repository was created as a fork.",
               "type": "boolean"
              },
              "name": {
               "type": "string"
              },
              "parentRepository": {
               "description": "",
               "type": "object",
               "properties": {
                "collection": {
                 "description": "Reference object for a TeamProjectCollection.",
                 "type": "object",
                 "properties": {
                  "id": {
                   "description": "Collection Id.",
                   "type": "string"
                  },
                  "name": {
                   "description": "Collection Name.",
                   "type": "string"
                  },
                  "url": {
                   "description": "Collection REST Url.",
                   "type": "string"
                  }
                 }
                },
                "id": {
                 "type": "string"
                },
                "isFork": {
                 "description": "True if the repository was created as a fork",
                 "type": "boolean"
                },
                "name": {
                 "type": "string"
                },
                "project": {
                 "description": "Represents a shallow reference to a TeamProject.",
                 "type": "object",
                 "properties": {
                  "abbreviation": {
                   "description": "Project abbreviation.",
                   "type": "string"
                  },
                  "defaultTeamImageUrl": {
                   "description": "Url to default team identity image.",
                   "type": "string"
                  },
                  "description": {
                   "description": "The project's description (if any).",
                   "type": "string"
                  },
                  "id": {
                   "description": "Project identifier.",
                   "type": "string"
                  },
                  "lastUpdateTime": {
                   "description": "Project last update time.",
                   "type": "string"
                  },
                  "name": {
                   "description": "Project name.",
                   "type": "string"
                  },
                  "revision": {
                   "description": "Project revision.",
                   "type": "integer"
                  },
                  "state": {
                   "description": "Project state.",
                   "enum": [
                    "deleting",
                    "new",
                    "wellFormed",
                    "createPending",
                    "all",
                    "unchanged",
                    "deleted"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectState",
                    "values": [
                     {
                      "value": "deleting",
                      "description": "Project is in the process of being deleted."
                     },
                     {
                      "value": "new",
                      "description": "Project is in the process of being created."
                     },
                     {
                      "value": "wellFormed",
                      "description": "Project is completely created and ready to use."
                     },
                     {
                      "value": "createPending",
                      "description": "Project has been queued for creation, but the process has not yet started."
                     },
                     {
                      "value": "all",
                      "description": "All projects regardless of state."
                     },
                     {
                      "value": "unchanged",
                      "description": "Project has not been changed."
                     },
                     {
                      "value": "deleted",
                      "description": "Project has been deleted."
                     }
                    ]
                   }
                  },
                  "url": {
                   "description": "Url to the full version of the object.",
                   "type": "string"
                  },
                  "visibility": {
                   "description": "Project visibility.",
                   "enum": [
                    "private",
                    "public"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectVisibility",
                    "values": [
                     {
                      "value": "private",
                      "description": "The project is only visible to users with explicit access."
                     },
                     {
                      "value": "public",
                      "description": "The project is visible to all."
                     }
                    ]
                   }
                  }
                 }
                },
                "remoteUrl": {
                 "type": "string"
                },
                "sshUrl": {
                 "type": "string"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "project": {
               "description": "Represents a shallow reference to a TeamProject.",
               "type": "object",
               "properties": {
                "abbreviation": {
                 "description": "Project abbreviation.",
                 "type": "string"
                },
                "defaultTeamImageUrl": {
                 "description": "Url to default team identity image.",
                 "type": "string"
                },
                "description": {
                 "description": "The project's description (if any).",
                 "type": "string"
                },
                "id": {
                 "description": "Project identifier.",
                 "type": "string"
                },
                "lastUpdateTime": {
                 "description": "Project last update time.",
                 "type": "string"
                },
                "name": {
                 "description": "Project name.",
                 "type": "string"
                },
                "revision": {
                 "description": "Project revision.",
                 "type": "integer"
                },
                "state": {
                 "description": "Project state.",
                 "enum": [
                  "deleting",
                  "new",
                  "wellFormed",
                  "createPending",
                  "all",
                  "unchanged",
                  "deleted"
                 ],
                 "x-ms-enum": {
                  "name": "ProjectState",
                  "values": [
                   {
                    "value": "deleting",
                    "description": "Project is in the process of being deleted."
                   },
                   {
                    "value": "new",
                    "description": "Project is in the process of being created."
                   },
                   {
                    "value": "wellFormed",
                    "description": "Project is completely created and ready to use."
                   },
                   {
                    "value": "createPending",
                    "description": "Project has been queued for creation, but the process has not yet started."
                   },
                   {
                    "value": "all",
                    "description": "All projects regardless of state."
                   },
                   {
                    "value": "unchanged",
                    "description": "Project has not been changed."
                   },
                   {
                    "value": "deleted",
                    "description": "Project has been deleted."
                   }
                  ]
                 }
                },
                "url": {
                 "description": "Url to the full version of the object.",
                 "type": "string"
                },
                "visibility": {
                 "description": "Project visibility.",
                 "enum": [
                  "private",
                  "public"
                 ],
                 "x-ms-enum": {
                  "name": "ProjectVisibility",
                  "values": [
                   {
                    "value": "private",
                    "description": "The project is only visible to users with explicit access."
                   },
                   {
                    "value": "public",
                    "description": "The project is visible to all."
                   }
                  ]
                 }
                }
               }
              },
              "remoteUrl": {
               "type": "string"
              },
              "size": {
               "description": "Compressed size (bytes) of the repository.",
               "type": "integer"
              },
              "sshUrl": {
               "type": "string"
              },
              "url": {
               "type": "string"
              },
              "validRemoteUrls": {
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "webUrl": {
               "type": "string"
              }
             }
            },
            "status": {
             "description": "Current status of the import.",
             "enum": [
              "queued",
              "inProgress",
              "completed",
              "failed",
              "abandoned"
             ],
             "x-ms-enum": {
              "name": "GitAsyncOperationStatus",
              "values": [
               {
                "value": "queued",
                "description": "The operation is waiting in a queue and has not yet started."
               },
               {
                "value": "inProgress",
                "description": "The operation is currently in progress."
               },
               {
                "value": "completed",
                "description": "The operation has completed."
               },
               {
                "value": "failed",
                "description": "The operation has failed. Check for an error message."
               },
               {
                "value": "abandoned",
                "description": "The operation has been abandoned."
               }
              ]
             }
            },
            "url": {
             "description": "A link back to this import request resource.",
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "includeAbandoned",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeAbandoned",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/importRequests/{importRequestId}": {
    "get": {
     "operationId": "importRequestsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "importRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "importRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "importRequestsUpdate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "importRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "importRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/items": {
    "get": {
     "operationId": "itemsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "allOf": [
            {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "content": {
               "type": "string"
              },
              "contentMetadata": {
               "description": "",
               "type": "object",
               "properties": {
                "contentType": {
                 "type": "string"
                },
                "encoding": {
                 "type": "integer"
                },
                "extension": {
                 "type": "string"
                },
                "fileName": {
                 "type": "string"
                },
                "isBinary": {
                 "type": "boolean"
                },
                "isImage": {
                 "type": "boolean"
                },
                "vsLink": {
                 "type": "string"
                }
               }
              },
              "isFolder": {
               "type": "boolean"
              },
              "isSymLink": {
               "type": "boolean"
              },
              "path": {
               "type": "string"
              },
              "url": {
               "type": "string"
              }
             }
            }
           ],
           "properties": {
            "commitId": {
             "description": "SHA1 of commit item was fetched at",
             "type": "string"
            },
            "gitObjectType": {
             "description": "Type of object (Commit, Tree, Blob, Tag, ...)",
             "enum": [
              "bad",
              "commit",
              "tree",
              "blob",
              "tag",
              "ext2",
              "ofsDelta",
              "refDelta"
             ],
             "x-ms-enum": {
              "name": "GitObjectType",
              "values": [
               {
                "value": "bad",
                "description": ""
               },
               {
                "value": "commit",
                "description": ""
               },
               {
                "value": "tree",
                "description": ""
               },
               {
                "value": "blob",
                "description": ""
               },
               {
                "value": "tag",
                "description": ""
               },
               {
                "value": "ext2",
                "description": ""
               },
               {
                "value": "ofsDelta",
                "description": ""
               },
               {
                "value": "refDelta",
                "description": ""
               }
              ]
             }
            },
            "latestProcessedChange": {
             "description": "Provides properties that describe a Git commit and associated metadata.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "author": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "changeCounts": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "type": "object",
                 "additionalProperties": {
                  "type": "integer"
                 }
                }
               ],
               "properties": {}
              },
              "changes": {
               "description": "An enumeration of the changes included with the commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              },
              "comment": {
               "description": "Comment or message of the commit.",
               "type": "string"
              },
              "commentTruncated": {
               "description": "Indicates if the comment is truncated from the full Git commit comment message.",
               "type": "boolean"
              },
              "commitId": {
               "description": "ID (SHA-1) of the commit.",
               "type": "string"
              },
              "committer": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "parents": {
               "description": "An enumeration of the parent commit IDs for this commit.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "push": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "date": {
                 "type": "string"
                },
                "pushedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "pushId": {
                 "type": "integer"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "remoteUrl": {
               "description": "Remote URL path to the commit.",
               "type": "string"
              },
              "statuses": {
               "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
               "type": "array",
               "items": {
                "description": "This class contains the metadata of a service/extension posting a status.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "context": {
                  "description": "Status context that uniquely identifies the status.",
                  "type": "object",
                  "properties": {
                   "genre": {
                    "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                    "type": "string"
                   },
                   "name": {
                    "description": "Name identifier of the status, cannot be null or empty.",
                    "type": "string"
                   }
                  }
                 },
                 "createdBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "creationDate": {
                  "description": "Creation date and time of the status.",
                  "type": "string"
                 },
                 "description": {
                  "description": "Status description. Typically describes current state of the status.",
                  "type": "string"
                 },
                 "id": {
                  "description": "Status identifier.",
                  "type": "integer"
                 },
                 "state": {
                  "description": "State of the status.",
                  "enum": [
                   "notSet",
                   "pending",
                   "succeeded",
                   "failed",
                   "error",
                   "notApplicable"
                  ],
                  "x-ms-enum": {
                   "name": "GitStatusState",
                   "values": [
                    {
                     "value": "notSet",
                     "description": "Status state not set. Default state."
                    },
                    {
                     "value": "pending",
                     "description": "Status pending."
                    },
                    {
                     "value": "succeeded",
                     "description": "Status succeeded."
                    },
                    {
                     "value": "failed",
                     "description": "Status failed."
                    },
                    {
                     "value": "error",
                     "description": "Status with an error."
                    },
                    {
                     "value": "notApplicable",
                     "description": "Status is not applicable to the target object."
                    }
                   ]
                  }
                 },
                 "targetUrl": {
                  "description": "URL with status details.",
                  "type": "string"
                 },
                 "updatedDate": {
                  "description": "Last update date and time of the status.",
                  "type": "string"
                 }
                }
               }
              },
              "url": {
               "description": "REST URL for this resource.",
               "type": "string"
              },
              "workItems": {
               "description": "A list of workitems associated with this commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "properties": {
                 "id": {
                  "type": "string"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "objectId": {
             "description": "Git object id",
             "type": "string"
            },
            "originalObjectId": {
             "description": "Git object id",
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "itemPath",
       "in": "query",
       "required": false,
       "schema": {
        "title": "itemPath",
        "type": "string"
       }
      },
      {
       "name": "scopePath",
       "in": "query",
       "required": false,
       "schema": {
        "title": "scopePath",
        "type": "string"
       }
      },
      {
       "name": "recursionLevel",
       "in": "query",
       "required": false,
       "schema": {
        "title": "recursionLevel",
        "type": "string"
       }
      },
      {
       "name": "includeContentMetadata",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeContentMetadata",
        "type": "boolean"
       }
      },
      {
       "name": "latestProcessedChange",
       "in": "query",
       "required": false,
       "schema": {
        "title": "latestProcessedChange",
        "type": "boolean"
       }
      },
      {
       "name": "download",
       "in": "query",
       "required": false,
       "schema": {
        "title": "download",
        "type": "boolean"
       }
      },
      {
       "name": "includeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "includeContent",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeContent",
        "type": "boolean"
       }
      },
      {
       "name": "resolveLfs",
       "in": "query",
       "required": false,
       "schema": {
        "title": "resolveLfs",
        "type": "boolean"
       }
      },
      {
       "name": "format",
       "in": "query",
       "required": false,
       "schema": {
        "title": "format",
        "type": "string"
       }
      },
      {
       "name": "versionDescriptorVersion",
       "in": "query",
       "required": false,
       "schema": {
        "title": "versionDescriptorVersion",
        "type": "string"
       }
      },
      {
       "name": "versionDescriptorVersionOptions",
       "in": "query",
       "required": false,
       "schema": {
        "title": "versionDescriptorVersionOptions",
        "type": "string"
       }
      },
      {
       "name": "versionDescriptorVersionType",
       "in": "query",
       "required": false,
       "schema": {
        "title": "versionDescriptorVersionType",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/itemsbatch": {
    "post": {
     "operationId": "itemsGetItemsBatch",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "type": "array"
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequestquery": {
    "post": {
     "operationId": "pullRequestQueryGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/attachments": {
    "get": {
     "operationId": "pullRequestAttachmentsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Meta data for a file attached to an artifact.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "author": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "contentHash": {
             "description": "Content hash of on-disk representation of file content. Its calculated by the server by using SHA1 hash function.",
             "type": "string"
            },
            "createdDate": {
             "description": "The time the attachment was uploaded.",
             "type": "string"
            },
            "description": {
             "description": "The description of the attachment.",
             "type": "string"
            },
            "displayName": {
             "description": "The display name of the attachment. Can't be null or empty.",
             "type": "string"
            },
            "id": {
             "description": "Id of the attachment.",
             "type": "integer"
            },
            "properties": {
             "description": "The class represents a property bag as a collection of key-value pairs. Values of all primitive types (any type with a `TypeCode != TypeCode.Object`) except for `DBNull` are accepted. Values of type Byte[], Int32, Double, DateType and String preserve their type, other primitives are retuned as a String. Byte[] expected as base64 encoded string.",
             "type": "object",
             "properties": {
              "count": {
               "description": "The count of properties in the collection.",
               "type": "integer"
              },
              "item": {
               "type": "object"
              },
              "keys": {
               "description": "The set of keys in the collection.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "values": {
               "description": "The set of values in the collection.",
               "type": "array",
               "items": {
                "type": "string"
               }
              }
             }
            },
            "url": {
             "description": "The url to download the content of the attachment.",
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/attachments/{fileName}": {
    "post": {
     "operationId": "pullRequestAttachmentsCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "fileName",
       "in": "path",
       "required": true,
       "schema": {
        "title": "fileName",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "delete": {
     "operationId": "pullRequestAttachmentsDelete",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "fileName",
       "in": "path",
       "required": true,
       "schema": {
        "title": "fileName",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "get": {
     "operationId": "pullRequestAttachmentsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "fileName",
       "in": "path",
       "required": true,
       "schema": {
        "title": "fileName",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/commits": {
    "get": {
     "operationId": "pullRequestCommitsGetPullRequestCommits",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Provides properties that describe a Git commit and associated metadata.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "author": {
             "description": "User info and date for Git operations.",
             "type": "object",
             "properties": {
              "date": {
               "description": "Date of the Git operation.",
               "type": "string"
              },
              "email": {
               "description": "Email address of the user performing the Git operation.",
               "type": "string"
              },
              "imageUrl": {
               "description": "Url for the user's avatar.",
               "type": "string"
              },
              "name": {
               "description": "Name of the user performing the Git operation.",
               "type": "string"
              }
             }
            },
            "changeCounts": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "type": "object",
               "additionalProperties": {
                "type": "integer"
               }
              }
             ],
             "properties": {}
            },
            "changes": {
             "description": "An enumeration of the changes included with the commit.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "allOf": [
               {
                "description": "",
                "type": "object",
                "properties": {
                 "changeType": {
                  "description": "The type of change that was made to the item.",
                  "enum": [
                   "none",
                   "add",
                   "edit",
                   "encoding",
                   "rename",
                   "delete",
                   "undelete",
                   "branch",
                   "merge",
                   "lock",
                   "rollback",
                   "sourceRename",
                   "targetRename",
                   "property",
                   "all"
                  ],
                  "x-ms-enum": {
                   "name": "VersionControlChangeType",
                   "values": [
                    {
                     "value": "none",
                     "description": ""
                    },
                    {
                     "value": "add",
                     "description": ""
                    },
                    {
                     "value": "edit",
                     "description": ""
                    },
                    {
                     "value": "encoding",
                     "description": ""
                    },
                    {
                     "value": "rename",
                     "description": ""
                    },
                    {
                     "value": "delete",
                     "description": ""
                    },
                    {
                     "value": "undelete",
                     "description": ""
                    },
                    {
                     "value": "branch",
                     "description": ""
                    },
                    {
                     "value": "merge",
                     "description": ""
                    },
                    {
                     "value": "lock",
                     "description": ""
                    },
                    {
                     "value": "rollback",
                     "description": ""
                    },
                    {
                     "value": "sourceRename",
                     "description": ""
                    },
                    {
                     "value": "targetRename",
                     "description": ""
                    },
                    {
                     "value": "property",
                     "description": ""
                    },
                    {
                     "value": "all",
                     "description": ""
                    }
                   ]
                  }
                 },
                 "item": {
                  "description": "Current version.",
                  "type": "string"
                 },
                 "newContent": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "content": {
                    "type": "string"
                   },
                   "contentType": {
                    "enum": [
                     "rawText",
                     "base64Encoded"
                    ],
                    "x-ms-enum": {
                     "name": "ItemContentType",
                     "values": [
                      {
                       "value": "rawText",
                       "description": ""
                      },
                      {
                       "value": "base64Encoded",
                       "description": ""
                      }
                     ]
                    }
                   }
                  }
                 },
                 "sourceServerItem": {
                  "description": "Path of the item on the server.",
                  "type": "string"
                 },
                 "url": {
                  "description": "URL to retrieve the item.",
                  "type": "string"
                 }
                }
               }
              ],
              "properties": {
               "changeId": {
                "description": "ID of the change within the group of changes.",
                "type": "integer"
               },
               "newContentTemplate": {
                "description": "",
                "type": "object",
                "properties": {
                 "name": {
                  "description": "Name of the Template",
                  "type": "string"
                 },
                 "type": {
                  "description": "Type of the Template",
                  "type": "string"
                 }
                }
               },
               "originalPath": {
                "description": "Original path of item if different from current path.",
                "type": "string"
               }
              }
             }
            },
            "comment": {
             "description": "Comment or message of the commit.",
             "type": "string"
            },
            "commentTruncated": {
             "description": "Indicates if the comment is truncated from the full Git commit comment message.",
             "type": "boolean"
            },
            "commitId": {
             "description": "ID (SHA-1) of the commit.",
             "type": "string"
            },
            "committer": {
             "description": "User info and date for Git operations.",
             "type": "object",
             "properties": {
              "date": {
               "description": "Date of the Git operation.",
               "type": "string"
              },
              "email": {
               "description": "Email address of the user performing the Git operation.",
               "type": "string"
              },
              "imageUrl": {
               "description": "Url for the user's avatar.",
               "type": "string"
              },
              "name": {
               "description": "Name of the user performing the Git operation.",
               "type": "string"
              }
             }
            },
            "parents": {
             "description": "An enumeration of the parent commit IDs for this commit.",
             "type": "array",
             "items": {
              "type": "string"
             }
            },
            "push": {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "date": {
               "type": "string"
              },
              "pushedBy": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "descriptor": {
                   "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                   "type": "string"
                  },
                  "displayName": {
                   "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                   "type": "string"
                  },
                  "url": {
                   "description": "This url is the full route to the source resource of this graph subject.",
                   "type": "string"
                  }
                 }
                }
               ],
               "properties": {
                "directoryAlias": {
                 "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "id": {
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "inactive": {
                 "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                 "type": "boolean"
                },
                "isAadIdentity": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                 "type": "boolean"
                },
                "isContainer": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                 "type": "boolean"
                },
                "isDeletedInOrigin": {
                 "type": "boolean"
                },
                "profileUrl": {
                 "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                 "type": "string"
                },
                "uniqueName": {
                 "description": "Deprecated - use Domain+PrincipalName instead",
                 "type": "string"
                }
               }
              },
              "pushId": {
               "type": "integer"
              },
              "url": {
               "type": "string"
              }
             }
            },
            "remoteUrl": {
             "description": "Remote URL path to the commit.",
             "type": "string"
            },
            "statuses": {
             "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
             "type": "array",
             "items": {
              "description": "This class contains the metadata of a service/extension posting a status.",
              "type": "object",
              "properties": {
               "_links": {
                "description": "The class to represent a collection of REST reference links.",
                "type": "object",
                "properties": {
                 "links": {
                  "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                  "type": "object",
                  "additionalProperties": {
                   "type": "object"
                  }
                 }
                }
               },
               "context": {
                "description": "Status context that uniquely identifies the status.",
                "type": "object",
                "properties": {
                 "genre": {
                  "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name identifier of the status, cannot be null or empty.",
                  "type": "string"
                 }
                }
               },
               "createdBy": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "descriptor": {
                    "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                    "type": "string"
                   },
                   "displayName": {
                    "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                    "type": "string"
                   },
                   "url": {
                    "description": "This url is the full route to the source resource of this graph subject.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "directoryAlias": {
                  "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "id": {
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "inactive": {
                  "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                  "type": "boolean"
                 },
                 "isAadIdentity": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                  "type": "boolean"
                 },
                 "isContainer": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                  "type": "boolean"
                 },
                 "isDeletedInOrigin": {
                  "type": "boolean"
                 },
                 "profileUrl": {
                  "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                  "type": "string"
                 },
                 "uniqueName": {
                  "description": "Deprecated - use Domain+PrincipalName instead",
                  "type": "string"
                 }
                }
               },
               "creationDate": {
                "description": "Creation date and time of the status.",
                "type": "string"
               },
               "description": {
                "description": "Status description. Typically describes current state of the status.",
                "type": "string"
               },
               "id": {
                "description": "Status identifier.",
                "type": "integer"
               },
               "state": {
                "description": "State of the status.",
                "enum": [
                 "notSet",
                 "pending",
                 "succeeded",
                 "failed",
                 "error",
                 "notApplicable"
                ],
                "x-ms-enum": {
                 "name": "GitStatusState",
                 "values": [
                  {
                   "value": "notSet",
                   "description": "Status state not set. Default state."
                  },
                  {
                   "value": "pending",
                   "description": "Status pending."
                  },
                  {
                   "value": "succeeded",
                   "description": "Status succeeded."
                  },
                  {
                   "value": "failed",
                   "description": "Status failed."
                  },
                  {
                   "value": "error",
                   "description": "Status with an error."
                  },
                  {
                   "value": "notApplicable",
                   "description": "Status is not applicable to the target object."
                  }
                 ]
                }
               },
               "targetUrl": {
                "description": "URL with status details.",
                "type": "string"
               },
               "updatedDate": {
                "description": "Last update date and time of the status.",
                "type": "string"
               }
              }
             }
            },
            "url": {
             "description": "REST URL for this resource.",
             "type": "string"
            },
            "workItems": {
             "description": "A list of workitems associated with this commit.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "properties": {
               "id": {
                "type": "string"
               },
               "url": {
                "type": "string"
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "continuationToken",
       "in": "query",
       "required": false,
       "schema": {
        "title": "continuationToken",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/commits": {
    "get": {
     "operationId": "pullRequestCommitsGetPullRequestIterationCommits",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Provides properties that describe a Git commit and associated metadata.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "author": {
             "description": "User info and date for Git operations.",
             "type": "object",
             "properties": {
              "date": {
               "description": "Date of the Git operation.",
               "type": "string"
              },
              "email": {
               "description": "Email address of the user performing the Git operation.",
               "type": "string"
              },
              "imageUrl": {
               "description": "Url for the user's avatar.",
               "type": "string"
              },
              "name": {
               "description": "Name of the user performing the Git operation.",
               "type": "string"
              }
             }
            },
            "changeCounts": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "type": "object",
               "additionalProperties": {
                "type": "integer"
               }
              }
             ],
             "properties": {}
            },
            "changes": {
             "description": "An enumeration of the changes included with the commit.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "allOf": [
               {
                "description": "",
                "type": "object",
                "properties": {
                 "changeType": {
                  "description": "The type of change that was made to the item.",
                  "enum": [
                   "none",
                   "add",
                   "edit",
                   "encoding",
                   "rename",
                   "delete",
                   "undelete",
                   "branch",
                   "merge",
                   "lock",
                   "rollback",
                   "sourceRename",
                   "targetRename",
                   "property",
                   "all"
                  ],
                  "x-ms-enum": {
                   "name": "VersionControlChangeType",
                   "values": [
                    {
                     "value": "none",
                     "description": ""
                    },
                    {
                     "value": "add",
                     "description": ""
                    },
                    {
                     "value": "edit",
                     "description": ""
                    },
                    {
                     "value": "encoding",
                     "description": ""
                    },
                    {
                     "value": "rename",
                     "description": ""
                    },
                    {
                     "value": "delete",
                     "description": ""
                    },
                    {
                     "value": "undelete",
                     "description": ""
                    },
                    {
                     "value": "branch",
                     "description": ""
                    },
                    {
                     "value": "merge",
                     "description": ""
                    },
                    {
                     "value": "lock",
                     "description": ""
                    },
                    {
                     "value": "rollback",
                     "description": ""
                    },
                    {
                     "value": "sourceRename",
                     "description": ""
                    },
                    {
                     "value": "targetRename",
                     "description": ""
                    },
                    {
                     "value": "property",
                     "description": ""
                    },
                    {
                     "value": "all",
                     "description": ""
                    }
                   ]
                  }
                 },
                 "item": {
                  "description": "Current version.",
                  "type": "string"
                 },
                 "newContent": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "content": {
                    "type": "string"
                   },
                   "contentType": {
                    "enum": [
                     "rawText",
                     "base64Encoded"
                    ],
                    "x-ms-enum": {
                     "name": "ItemContentType",
                     "values": [
                      {
                       "value": "rawText",
                       "description": ""
                      },
                      {
                       "value": "base64Encoded",
                       "description": ""
                      }
                     ]
                    }
                   }
                  }
                 },
                 "sourceServerItem": {
                  "description": "Path of the item on the server.",
                  "type": "string"
                 },
                 "url": {
                  "description": "URL to retrieve the item.",
                  "type": "string"
                 }
                }
               }
              ],
              "properties": {
               "changeId": {
                "description": "ID of the change within the group of changes.",
                "type": "integer"
               },
               "newContentTemplate": {
                "description": "",
                "type": "object",
                "properties": {
                 "name": {
                  "description": "Name of the Template",
                  "type": "string"
                 },
                 "type": {
                  "description": "Type of the Template",
                  "type": "string"
                 }
                }
               },
               "originalPath": {
                "description": "Original path of item if different from current path.",
                "type": "string"
               }
              }
             }
            },
            "comment": {
             "description": "Comment or message of the commit.",
             "type": "string"
            },
            "commentTruncated": {
             "description": "Indicates if the comment is truncated from the full Git commit comment message.",
             "type": "boolean"
            },
            "commitId": {
             "description": "ID (SHA-1) of the commit.",
             "type": "string"
            },
            "committer": {
             "description": "User info and date for Git operations.",
             "type": "object",
             "properties": {
              "date": {
               "description": "Date of the Git operation.",
               "type": "string"
              },
              "email": {
               "description": "Email address of the user performing the Git operation.",
               "type": "string"
              },
              "imageUrl": {
               "description": "Url for the user's avatar.",
               "type": "string"
              },
              "name": {
               "description": "Name of the user performing the Git operation.",
               "type": "string"
              }
             }
            },
            "parents": {
             "description": "An enumeration of the parent commit IDs for this commit.",
             "type": "array",
             "items": {
              "type": "string"
             }
            },
            "push": {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "date": {
               "type": "string"
              },
              "pushedBy": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "descriptor": {
                   "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                   "type": "string"
                  },
                  "displayName": {
                   "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                   "type": "string"
                  },
                  "url": {
                   "description": "This url is the full route to the source resource of this graph subject.",
                   "type": "string"
                  }
                 }
                }
               ],
               "properties": {
                "directoryAlias": {
                 "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "id": {
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "inactive": {
                 "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                 "type": "boolean"
                },
                "isAadIdentity": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                 "type": "boolean"
                },
                "isContainer": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                 "type": "boolean"
                },
                "isDeletedInOrigin": {
                 "type": "boolean"
                },
                "profileUrl": {
                 "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                 "type": "string"
                },
                "uniqueName": {
                 "description": "Deprecated - use Domain+PrincipalName instead",
                 "type": "string"
                }
               }
              },
              "pushId": {
               "type": "integer"
              },
              "url": {
               "type": "string"
              }
             }
            },
            "remoteUrl": {
             "description": "Remote URL path to the commit.",
             "type": "string"
            },
            "statuses": {
             "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
             "type": "array",
             "items": {
              "description": "This class contains the metadata of a service/extension posting a status.",
              "type": "object",
              "properties": {
               "_links": {
                "description": "The class to represent a collection of REST reference links.",
                "type": "object",
                "properties": {
                 "links": {
                  "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                  "type": "object",
                  "additionalProperties": {
                   "type": "object"
                  }
                 }
                }
               },
               "context": {
                "description": "Status context that uniquely identifies the status.",
                "type": "object",
                "properties": {
                 "genre": {
                  "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name identifier of the status, cannot be null or empty.",
                  "type": "string"
                 }
                }
               },
               "createdBy": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "descriptor": {
                    "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                    "type": "string"
                   },
                   "displayName": {
                    "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                    "type": "string"
                   },
                   "url": {
                    "description": "This url is the full route to the source resource of this graph subject.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "directoryAlias": {
                  "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "id": {
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "inactive": {
                  "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                  "type": "boolean"
                 },
                 "isAadIdentity": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                  "type": "boolean"
                 },
                 "isContainer": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                  "type": "boolean"
                 },
                 "isDeletedInOrigin": {
                  "type": "boolean"
                 },
                 "profileUrl": {
                  "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                  "type": "string"
                 },
                 "uniqueName": {
                  "description": "Deprecated - use Domain+PrincipalName instead",
                  "type": "string"
                 }
                }
               },
               "creationDate": {
                "description": "Creation date and time of the status.",
                "type": "string"
               },
               "description": {
                "description": "Status description. Typically describes current state of the status.",
                "type": "string"
               },
               "id": {
                "description": "Status identifier.",
                "type": "integer"
               },
               "state": {
                "description": "State of the status.",
                "enum": [
                 "notSet",
                 "pending",
                 "succeeded",
                 "failed",
                 "error",
                 "notApplicable"
                ],
                "x-ms-enum": {
                 "name": "GitStatusState",
                 "values": [
                  {
                   "value": "notSet",
                   "description": "Status state not set. Default state."
                  },
                  {
                   "value": "pending",
                   "description": "Status pending."
                  },
                  {
                   "value": "succeeded",
                   "description": "Status succeeded."
                  },
                  {
                   "value": "failed",
                   "description": "Status failed."
                  },
                  {
                   "value": "error",
                   "description": "Status with an error."
                  },
                  {
                   "value": "notApplicable",
                   "description": "Status is not applicable to the target object."
                  }
                 ]
                }
               },
               "targetUrl": {
                "description": "URL with status details.",
                "type": "string"
               },
               "updatedDate": {
                "description": "Last update date and time of the status.",
                "type": "string"
               }
              }
             }
            },
            "url": {
             "description": "REST URL for this resource.",
             "type": "string"
            },
            "workItems": {
             "description": "A list of workitems associated with this commit.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "properties": {
               "id": {
                "type": "string"
               },
               "url": {
                "type": "string"
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "iterationId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "iterationId",
        "type": "number"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "skip",
       "in": "query",
       "required": false,
       "schema": {
        "title": "skip",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations": {
    "get": {
     "operationId": "pullRequestIterationsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Provides properties that describe a Git pull request iteration. Iterations are created as a result of creating and pushing updates to a pull request.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "author": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "changeList": {
             "description": "Changes included with the pull request iteration.",
             "type": "array",
             "items": {
              "description": "Change made in a pull request.",
              "type": "object",
              "allOf": [
               {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              ],
              "properties": {
               "changeTrackingId": {
                "description": "ID used to track files through multiple changes.",
                "type": "integer"
               }
              }
             }
            },
            "commits": {
             "description": "The commits included with the pull request iteration.",
             "type": "array",
             "items": {
              "description": "Provides properties that describe a Git commit and associated metadata.",
              "type": "object",
              "properties": {
               "_links": {
                "description": "The class to represent a collection of REST reference links.",
                "type": "object",
                "properties": {
                 "links": {
                  "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                  "type": "object",
                  "additionalProperties": {
                   "type": "object"
                  }
                 }
                }
               },
               "author": {
                "description": "User info and date for Git operations.",
                "type": "object",
                "properties": {
                 "date": {
                  "description": "Date of the Git operation.",
                  "type": "string"
                 },
                 "email": {
                  "description": "Email address of the user performing the Git operation.",
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Url for the user's avatar.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name of the user performing the Git operation.",
                  "type": "string"
                 }
                }
               },
               "changeCounts": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "type": "object",
                  "additionalProperties": {
                   "type": "integer"
                  }
                 }
                ],
                "properties": {}
               },
               "changes": {
                "description": "An enumeration of the changes included with the commit.",
                "type": "array",
                "items": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "changeType": {
                     "description": "The type of change that was made to the item.",
                     "enum": [
                      "none",
                      "add",
                      "edit",
                      "encoding",
                      "rename",
                      "delete",
                      "undelete",
                      "branch",
                      "merge",
                      "lock",
                      "rollback",
                      "sourceRename",
                      "targetRename",
                      "property",
                      "all"
                     ],
                     "x-ms-enum": {
                      "name": "VersionControlChangeType",
                      "values": [
                       {
                        "value": "none",
                        "description": ""
                       },
                       {
                        "value": "add",
                        "description": ""
                       },
                       {
                        "value": "edit",
                        "description": ""
                       },
                       {
                        "value": "encoding",
                        "description": ""
                       },
                       {
                        "value": "rename",
                        "description": ""
                       },
                       {
                        "value": "delete",
                        "description": ""
                       },
                       {
                        "value": "undelete",
                        "description": ""
                       },
                       {
                        "value": "branch",
                        "description": ""
                       },
                       {
                        "value": "merge",
                        "description": ""
                       },
                       {
                        "value": "lock",
                        "description": ""
                       },
                       {
                        "value": "rollback",
                        "description": ""
                       },
                       {
                        "value": "sourceRename",
                        "description": ""
                       },
                       {
                        "value": "targetRename",
                        "description": ""
                       },
                       {
                        "value": "property",
                        "description": ""
                       },
                       {
                        "value": "all",
                        "description": ""
                       }
                      ]
                     }
                    },
                    "item": {
                     "description": "Current version.",
                     "type": "string"
                    },
                    "newContent": {
                     "description": "",
                     "type": "object",
                     "properties": {
                      "content": {
                       "type": "string"
                      },
                      "contentType": {
                       "enum": [
                        "rawText",
                        "base64Encoded"
                       ],
                       "x-ms-enum": {
                        "name": "ItemContentType",
                        "values": [
                         {
                          "value": "rawText",
                          "description": ""
                         },
                         {
                          "value": "base64Encoded",
                          "description": ""
                         }
                        ]
                       }
                      }
                     }
                    },
                    "sourceServerItem": {
                     "description": "Path of the item on the server.",
                     "type": "string"
                    },
                    "url": {
                     "description": "URL to retrieve the item.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "changeId": {
                   "description": "ID of the change within the group of changes.",
                   "type": "integer"
                  },
                  "newContentTemplate": {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "name": {
                     "description": "Name of the Template",
                     "type": "string"
                    },
                    "type": {
                     "description": "Type of the Template",
                     "type": "string"
                    }
                   }
                  },
                  "originalPath": {
                   "description": "Original path of item if different from current path.",
                   "type": "string"
                  }
                 }
                }
               },
               "comment": {
                "description": "Comment or message of the commit.",
                "type": "string"
               },
               "commentTruncated": {
                "description": "Indicates if the comment is truncated from the full Git commit comment message.",
                "type": "boolean"
               },
               "commitId": {
                "description": "ID (SHA-1) of the commit.",
                "type": "string"
               },
               "committer": {
                "description": "User info and date for Git operations.",
                "type": "object",
                "properties": {
                 "date": {
                  "description": "Date of the Git operation.",
                  "type": "string"
                 },
                 "email": {
                  "description": "Email address of the user performing the Git operation.",
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Url for the user's avatar.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name of the user performing the Git operation.",
                  "type": "string"
                 }
                }
               },
               "parents": {
                "description": "An enumeration of the parent commit IDs for this commit.",
                "type": "array",
                "items": {
                 "type": "string"
                }
               },
               "push": {
                "description": "",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "date": {
                  "type": "string"
                 },
                 "pushedBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "pushId": {
                  "type": "integer"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               },
               "remoteUrl": {
                "description": "Remote URL path to the commit.",
                "type": "string"
               },
               "statuses": {
                "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
                "type": "array",
                "items": {
                 "description": "This class contains the metadata of a service/extension posting a status.",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "context": {
                   "description": "Status context that uniquely identifies the status.",
                   "type": "object",
                   "properties": {
                    "genre": {
                     "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                     "type": "string"
                    },
                    "name": {
                     "description": "Name identifier of the status, cannot be null or empty.",
                     "type": "string"
                    }
                   }
                  },
                  "createdBy": {
                   "description": "",
                   "type": "object",
                   "allOf": [
                    {
                     "description": "",
                     "type": "object",
                     "properties": {
                      "_links": {
                       "description": "The class to represent a collection of REST reference links.",
                       "type": "object",
                       "properties": {
                        "links": {
                         "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                         "type": "object",
                         "additionalProperties": {
                          "type": "object"
                         }
                        }
                       }
                      },
                      "descriptor": {
                       "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                       "type": "string"
                      },
                      "displayName": {
                       "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                       "type": "string"
                      },
                      "url": {
                       "description": "This url is the full route to the source resource of this graph subject.",
                       "type": "string"
                      }
                     }
                    }
                   ],
                   "properties": {
                    "directoryAlias": {
                     "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "id": {
                     "type": "string"
                    },
                    "imageUrl": {
                     "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "inactive": {
                     "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                     "type": "boolean"
                    },
                    "isAadIdentity": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                     "type": "boolean"
                    },
                    "isContainer": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                     "type": "boolean"
                    },
                    "isDeletedInOrigin": {
                     "type": "boolean"
                    },
                    "profileUrl": {
                     "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                     "type": "string"
                    },
                    "uniqueName": {
                     "description": "Deprecated - use Domain+PrincipalName instead",
                     "type": "string"
                    }
                   }
                  },
                  "creationDate": {
                   "description": "Creation date and time of the status.",
                   "type": "string"
                  },
                  "description": {
                   "description": "Status description. Typically describes current state of the status.",
                   "type": "string"
                  },
                  "id": {
                   "description": "Status identifier.",
                   "type": "integer"
                  },
                  "state": {
                   "description": "State of the status.",
                   "enum": [
                    "notSet",
                    "pending",
                    "succeeded",
                    "failed",
                    "error",
                    "notApplicable"
                   ],
                   "x-ms-enum": {
                    "name": "GitStatusState",
                    "values": [
                     {
                      "value": "notSet",
                      "description": "Status state not set. Default state."
                     },
                     {
                      "value": "pending",
                      "description": "Status pending."
                     },
                     {
                      "value": "succeeded",
                      "description": "Status succeeded."
                     },
                     {
                      "value": "failed",
                      "description": "Status failed."
                     },
                     {
                      "value": "error",
                      "description": "Status with an error."
                     },
                     {
                      "value": "notApplicable",
                      "description": "Status is not applicable to the target object."
                     }
                    ]
                   }
                  },
                  "targetUrl": {
                   "description": "URL with status details.",
                   "type": "string"
                  },
                  "updatedDate": {
                   "description": "Last update date and time of the status.",
                   "type": "string"
                  }
                 }
                }
               },
               "url": {
                "description": "REST URL for this resource.",
                "type": "string"
               },
               "workItems": {
                "description": "A list of workitems associated with this commit.",
                "type": "array",
                "items": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "id": {
                   "type": "string"
                  },
                  "url": {
                   "type": "string"
                  }
                 }
                }
               }
              }
             }
            },
            "commonRefCommit": {
             "description": "Provides properties that describe a Git commit and associated metadata.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "author": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "changeCounts": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "type": "object",
                 "additionalProperties": {
                  "type": "integer"
                 }
                }
               ],
               "properties": {}
              },
              "changes": {
               "description": "An enumeration of the changes included with the commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              },
              "comment": {
               "description": "Comment or message of the commit.",
               "type": "string"
              },
              "commentTruncated": {
               "description": "Indicates if the comment is truncated from the full Git commit comment message.",
               "type": "boolean"
              },
              "commitId": {
               "description": "ID (SHA-1) of the commit.",
               "type": "string"
              },
              "committer": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "parents": {
               "description": "An enumeration of the parent commit IDs for this commit.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "push": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "date": {
                 "type": "string"
                },
                "pushedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "pushId": {
                 "type": "integer"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "remoteUrl": {
               "description": "Remote URL path to the commit.",
               "type": "string"
              },
              "statuses": {
               "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
               "type": "array",
               "items": {
                "description": "This class contains the metadata of a service/extension posting a status.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "context": {
                  "description": "Status context that uniquely identifies the status.",
                  "type": "object",
                  "properties": {
                   "genre": {
                    "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                    "type": "string"
                   },
                   "name": {
                    "description": "Name identifier of the status, cannot be null or empty.",
                    "type": "string"
                   }
                  }
                 },
                 "createdBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "creationDate": {
                  "description": "Creation date and time of the status.",
                  "type": "string"
                 },
                 "description": {
                  "description": "Status description. Typically describes current state of the status.",
                  "type": "string"
                 },
                 "id": {
                  "description": "Status identifier.",
                  "type": "integer"
                 },
                 "state": {
                  "description": "State of the status.",
                  "enum": [
                   "notSet",
                   "pending",
                   "succeeded",
                   "failed",
                   "error",
                   "notApplicable"
                  ],
                  "x-ms-enum": {
                   "name": "GitStatusState",
                   "values": [
                    {
                     "value": "notSet",
                     "description": "Status state not set. Default state."
                    },
                    {
                     "value": "pending",
                     "description": "Status pending."
                    },
                    {
                     "value": "succeeded",
                     "description": "Status succeeded."
                    },
                    {
                     "value": "failed",
                     "description": "Status failed."
                    },
                    {
                     "value": "error",
                     "description": "Status with an error."
                    },
                    {
                     "value": "notApplicable",
                     "description": "Status is not applicable to the target object."
                    }
                   ]
                  }
                 },
                 "targetUrl": {
                  "description": "URL with status details.",
                  "type": "string"
                 },
                 "updatedDate": {
                  "description": "Last update date and time of the status.",
                  "type": "string"
                 }
                }
               }
              },
              "url": {
               "description": "REST URL for this resource.",
               "type": "string"
              },
              "workItems": {
               "description": "A list of workitems associated with this commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "properties": {
                 "id": {
                  "type": "string"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "createdDate": {
             "description": "The creation date of the pull request iteration.",
             "type": "string"
            },
            "description": {
             "description": "Description of the pull request iteration.",
             "type": "string"
            },
            "hasMoreCommits": {
             "description": "Indicates if the Commits property contains a truncated list of commits in this pull request iteration.",
             "type": "boolean"
            },
            "id": {
             "description": "ID of the pull request iteration. Iterations are created as a result of creating and pushing updates to a pull request.",
             "type": "integer"
            },
            "newTargetRefName": {
             "description": "If the iteration reason is Retarget, this is the refName of the new target",
             "type": "string"
            },
            "oldTargetRefName": {
             "description": "If the iteration reason is Retarget, this is the original target refName",
             "type": "string"
            },
            "push": {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "date": {
               "type": "string"
              },
              "pushedBy": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "descriptor": {
                   "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                   "type": "string"
                  },
                  "displayName": {
                   "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                   "type": "string"
                  },
                  "url": {
                   "description": "This url is the full route to the source resource of this graph subject.",
                   "type": "string"
                  }
                 }
                }
               ],
               "properties": {
                "directoryAlias": {
                 "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "id": {
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "inactive": {
                 "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                 "type": "boolean"
                },
                "isAadIdentity": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                 "type": "boolean"
                },
                "isContainer": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                 "type": "boolean"
                },
                "isDeletedInOrigin": {
                 "type": "boolean"
                },
                "profileUrl": {
                 "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                 "type": "string"
                },
                "uniqueName": {
                 "description": "Deprecated - use Domain+PrincipalName instead",
                 "type": "string"
                }
               }
              },
              "pushId": {
               "type": "integer"
              },
              "url": {
               "type": "string"
              }
             }
            },
            "reason": {
             "description": "The reason for which the pull request iteration was created.",
             "enum": [
              "push",
              "forcePush",
              "create",
              "rebase",
              "unknown",
              "retarget"
             ],
             "x-ms-enum": {
              "name": "IterationReason",
              "values": [
               {
                "value": "push",
                "description": ""
               },
               {
                "value": "forcePush",
                "description": ""
               },
               {
                "value": "create",
                "description": ""
               },
               {
                "value": "rebase",
                "description": ""
               },
               {
                "value": "unknown",
                "description": ""
               },
               {
                "value": "retarget",
                "description": ""
               }
              ]
             }
            },
            "sourceRefCommit": {
             "description": "Provides properties that describe a Git commit and associated metadata.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "author": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "changeCounts": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "type": "object",
                 "additionalProperties": {
                  "type": "integer"
                 }
                }
               ],
               "properties": {}
              },
              "changes": {
               "description": "An enumeration of the changes included with the commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              },
              "comment": {
               "description": "Comment or message of the commit.",
               "type": "string"
              },
              "commentTruncated": {
               "description": "Indicates if the comment is truncated from the full Git commit comment message.",
               "type": "boolean"
              },
              "commitId": {
               "description": "ID (SHA-1) of the commit.",
               "type": "string"
              },
              "committer": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "parents": {
               "description": "An enumeration of the parent commit IDs for this commit.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "push": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "date": {
                 "type": "string"
                },
                "pushedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "pushId": {
                 "type": "integer"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "remoteUrl": {
               "description": "Remote URL path to the commit.",
               "type": "string"
              },
              "statuses": {
               "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
               "type": "array",
               "items": {
                "description": "This class contains the metadata of a service/extension posting a status.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "context": {
                  "description": "Status context that uniquely identifies the status.",
                  "type": "object",
                  "properties": {
                   "genre": {
                    "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                    "type": "string"
                   },
                   "name": {
                    "description": "Name identifier of the status, cannot be null or empty.",
                    "type": "string"
                   }
                  }
                 },
                 "createdBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "creationDate": {
                  "description": "Creation date and time of the status.",
                  "type": "string"
                 },
                 "description": {
                  "description": "Status description. Typically describes current state of the status.",
                  "type": "string"
                 },
                 "id": {
                  "description": "Status identifier.",
                  "type": "integer"
                 },
                 "state": {
                  "description": "State of the status.",
                  "enum": [
                   "notSet",
                   "pending",
                   "succeeded",
                   "failed",
                   "error",
                   "notApplicable"
                  ],
                  "x-ms-enum": {
                   "name": "GitStatusState",
                   "values": [
                    {
                     "value": "notSet",
                     "description": "Status state not set. Default state."
                    },
                    {
                     "value": "pending",
                     "description": "Status pending."
                    },
                    {
                     "value": "succeeded",
                     "description": "Status succeeded."
                    },
                    {
                     "value": "failed",
                     "description": "Status failed."
                    },
                    {
                     "value": "error",
                     "description": "Status with an error."
                    },
                    {
                     "value": "notApplicable",
                     "description": "Status is not applicable to the target object."
                    }
                   ]
                  }
                 },
                 "targetUrl": {
                  "description": "URL with status details.",
                  "type": "string"
                 },
                 "updatedDate": {
                  "description": "Last update date and time of the status.",
                  "type": "string"
                 }
                }
               }
              },
              "url": {
               "description": "REST URL for this resource.",
               "type": "string"
              },
              "workItems": {
               "description": "A list of workitems associated with this commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "properties": {
                 "id": {
                  "type": "string"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "targetRefCommit": {
             "description": "Provides properties that describe a Git commit and associated metadata.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "author": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "changeCounts": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "type": "object",
                 "additionalProperties": {
                  "type": "integer"
                 }
                }
               ],
               "properties": {}
              },
              "changes": {
               "description": "An enumeration of the changes included with the commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              },
              "comment": {
               "description": "Comment or message of the commit.",
               "type": "string"
              },
              "commentTruncated": {
               "description": "Indicates if the comment is truncated from the full Git commit comment message.",
               "type": "boolean"
              },
              "commitId": {
               "description": "ID (SHA-1) of the commit.",
               "type": "string"
              },
              "committer": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "parents": {
               "description": "An enumeration of the parent commit IDs for this commit.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "push": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "date": {
                 "type": "string"
                },
                "pushedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "pushId": {
                 "type": "integer"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "remoteUrl": {
               "description": "Remote URL path to the commit.",
               "type": "string"
              },
              "statuses": {
               "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
               "type": "array",
               "items": {
                "description": "This class contains the metadata of a service/extension posting a status.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "context": {
                  "description": "Status context that uniquely identifies the status.",
                  "type": "object",
                  "properties": {
                   "genre": {
                    "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                    "type": "string"
                   },
                   "name": {
                    "description": "Name identifier of the status, cannot be null or empty.",
                    "type": "string"
                   }
                  }
                 },
                 "createdBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "creationDate": {
                  "description": "Creation date and time of the status.",
                  "type": "string"
                 },
                 "description": {
                  "description": "Status description. Typically describes current state of the status.",
                  "type": "string"
                 },
                 "id": {
                  "description": "Status identifier.",
                  "type": "integer"
                 },
                 "state": {
                  "description": "State of the status.",
                  "enum": [
                   "notSet",
                   "pending",
                   "succeeded",
                   "failed",
                   "error",
                   "notApplicable"
                  ],
                  "x-ms-enum": {
                   "name": "GitStatusState",
                   "values": [
                    {
                     "value": "notSet",
                     "description": "Status state not set. Default state."
                    },
                    {
                     "value": "pending",
                     "description": "Status pending."
                    },
                    {
                     "value": "succeeded",
                     "description": "Status succeeded."
                    },
                    {
                     "value": "failed",
                     "description": "Status failed."
                    },
                    {
                     "value": "error",
                     "description": "Status with an error."
                    },
                    {
                     "value": "notApplicable",
                     "description": "Status is not applicable to the target object."
                    }
                   ]
                  }
                 },
                 "targetUrl": {
                  "description": "URL with status details.",
                  "type": "string"
                 },
                 "updatedDate": {
                  "description": "Last update date and time of the status.",
                  "type": "string"
                 }
                }
               }
              },
              "url": {
               "description": "REST URL for this resource.",
               "type": "string"
              },
              "workItems": {
               "description": "A list of workitems associated with this commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "properties": {
                 "id": {
                  "type": "string"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "updatedDate": {
             "description": "The updated date of the pull request iteration.",
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "includeCommits",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeCommits",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}": {
    "get": {
     "operationId": "pullRequestIterationsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "iterationId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "iterationId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/changes": {
    "get": {
     "operationId": "pullRequestIterationChangesGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "iterationId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "iterationId",
        "type": "number"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "skip",
       "in": "query",
       "required": false,
       "schema": {
        "title": "skip",
        "type": "number"
       }
      },
      {
       "name": "compareTo",
       "in": "query",
       "required": false,
       "schema": {
        "title": "compareTo",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/statuses": {
    "post": {
     "operationId": "pullRequestIterationStatusesCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "iterationId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "iterationId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "pullRequestIterationStatusesList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "This class contains the metadata of a service/extension posting pull request status. Status can be associated with a pull request or an iteration.",
           "type": "object",
           "allOf": [
            {
             "description": "This class contains the metadata of a service/extension posting a status.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "context": {
               "description": "Status context that uniquely identifies the status.",
               "type": "object",
               "properties": {
                "genre": {
                 "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                 "type": "string"
                },
                "name": {
                 "description": "Name identifier of the status, cannot be null or empty.",
                 "type": "string"
                }
               }
              },
              "createdBy": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "descriptor": {
                   "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                   "type": "string"
                  },
                  "displayName": {
                   "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                   "type": "string"
                  },
                  "url": {
                   "description": "This url is the full route to the source resource of this graph subject.",
                   "type": "string"
                  }
                 }
                }
               ],
               "properties": {
                "directoryAlias": {
                 "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "id": {
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "inactive": {
                 "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                 "type": "boolean"
                },
                "isAadIdentity": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                 "type": "boolean"
                },
                "isContainer": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                 "type": "boolean"
                },
                "isDeletedInOrigin": {
                 "type": "boolean"
                },
                "profileUrl": {
                 "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                 "type": "string"
                },
                "uniqueName": {
                 "description": "Deprecated - use Domain+PrincipalName instead",
                 "type": "string"
                }
               }
              },
              "creationDate": {
               "description": "Creation date and time of the status.",
               "type": "string"
              },
              "description": {
               "description": "Status description. Typically describes current state of the status.",
               "type": "string"
              },
              "id": {
               "description": "Status identifier.",
               "type": "integer"
              },
              "state": {
               "description": "State of the status.",
               "enum": [
                "notSet",
                "pending",
                "succeeded",
                "failed",
                "error",
                "notApplicable"
               ],
               "x-ms-enum": {
                "name": "GitStatusState",
                "values": [
                 {
                  "value": "notSet",
                  "description": "Status state not set. Default state."
                 },
                 {
                  "value": "pending",
                  "description": "Status pending."
                 },
                 {
                  "value": "succeeded",
                  "description": "Status succeeded."
                 },
                 {
                  "value": "failed",
                  "description": "Status failed."
                 },
                 {
                  "value": "error",
                  "description": "Status with an error."
                 },
                 {
                  "value": "notApplicable",
                  "description": "Status is not applicable to the target object."
                 }
                ]
               }
              },
              "targetUrl": {
               "description": "URL with status details.",
               "type": "string"
              },
              "updatedDate": {
               "description": "Last update date and time of the status.",
               "type": "string"
              }
             }
            }
           ],
           "properties": {
            "iterationId": {
             "description": "ID of the iteration to associate status with. Minimum value is 1.",
             "type": "integer"
            },
            "properties": {
             "description": "The class represents a property bag as a collection of key-value pairs. Values of all primitive types (any type with a `TypeCode != TypeCode.Object`) except for `DBNull` are accepted. Values of type Byte[], Int32, Double, DateType and String preserve their type, other primitives are retuned as a String. Byte[] expected as base64 encoded string.",
             "type": "object",
             "properties": {
              "count": {
               "description": "The count of properties in the collection.",
               "type": "integer"
              },
              "item": {
               "type": "object"
              },
              "keys": {
               "description": "The set of keys in the collection.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "values": {
               "description": "The set of values in the collection.",
               "type": "array",
               "items": {
                "type": "string"
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "iterationId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "iterationId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "pullRequestIterationStatusesUpdate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "iterationId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "iterationId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/statuses/{statusId}": {
    "delete": {
     "operationId": "pullRequestIterationStatusesDelete",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "iterationId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "iterationId",
        "type": "number"
       }
      },
      {
       "name": "statusId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "statusId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "get": {
     "operationId": "pullRequestIterationStatusesGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "iterationId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "iterationId",
        "type": "number"
       }
      },
      {
       "name": "statusId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "statusId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/labels": {
    "post": {
     "operationId": "pullRequestLabelsCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "projectId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "projectId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "pullRequestLabelsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "The representation of a tag definition which is sent across the wire.",
           "type": "object",
           "properties": {
            "active": {
             "description": "Whether or not the tag definition is active.",
             "type": "boolean"
            },
            "id": {
             "description": "ID of the tag definition.",
             "type": "string"
            },
            "name": {
             "description": "The name of the tag definition.",
             "type": "string"
            },
            "url": {
             "description": "Resource URL for the Tag Definition.",
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "projectId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "projectId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/labels/{labelIdOrName}": {
    "delete": {
     "operationId": "pullRequestLabelsDelete",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "labelIdOrName",
       "in": "path",
       "required": true,
       "schema": {
        "title": "labelIdOrName",
        "type": "string"
       }
      },
      {
       "name": "projectId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "projectId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "get": {
     "operationId": "pullRequestLabelsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "labelIdOrName",
       "in": "path",
       "required": true,
       "schema": {
        "title": "labelIdOrName",
        "type": "string"
       }
      },
      {
       "name": "projectId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "projectId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/properties": {
    "get": {
     "operationId": "pullRequestPropertiesList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "pullRequestPropertiesUpdate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/reviewers": {
    "post": {
     "operationId": "pullRequestReviewersCreatePullRequestReviewers",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Identity information including a vote on a pull request.",
           "type": "object",
           "allOf": [
            {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            }
           ],
           "properties": {
            "hasDeclined": {
             "description": "Indicates if this reviewer has declined to review this pull request.",
             "type": "boolean"
            },
            "isFlagged": {
             "description": "Indicates if this reviewer is flagged for attention on this pull request.",
             "type": "boolean"
            },
            "isRequired": {
             "description": "Indicates if this is a required reviewer for this pull request. <br /> Branches can have policies that require particular reviewers are required for pull requests.",
             "type": "boolean"
            },
            "reviewerUrl": {
             "description": "URL to retrieve information about this identity",
             "type": "string"
            },
            "vote": {
             "description": "Vote on a pull request:<br /> 10 - approved 5 - approved with suggestions 0 - no vote -5 - waiting for author -10 - rejected",
             "type": "integer"
            },
            "votedFor": {
             "description": "Groups or teams that that this reviewer contributed to. <br /> Groups and teams can be reviewers on pull requests but can not vote directly.  When a member of the group or team votes, that vote is rolled up into the group or team vote.  VotedFor is a list of such votes.",
             "type": "array",
             "items": {
              "description": "Identity information including a vote on a pull request.",
              "type": "object",
              "allOf": [
               {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "descriptor": {
                    "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                    "type": "string"
                   },
                   "displayName": {
                    "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                    "type": "string"
                   },
                   "url": {
                    "description": "This url is the full route to the source resource of this graph subject.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "directoryAlias": {
                  "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "id": {
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "inactive": {
                  "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                  "type": "boolean"
                 },
                 "isAadIdentity": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                  "type": "boolean"
                 },
                 "isContainer": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                  "type": "boolean"
                 },
                 "isDeletedInOrigin": {
                  "type": "boolean"
                 },
                 "profileUrl": {
                  "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                  "type": "string"
                 },
                 "uniqueName": {
                  "description": "Deprecated - use Domain+PrincipalName instead",
                  "type": "string"
                 }
                }
               }
              ],
              "properties": {
               "hasDeclined": {
                "description": "Indicates if this reviewer has declined to review this pull request.",
                "type": "boolean"
               },
               "isFlagged": {
                "description": "Indicates if this reviewer is flagged for attention on this pull request.",
                "type": "boolean"
               },
               "isRequired": {
                "description": "Indicates if this is a required reviewer for this pull request. <br /> Branches can have policies that require particular reviewers are required for pull requests.",
                "type": "boolean"
               },
               "reviewerUrl": {
                "description": "URL to retrieve information about this identity",
                "type": "string"
               },
               "vote": {
                "description": "Vote on a pull request:<br /> 10 - approved 5 - approved with suggestions 0 - no vote -5 - waiting for author -10 - rejected",
                "type": "integer"
               },
               "votedFor": {
                "description": "Groups or teams that that this reviewer contributed to. <br /> Groups and teams can be reviewers on pull requests but can not vote directly.  When a member of the group or team votes, that vote is rolled up into the group or team vote.  VotedFor is a list of such votes.",
                "type": "array",
                "items": {
                 "type": "object"
                }
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "put": {
     "operationId": "pullRequestReviewersCreateUnmaterializedPullRequestReviewer",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "pullRequestReviewersList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Identity information including a vote on a pull request.",
           "type": "object",
           "allOf": [
            {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            }
           ],
           "properties": {
            "hasDeclined": {
             "description": "Indicates if this reviewer has declined to review this pull request.",
             "type": "boolean"
            },
            "isFlagged": {
             "description": "Indicates if this reviewer is flagged for attention on this pull request.",
             "type": "boolean"
            },
            "isRequired": {
             "description": "Indicates if this is a required reviewer for this pull request. <br /> Branches can have policies that require particular reviewers are required for pull requests.",
             "type": "boolean"
            },
            "reviewerUrl": {
             "description": "URL to retrieve information about this identity",
             "type": "string"
            },
            "vote": {
             "description": "Vote on a pull request:<br /> 10 - approved 5 - approved with suggestions 0 - no vote -5 - waiting for author -10 - rejected",
             "type": "integer"
            },
            "votedFor": {
             "description": "Groups or teams that that this reviewer contributed to. <br /> Groups and teams can be reviewers on pull requests but can not vote directly.  When a member of the group or team votes, that vote is rolled up into the group or team vote.  VotedFor is a list of such votes.",
             "type": "array",
             "items": {
              "description": "Identity information including a vote on a pull request.",
              "type": "object",
              "allOf": [
               {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "descriptor": {
                    "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                    "type": "string"
                   },
                   "displayName": {
                    "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                    "type": "string"
                   },
                   "url": {
                    "description": "This url is the full route to the source resource of this graph subject.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "directoryAlias": {
                  "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "id": {
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "inactive": {
                  "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                  "type": "boolean"
                 },
                 "isAadIdentity": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                  "type": "boolean"
                 },
                 "isContainer": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                  "type": "boolean"
                 },
                 "isDeletedInOrigin": {
                  "type": "boolean"
                 },
                 "profileUrl": {
                  "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                  "type": "string"
                 },
                 "uniqueName": {
                  "description": "Deprecated - use Domain+PrincipalName instead",
                  "type": "string"
                 }
                }
               }
              ],
              "properties": {
               "hasDeclined": {
                "description": "Indicates if this reviewer has declined to review this pull request.",
                "type": "boolean"
               },
               "isFlagged": {
                "description": "Indicates if this reviewer is flagged for attention on this pull request.",
                "type": "boolean"
               },
               "isRequired": {
                "description": "Indicates if this is a required reviewer for this pull request. <br /> Branches can have policies that require particular reviewers are required for pull requests.",
                "type": "boolean"
               },
               "reviewerUrl": {
                "description": "URL to retrieve information about this identity",
                "type": "string"
               },
               "vote": {
                "description": "Vote on a pull request:<br /> 10 - approved 5 - approved with suggestions 0 - no vote -5 - waiting for author -10 - rejected",
                "type": "integer"
               },
               "votedFor": {
                "description": "Groups or teams that that this reviewer contributed to. <br /> Groups and teams can be reviewers on pull requests but can not vote directly.  When a member of the group or team votes, that vote is rolled up into the group or team vote.  VotedFor is a list of such votes.",
                "type": "array",
                "items": {
                 "type": "object"
                }
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "pullRequestReviewersUpdatePullRequestReviewers",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/reviewers/{reviewerId}": {
    "put": {
     "operationId": "pullRequestReviewersCreatePullRequestReviewer",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "reviewerId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "reviewerId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "delete": {
     "operationId": "pullRequestReviewersDelete",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "reviewerId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "reviewerId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "get": {
     "operationId": "pullRequestReviewersGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "reviewerId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "reviewerId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "pullRequestReviewersUpdatePullRequestReviewer",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "reviewerId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "reviewerId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/share": {
    "post": {
     "operationId": "pullRequestShareSharePullRequest",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/statuses": {
    "post": {
     "operationId": "pullRequestStatusesCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "pullRequestStatusesList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "This class contains the metadata of a service/extension posting pull request status. Status can be associated with a pull request or an iteration.",
           "type": "object",
           "allOf": [
            {
             "description": "This class contains the metadata of a service/extension posting a status.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "context": {
               "description": "Status context that uniquely identifies the status.",
               "type": "object",
               "properties": {
                "genre": {
                 "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                 "type": "string"
                },
                "name": {
                 "description": "Name identifier of the status, cannot be null or empty.",
                 "type": "string"
                }
               }
              },
              "createdBy": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "descriptor": {
                   "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                   "type": "string"
                  },
                  "displayName": {
                   "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                   "type": "string"
                  },
                  "url": {
                   "description": "This url is the full route to the source resource of this graph subject.",
                   "type": "string"
                  }
                 }
                }
               ],
               "properties": {
                "directoryAlias": {
                 "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "id": {
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "inactive": {
                 "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                 "type": "boolean"
                },
                "isAadIdentity": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                 "type": "boolean"
                },
                "isContainer": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                 "type": "boolean"
                },
                "isDeletedInOrigin": {
                 "type": "boolean"
                },
                "profileUrl": {
                 "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                 "type": "string"
                },
                "uniqueName": {
                 "description": "Deprecated - use Domain+PrincipalName instead",
                 "type": "string"
                }
               }
              },
              "creationDate": {
               "description": "Creation date and time of the status.",
               "type": "string"
              },
              "description": {
               "description": "Status description. Typically describes current state of the status.",
               "type": "string"
              },
              "id": {
               "description": "Status identifier.",
               "type": "integer"
              },
              "state": {
               "description": "State of the status.",
               "enum": [
                "notSet",
                "pending",
                "succeeded",
                "failed",
                "error",
                "notApplicable"
               ],
               "x-ms-enum": {
                "name": "GitStatusState",
                "values": [
                 {
                  "value": "notSet",
                  "description": "Status state not set. Default state."
                 },
                 {
                  "value": "pending",
                  "description": "Status pending."
                 },
                 {
                  "value": "succeeded",
                  "description": "Status succeeded."
                 },
                 {
                  "value": "failed",
                  "description": "Status failed."
                 },
                 {
                  "value": "error",
                  "description": "Status with an error."
                 },
                 {
                  "value": "notApplicable",
                  "description": "Status is not applicable to the target object."
                 }
                ]
               }
              },
              "targetUrl": {
               "description": "URL with status details.",
               "type": "string"
              },
              "updatedDate": {
               "description": "Last update date and time of the status.",
               "type": "string"
              }
             }
            }
           ],
           "properties": {
            "iterationId": {
             "description": "ID of the iteration to associate status with. Minimum value is 1.",
             "type": "integer"
            },
            "properties": {
             "description": "The class represents a property bag as a collection of key-value pairs. Values of all primitive types (any type with a `TypeCode != TypeCode.Object`) except for `DBNull` are accepted. Values of type Byte[], Int32, Double, DateType and String preserve their type, other primitives are retuned as a String. Byte[] expected as base64 encoded string.",
             "type": "object",
             "properties": {
              "count": {
               "description": "The count of properties in the collection.",
               "type": "integer"
              },
              "item": {
               "type": "object"
              },
              "keys": {
               "description": "The set of keys in the collection.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "values": {
               "description": "The set of values in the collection.",
               "type": "array",
               "items": {
                "type": "string"
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "pullRequestStatusesUpdate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/statuses/{statusId}": {
    "delete": {
     "operationId": "pullRequestStatusesDelete",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "statusId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "statusId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "get": {
     "operationId": "pullRequestStatusesGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "statusId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "statusId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads": {
    "post": {
     "operationId": "pullRequestThreadsCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "pullRequestThreadsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Represents a comment thread of a pull request. A thread contains meta data about the file it was left on (if any) along with one or more comments (an initial comment and the subsequent replies).",
           "type": "object",
           "allOf": [
            {
             "description": "Represents a comment thread of a pull request. A thread contains meta data about the file it was left on along with one or more comments (an initial comment and the subsequent replies).",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "comments": {
               "description": "A list of the comments.",
               "type": "array",
               "items": {
                "description": "Represents a comment which is one of potentially many in a comment thread.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "author": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "commentType": {
                  "description": "The comment type at the time of creation.",
                  "enum": [
                   "unknown",
                   "text",
                   "codeChange",
                   "system"
                  ],
                  "x-ms-enum": {
                   "name": "CommentType",
                   "values": [
                    {
                     "value": "unknown",
                     "description": "The comment type is not known."
                    },
                    {
                     "value": "text",
                     "description": "This is a regular user comment."
                    },
                    {
                     "value": "codeChange",
                     "description": "The comment comes as a result of a code change."
                    },
                    {
                     "value": "system",
                     "description": "The comment represents a system message."
                    }
                   ]
                  }
                 },
                 "content": {
                  "description": "The comment content.",
                  "type": "string"
                 },
                 "id": {
                  "description": "The comment ID. IDs start at 1 and are unique to a pull request.",
                  "type": "integer"
                 },
                 "isDeleted": {
                  "description": "Whether or not this comment was soft-deleted.",
                  "type": "boolean"
                 },
                 "lastContentUpdatedDate": {
                  "description": "The date the comment's content was last updated.",
                  "type": "string"
                 },
                 "lastUpdatedDate": {
                  "description": "The date the comment was last updated.",
                  "type": "string"
                 },
                 "parentCommentId": {
                  "description": "The ID of the parent comment. This is used for replies.",
                  "type": "integer"
                 },
                 "publishedDate": {
                  "description": "The date the comment was first published.",
                  "type": "string"
                 },
                 "usersLiked": {
                  "description": "A list of the users who have liked this comment.",
                  "type": "array",
                  "items": {
                   "description": "",
                   "type": "object",
                   "allOf": [
                    {
                     "description": "",
                     "type": "object",
                     "properties": {
                      "_links": {
                       "description": "The class to represent a collection of REST reference links.",
                       "type": "object",
                       "properties": {
                        "links": {
                         "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                         "type": "object",
                         "additionalProperties": {
                          "type": "object"
                         }
                        }
                       }
                      },
                      "descriptor": {
                       "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                       "type": "string"
                      },
                      "displayName": {
                       "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                       "type": "string"
                      },
                      "url": {
                       "description": "This url is the full route to the source resource of this graph subject.",
                       "type": "string"
                      }
                     }
                    }
                   ],
                   "properties": {
                    "directoryAlias": {
                     "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "id": {
                     "type": "string"
                    },
                    "imageUrl": {
                     "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "inactive": {
                     "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                     "type": "boolean"
                    },
                    "isAadIdentity": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                     "type": "boolean"
                    },
                    "isContainer": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                     "type": "boolean"
                    },
                    "isDeletedInOrigin": {
                     "type": "boolean"
                    },
                    "profileUrl": {
                     "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                     "type": "string"
                    },
                    "uniqueName": {
                     "description": "Deprecated - use Domain+PrincipalName instead",
                     "type": "string"
                    }
                   }
                  }
                 }
                }
               }
              },
              "id": {
               "description": "The comment thread id.",
               "type": "integer"
              },
              "identities": {
               "description": "Set of identities related to this thread",
               "type": "object",
               "additionalProperties": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "descriptor": {
                    "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                    "type": "string"
                   },
                   "displayName": {
                    "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                    "type": "string"
                   },
                   "url": {
                    "description": "This url is the full route to the source resource of this graph subject.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "directoryAlias": {
                  "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "id": {
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "inactive": {
                  "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                  "type": "boolean"
                 },
                 "isAadIdentity": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                  "type": "boolean"
                 },
                 "isContainer": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                  "type": "boolean"
                 },
                 "isDeletedInOrigin": {
                  "type": "boolean"
                 },
                 "profileUrl": {
                  "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                  "type": "string"
                 },
                 "uniqueName": {
                  "description": "Deprecated - use Domain+PrincipalName instead",
                  "type": "string"
                 }
                }
               }
              },
              "isDeleted": {
               "description": "Specify if the thread is deleted which happens when all comments are deleted.",
               "type": "boolean"
              },
              "lastUpdatedDate": {
               "description": "The time this thread was last updated.",
               "type": "string"
              },
              "properties": {
               "description": "The class represents a property bag as a collection of key-value pairs. Values of all primitive types (any type with a `TypeCode != TypeCode.Object`) except for `DBNull` are accepted. Values of type Byte[], Int32, Double, DateType and String preserve their type, other primitives are retuned as a String. Byte[] expected as base64 encoded string.",
               "type": "object",
               "properties": {
                "count": {
                 "description": "The count of properties in the collection.",
                 "type": "integer"
                },
                "item": {
                 "type": "object"
                },
                "keys": {
                 "description": "The set of keys in the collection.",
                 "type": "array",
                 "items": {
                  "type": "string"
                 }
                },
                "values": {
                 "description": "The set of values in the collection.",
                 "type": "array",
                 "items": {
                  "type": "string"
                 }
                }
               }
              },
              "publishedDate": {
               "description": "The time this thread was published.",
               "type": "string"
              },
              "status": {
               "description": "The status of the comment thread.",
               "enum": [
                "unknown",
                "active",
                "fixed",
                "wontFix",
                "closed",
                "byDesign",
                "pending"
               ],
               "x-ms-enum": {
                "name": "CommentThreadStatus",
                "values": [
                 {
                  "value": "unknown",
                  "description": "The thread status is unknown."
                 },
                 {
                  "value": "active",
                  "description": "The thread status is active."
                 },
                 {
                  "value": "fixed",
                  "description": "The thread status is resolved as fixed."
                 },
                 {
                  "value": "wontFix",
                  "description": "The thread status is resolved as won't fix."
                 },
                 {
                  "value": "closed",
                  "description": "The thread status is closed."
                 },
                 {
                  "value": "byDesign",
                  "description": "The thread status is resolved as by design."
                 },
                 {
                  "value": "pending",
                  "description": "The thread status is pending."
                 }
                ]
               }
              },
              "threadContext": {
               "description": "",
               "type": "object",
               "properties": {
                "filePath": {
                 "description": "File path relative to the root of the repository. It's up to the client to use any path format.",
                 "type": "string"
                },
                "leftFileEnd": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "line": {
                   "description": "The line number of a thread's position. Starts at 1.",
                   "type": "integer"
                  },
                  "offset": {
                   "description": "The character offset of a thread's position inside of a line. Starts at 0.",
                   "type": "integer"
                  }
                 }
                },
                "leftFileStart": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "line": {
                   "description": "The line number of a thread's position. Starts at 1.",
                   "type": "integer"
                  },
                  "offset": {
                   "description": "The character offset of a thread's position inside of a line. Starts at 0.",
                   "type": "integer"
                  }
                 }
                },
                "rightFileEnd": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "line": {
                   "description": "The line number of a thread's position. Starts at 1.",
                   "type": "integer"
                  },
                  "offset": {
                   "description": "The character offset of a thread's position inside of a line. Starts at 0.",
                   "type": "integer"
                  }
                 }
                },
                "rightFileStart": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "line": {
                   "description": "The line number of a thread's position. Starts at 1.",
                   "type": "integer"
                  },
                  "offset": {
                   "description": "The character offset of a thread's position inside of a line. Starts at 0.",
                   "type": "integer"
                  }
                 }
                }
               }
              }
             }
            }
           ],
           "properties": {
            "pullRequestThreadContext": {
             "description": "Comment thread context contains details about what diffs were being viewed at the time of thread creation and whether or not the thread has been tracked from that original diff.",
             "type": "object",
             "properties": {
              "changeTrackingId": {
               "description": "Used to track a comment across iterations. This value can be found by looking at the iteration's changes list. Must be set for pull requests with iteration support. Otherwise, it's not required for 'legacy' pull requests.",
               "type": "integer"
              },
              "iterationContext": {
               "description": "Comment iteration context is used to identify which diff was being viewed when the thread was created.",
               "type": "object",
               "properties": {
                "firstComparingIteration": {
                 "description": "The iteration of the file on the left side of the diff when the thread was created. If this value is equal to SecondComparingIteration, then this version is the common commit between the source and target branches of the pull request.",
                 "type": "integer"
                },
                "secondComparingIteration": {
                 "description": "The iteration of the file on the right side of the diff when the thread was created.",
                 "type": "integer"
                }
               }
              },
              "trackingCriteria": {
               "description": "Comment tracking criteria is used to identify which iteration context the thread has been tracked to (if any) along with some detail about the original position and filename.",
               "type": "object",
               "properties": {
                "firstComparingIteration": {
                 "description": "The iteration of the file on the left side of the diff that the thread will be tracked to. Threads were tracked if this is greater than 0.",
                 "type": "integer"
                },
                "origFilePath": {
                 "description": "Original filepath the thread was created on before tracking. This will be different than the current thread filepath if the file in question was renamed in a later iteration.",
                 "type": "string"
                },
                "origLeftFileEnd": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "line": {
                   "description": "The line number of a thread's position. Starts at 1.",
                   "type": "integer"
                  },
                  "offset": {
                   "description": "The character offset of a thread's position inside of a line. Starts at 0.",
                   "type": "integer"
                  }
                 }
                },
                "origLeftFileStart": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "line": {
                   "description": "The line number of a thread's position. Starts at 1.",
                   "type": "integer"
                  },
                  "offset": {
                   "description": "The character offset of a thread's position inside of a line. Starts at 0.",
                   "type": "integer"
                  }
                 }
                },
                "origRightFileEnd": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "line": {
                   "description": "The line number of a thread's position. Starts at 1.",
                   "type": "integer"
                  },
                  "offset": {
                   "description": "The character offset of a thread's position inside of a line. Starts at 0.",
                   "type": "integer"
                  }
                 }
                },
                "origRightFileStart": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "line": {
                   "description": "The line number of a thread's position. Starts at 1.",
                   "type": "integer"
                  },
                  "offset": {
                   "description": "The character offset of a thread's position inside of a line. Starts at 0.",
                   "type": "integer"
                  }
                 }
                },
                "secondComparingIteration": {
                 "description": "The iteration of the file on the right side of the diff that the thread will be tracked to. Threads were tracked if this is greater than 0.",
                 "type": "integer"
                }
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "iteration",
       "in": "query",
       "required": false,
       "schema": {
        "title": "iteration",
        "type": "number"
       }
      },
      {
       "name": "baseIteration",
       "in": "query",
       "required": false,
       "schema": {
        "title": "baseIteration",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}": {
    "get": {
     "operationId": "pullRequestThreadsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "threadId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "threadId",
        "type": "number"
       }
      },
      {
       "name": "iteration",
       "in": "query",
       "required": false,
       "schema": {
        "title": "iteration",
        "type": "number"
       }
      },
      {
       "name": "baseIteration",
       "in": "query",
       "required": false,
       "schema": {
        "title": "baseIteration",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "pullRequestThreadsUpdate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "threadId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "threadId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}/comments": {
    "post": {
     "operationId": "pullRequestThreadCommentsCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "threadId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "threadId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "pullRequestThreadCommentsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Represents a comment which is one of potentially many in a comment thread.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "author": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "commentType": {
             "description": "The comment type at the time of creation.",
             "enum": [
              "unknown",
              "text",
              "codeChange",
              "system"
             ],
             "x-ms-enum": {
              "name": "CommentType",
              "values": [
               {
                "value": "unknown",
                "description": "The comment type is not known."
               },
               {
                "value": "text",
                "description": "This is a regular user comment."
               },
               {
                "value": "codeChange",
                "description": "The comment comes as a result of a code change."
               },
               {
                "value": "system",
                "description": "The comment represents a system message."
               }
              ]
             }
            },
            "content": {
             "description": "The comment content.",
             "type": "string"
            },
            "id": {
             "description": "The comment ID. IDs start at 1 and are unique to a pull request.",
             "type": "integer"
            },
            "isDeleted": {
             "description": "Whether or not this comment was soft-deleted.",
             "type": "boolean"
            },
            "lastContentUpdatedDate": {
             "description": "The date the comment's content was last updated.",
             "type": "string"
            },
            "lastUpdatedDate": {
             "description": "The date the comment was last updated.",
             "type": "string"
            },
            "parentCommentId": {
             "description": "The ID of the parent comment. This is used for replies.",
             "type": "integer"
            },
            "publishedDate": {
             "description": "The date the comment was first published.",
             "type": "string"
            },
            "usersLiked": {
             "description": "A list of the users who have liked this comment.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "allOf": [
               {
                "description": "",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "descriptor": {
                  "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                  "type": "string"
                 },
                 "displayName": {
                  "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                  "type": "string"
                 },
                 "url": {
                  "description": "This url is the full route to the source resource of this graph subject.",
                  "type": "string"
                 }
                }
               }
              ],
              "properties": {
               "directoryAlias": {
                "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                "type": "string"
               },
               "id": {
                "type": "string"
               },
               "imageUrl": {
                "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                "type": "string"
               },
               "inactive": {
                "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                "type": "boolean"
               },
               "isAadIdentity": {
                "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                "type": "boolean"
               },
               "isContainer": {
                "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                "type": "boolean"
               },
               "isDeletedInOrigin": {
                "type": "boolean"
               },
               "profileUrl": {
                "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                "type": "string"
               },
               "uniqueName": {
                "description": "Deprecated - use Domain+PrincipalName instead",
                "type": "string"
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "threadId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "threadId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}/comments/{commentId}": {
    "delete": {
     "operationId": "pullRequestThreadCommentsDelete",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "threadId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "threadId",
        "type": "number"
       }
      },
      {
       "name": "commentId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "commentId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "get": {
     "operationId": "pullRequestThreadCommentsGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "threadId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "threadId",
        "type": "number"
       }
      },
      {
       "name": "commentId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "commentId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "pullRequestThreadCommentsUpdate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "threadId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "threadId",
        "type": "number"
       }
      },
      {
       "name": "commentId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "commentId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}/comments/{commentId}/likes": {
    "post": {
     "operationId": "pullRequestCommentLikesCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "threadId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "threadId",
        "type": "number"
       }
      },
      {
       "name": "commentId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "commentId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "delete": {
     "operationId": "pullRequestCommentLikesDelete",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "threadId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "threadId",
        "type": "number"
       }
      },
      {
       "name": "commentId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "commentId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "get": {
     "operationId": "pullRequestCommentLikesList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "allOf": [
            {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "descriptor": {
               "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
               "type": "string"
              },
              "displayName": {
               "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
               "type": "string"
              },
              "url": {
               "description": "This url is the full route to the source resource of this graph subject.",
               "type": "string"
              }
             }
            }
           ],
           "properties": {
            "directoryAlias": {
             "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
             "type": "string"
            },
            "id": {
             "type": "string"
            },
            "imageUrl": {
             "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
             "type": "string"
            },
            "inactive": {
             "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
             "type": "boolean"
            },
            "isAadIdentity": {
             "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
             "type": "boolean"
            },
            "isContainer": {
             "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
             "type": "boolean"
            },
            "isDeletedInOrigin": {
             "type": "boolean"
            },
            "profileUrl": {
             "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
             "type": "string"
            },
            "uniqueName": {
             "description": "Deprecated - use Domain+PrincipalName instead",
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "threadId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "threadId",
        "type": "number"
       }
      },
      {
       "name": "commentId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "commentId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullRequests/{pullRequestId}/workitems": {
    "get": {
     "operationId": "pullRequestWorkItemsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "properties": {
            "id": {
             "type": "string"
            },
            "url": {
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pullRequestId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pullRequestId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pushes": {
    "post": {
     "operationId": "pushesCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "pushesList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "allOf": [
            {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "date": {
               "type": "string"
              },
              "pushedBy": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "descriptor": {
                   "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                   "type": "string"
                  },
                  "displayName": {
                   "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                   "type": "string"
                  },
                  "url": {
                   "description": "This url is the full route to the source resource of this graph subject.",
                   "type": "string"
                  }
                 }
                }
               ],
               "properties": {
                "directoryAlias": {
                 "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "id": {
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "inactive": {
                 "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                 "type": "boolean"
                },
                "isAadIdentity": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                 "type": "boolean"
                },
                "isContainer": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                 "type": "boolean"
                },
                "isDeletedInOrigin": {
                 "type": "boolean"
                },
                "profileUrl": {
                 "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                 "type": "string"
                },
                "uniqueName": {
                 "description": "Deprecated - use Domain+PrincipalName instead",
                 "type": "string"
                }
               }
              },
              "pushId": {
               "type": "integer"
              },
              "url": {
               "type": "string"
              }
             }
            }
           ],
           "properties": {
            "commits": {
             "type": "array",
             "items": {
              "description": "Provides properties that describe a Git commit and associated metadata.",
              "type": "object",
              "properties": {
               "_links": {
                "description": "The class to represent a collection of REST reference links.",
                "type": "object",
                "properties": {
                 "links": {
                  "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                  "type": "object",
                  "additionalProperties": {
                   "type": "object"
                  }
                 }
                }
               },
               "author": {
                "description": "User info and date for Git operations.",
                "type": "object",
                "properties": {
                 "date": {
                  "description": "Date of the Git operation.",
                  "type": "string"
                 },
                 "email": {
                  "description": "Email address of the user performing the Git operation.",
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Url for the user's avatar.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name of the user performing the Git operation.",
                  "type": "string"
                 }
                }
               },
               "changeCounts": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "type": "object",
                  "additionalProperties": {
                   "type": "integer"
                  }
                 }
                ],
                "properties": {}
               },
               "changes": {
                "description": "An enumeration of the changes included with the commit.",
                "type": "array",
                "items": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "changeType": {
                     "description": "The type of change that was made to the item.",
                     "enum": [
                      "none",
                      "add",
                      "edit",
                      "encoding",
                      "rename",
                      "delete",
                      "undelete",
                      "branch",
                      "merge",
                      "lock",
                      "rollback",
                      "sourceRename",
                      "targetRename",
                      "property",
                      "all"
                     ],
                     "x-ms-enum": {
                      "name": "VersionControlChangeType",
                      "values": [
                       {
                        "value": "none",
                        "description": ""
                       },
                       {
                        "value": "add",
                        "description": ""
                       },
                       {
                        "value": "edit",
                        "description": ""
                       },
                       {
                        "value": "encoding",
                        "description": ""
                       },
                       {
                        "value": "rename",
                        "description": ""
                       },
                       {
                        "value": "delete",
                        "description": ""
                       },
                       {
                        "value": "undelete",
                        "description": ""
                       },
                       {
                        "value": "branch",
                        "description": ""
                       },
                       {
                        "value": "merge",
                        "description": ""
                       },
                       {
                        "value": "lock",
                        "description": ""
                       },
                       {
                        "value": "rollback",
                        "description": ""
                       },
                       {
                        "value": "sourceRename",
                        "description": ""
                       },
                       {
                        "value": "targetRename",
                        "description": ""
                       },
                       {
                        "value": "property",
                        "description": ""
                       },
                       {
                        "value": "all",
                        "description": ""
                       }
                      ]
                     }
                    },
                    "item": {
                     "description": "Current version.",
                     "type": "string"
                    },
                    "newContent": {
                     "description": "",
                     "type": "object",
                     "properties": {
                      "content": {
                       "type": "string"
                      },
                      "contentType": {
                       "enum": [
                        "rawText",
                        "base64Encoded"
                       ],
                       "x-ms-enum": {
                        "name": "ItemContentType",
                        "values": [
                         {
                          "value": "rawText",
                          "description": ""
                         },
                         {
                          "value": "base64Encoded",
                          "description": ""
                         }
                        ]
                       }
                      }
                     }
                    },
                    "sourceServerItem": {
                     "description": "Path of the item on the server.",
                     "type": "string"
                    },
                    "url": {
                     "description": "URL to retrieve the item.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "changeId": {
                   "description": "ID of the change within the group of changes.",
                   "type": "integer"
                  },
                  "newContentTemplate": {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "name": {
                     "description": "Name of the Template",
                     "type": "string"
                    },
                    "type": {
                     "description": "Type of the Template",
                     "type": "string"
                    }
                   }
                  },
                  "originalPath": {
                   "description": "Original path of item if different from current path.",
                   "type": "string"
                  }
                 }
                }
               },
               "comment": {
                "description": "Comment or message of the commit.",
                "type": "string"
               },
               "commentTruncated": {
                "description": "Indicates if the comment is truncated from the full Git commit comment message.",
                "type": "boolean"
               },
               "commitId": {
                "description": "ID (SHA-1) of the commit.",
                "type": "string"
               },
               "committer": {
                "description": "User info and date for Git operations.",
                "type": "object",
                "properties": {
                 "date": {
                  "description": "Date of the Git operation.",
                  "type": "string"
                 },
                 "email": {
                  "description": "Email address of the user performing the Git operation.",
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Url for the user's avatar.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name of the user performing the Git operation.",
                  "type": "string"
                 }
                }
               },
               "parents": {
                "description": "An enumeration of the parent commit IDs for this commit.",
                "type": "array",
                "items": {
                 "type": "string"
                }
               },
               "push": {
                "description": "",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "date": {
                  "type": "string"
                 },
                 "pushedBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "pushId": {
                  "type": "integer"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               },
               "remoteUrl": {
                "description": "Remote URL path to the commit.",
                "type": "string"
               },
               "statuses": {
                "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
                "type": "array",
                "items": {
                 "description": "This class contains the metadata of a service/extension posting a status.",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "context": {
                   "description": "Status context that uniquely identifies the status.",
                   "type": "object",
                   "properties": {
                    "genre": {
                     "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                     "type": "string"
                    },
                    "name": {
                     "description": "Name identifier of the status, cannot be null or empty.",
                     "type": "string"
                    }
                   }
                  },
                  "createdBy": {
                   "description": "",
                   "type": "object",
                   "allOf": [
                    {
                     "description": "",
                     "type": "object",
                     "properties": {
                      "_links": {
                       "description": "The class to represent a collection of REST reference links.",
                       "type": "object",
                       "properties": {
                        "links": {
                         "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                         "type": "object",
                         "additionalProperties": {
                          "type": "object"
                         }
                        }
                       }
                      },
                      "descriptor": {
                       "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                       "type": "string"
                      },
                      "displayName": {
                       "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                       "type": "string"
                      },
                      "url": {
                       "description": "This url is the full route to the source resource of this graph subject.",
                       "type": "string"
                      }
                     }
                    }
                   ],
                   "properties": {
                    "directoryAlias": {
                     "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "id": {
                     "type": "string"
                    },
                    "imageUrl": {
                     "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                     "type": "string"
                    },
                    "inactive": {
                     "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                     "type": "boolean"
                    },
                    "isAadIdentity": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                     "type": "boolean"
                    },
                    "isContainer": {
                     "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                     "type": "boolean"
                    },
                    "isDeletedInOrigin": {
                     "type": "boolean"
                    },
                    "profileUrl": {
                     "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                     "type": "string"
                    },
                    "uniqueName": {
                     "description": "Deprecated - use Domain+PrincipalName instead",
                     "type": "string"
                    }
                   }
                  },
                  "creationDate": {
                   "description": "Creation date and time of the status.",
                   "type": "string"
                  },
                  "description": {
                   "description": "Status description. Typically describes current state of the status.",
                   "type": "string"
                  },
                  "id": {
                   "description": "Status identifier.",
                   "type": "integer"
                  },
                  "state": {
                   "description": "State of the status.",
                   "enum": [
                    "notSet",
                    "pending",
                    "succeeded",
                    "failed",
                    "error",
                    "notApplicable"
                   ],
                   "x-ms-enum": {
                    "name": "GitStatusState",
                    "values": [
                     {
                      "value": "notSet",
                      "description": "Status state not set. Default state."
                     },
                     {
                      "value": "pending",
                      "description": "Status pending."
                     },
                     {
                      "value": "succeeded",
                      "description": "Status succeeded."
                     },
                     {
                      "value": "failed",
                      "description": "Status failed."
                     },
                     {
                      "value": "error",
                      "description": "Status with an error."
                     },
                     {
                      "value": "notApplicable",
                      "description": "Status is not applicable to the target object."
                     }
                    ]
                   }
                  },
                  "targetUrl": {
                   "description": "URL with status details.",
                   "type": "string"
                  },
                  "updatedDate": {
                   "description": "Last update date and time of the status.",
                   "type": "string"
                  }
                 }
                }
               },
               "url": {
                "description": "REST URL for this resource.",
                "type": "string"
               },
               "workItems": {
                "description": "A list of workitems associated with this commit.",
                "type": "array",
                "items": {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "id": {
                   "type": "string"
                  },
                  "url": {
                   "type": "string"
                  }
                 }
                }
               }
              }
             }
            },
            "refUpdates": {
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "properties": {
               "isLocked": {
                "type": "boolean"
               },
               "name": {
                "type": "string"
               },
               "newObjectId": {
                "type": "string"
               },
               "oldObjectId": {
                "type": "string"
               },
               "repositoryId": {
                "type": "string"
               }
              }
             }
            },
            "repository": {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "defaultBranch": {
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "isDisabled": {
               "description": "True if the repository is disabled. False otherwise.",
               "type": "boolean"
              },
              "isFork": {
               "description": "True if the repository was created as a fork.",
               "type": "boolean"
              },
              "name": {
               "type": "string"
              },
              "parentRepository": {
               "description": "",
               "type": "object",
               "properties": {
                "collection": {
                 "description": "Reference object for a TeamProjectCollection.",
                 "type": "object",
                 "properties": {
                  "id": {
                   "description": "Collection Id.",
                   "type": "string"
                  },
                  "name": {
                   "description": "Collection Name.",
                   "type": "string"
                  },
                  "url": {
                   "description": "Collection REST Url.",
                   "type": "string"
                  }
                 }
                },
                "id": {
                 "type": "string"
                },
                "isFork": {
                 "description": "True if the repository was created as a fork",
                 "type": "boolean"
                },
                "name": {
                 "type": "string"
                },
                "project": {
                 "description": "Represents a shallow reference to a TeamProject.",
                 "type": "object",
                 "properties": {
                  "abbreviation": {
                   "description": "Project abbreviation.",
                   "type": "string"
                  },
                  "defaultTeamImageUrl": {
                   "description": "Url to default team identity image.",
                   "type": "string"
                  },
                  "description": {
                   "description": "The project's description (if any).",
                   "type": "string"
                  },
                  "id": {
                   "description": "Project identifier.",
                   "type": "string"
                  },
                  "lastUpdateTime": {
                   "description": "Project last update time.",
                   "type": "string"
                  },
                  "name": {
                   "description": "Project name.",
                   "type": "string"
                  },
                  "revision": {
                   "description": "Project revision.",
                   "type": "integer"
                  },
                  "state": {
                   "description": "Project state.",
                   "enum": [
                    "deleting",
                    "new",
                    "wellFormed",
                    "createPending",
                    "all",
                    "unchanged",
                    "deleted"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectState",
                    "values": [
                     {
                      "value": "deleting",
                      "description": "Project is in the process of being deleted."
                     },
                     {
                      "value": "new",
                      "description": "Project is in the process of being created."
                     },
                     {
                      "value": "wellFormed",
                      "description": "Project is completely created and ready to use."
                     },
                     {
                      "value": "createPending",
                      "description": "Project has been queued for creation, but the process has not yet started."
                     },
                     {
                      "value": "all",
                      "description": "All projects regardless of state."
                     },
                     {
                      "value": "unchanged",
                      "description": "Project has not been changed."
                     },
                     {
                      "value": "deleted",
                      "description": "Project has been deleted."
                     }
                    ]
                   }
                  },
                  "url": {
                   "description": "Url to the full version of the object.",
                   "type": "string"
                  },
                  "visibility": {
                   "description": "Project visibility.",
                   "enum": [
                    "private",
                    "public"
                   ],
                   "x-ms-enum": {
                    "name": "ProjectVisibility",
                    "values": [
                     {
                      "value": "private",
                      "description": "The project is only visible to users with explicit access."
                     },
                     {
                      "value": "public",
                      "description": "The project is visible to all."
                     }
                    ]
                   }
                  }
                 }
                },
                "remoteUrl": {
                 "type": "string"
                },
                "sshUrl": {
                 "type": "string"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "project": {
               "description": "Represents a shallow reference to a TeamProject.",
               "type": "object",
               "properties": {
                "abbreviation": {
                 "description": "Project abbreviation.",
                 "type": "string"
                },
                "defaultTeamImageUrl": {
                 "description": "Url to default team identity image.",
                 "type": "string"
                },
                "description": {
                 "description": "The project's description (if any).",
                 "type": "string"
                },
                "id": {
                 "description": "Project identifier.",
                 "type": "string"
                },
                "lastUpdateTime": {
                 "description": "Project last update time.",
                 "type": "string"
                },
                "name": {
                 "description": "Project name.",
                 "type": "string"
                },
                "revision": {
                 "description": "Project revision.",
                 "type": "integer"
                },
                "state": {
                 "description": "Project state.",
                 "enum": [
                  "deleting",
                  "new",
                  "wellFormed",
                  "createPending",
                  "all",
                  "unchanged",
                  "deleted"
                 ],
                 "x-ms-enum": {
                  "name": "ProjectState",
                  "values": [
                   {
                    "value": "deleting",
                    "description": "Project is in the process of being deleted."
                   },
                   {
                    "value": "new",
                    "description": "Project is in the process of being created."
                   },
                   {
                    "value": "wellFormed",
                    "description": "Project is completely created and ready to use."
                   },
                   {
                    "value": "createPending",
                    "description": "Project has been queued for creation, but the process has not yet started."
                   },
                   {
                    "value": "all",
                    "description": "All projects regardless of state."
                   },
                   {
                    "value": "unchanged",
                    "description": "Project has not been changed."
                   },
                   {
                    "value": "deleted",
                    "description": "Project has been deleted."
                   }
                  ]
                 }
                },
                "url": {
                 "description": "Url to the full version of the object.",
                 "type": "string"
                },
                "visibility": {
                 "description": "Project visibility.",
                 "enum": [
                  "private",
                  "public"
                 ],
                 "x-ms-enum": {
                  "name": "ProjectVisibility",
                  "values": [
                   {
                    "value": "private",
                    "description": "The project is only visible to users with explicit access."
                   },
                   {
                    "value": "public",
                    "description": "The project is visible to all."
                   }
                  ]
                 }
                }
               }
              },
              "remoteUrl": {
               "type": "string"
              },
              "size": {
               "description": "Compressed size (bytes) of the repository.",
               "type": "integer"
              },
              "sshUrl": {
               "type": "string"
              },
              "url": {
               "type": "string"
              },
              "validRemoteUrls": {
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "webUrl": {
               "type": "string"
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "skip",
       "in": "query",
       "required": false,
       "schema": {
        "title": "skip",
        "type": "number"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "searchCriteriaFromDate",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaFromDate",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaIncludeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaIncludeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "searchCriteriaIncludeRefUpdates",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaIncludeRefUpdates",
        "type": "boolean"
       }
      },
      {
       "name": "searchCriteriaPusherId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaPusherId",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaRefName",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaRefName",
        "type": "string"
       }
      },
      {
       "name": "searchCriteriaToDate",
       "in": "query",
       "required": false,
       "schema": {
        "title": "searchCriteriaToDate",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/pushes/{pushId}": {
    "get": {
     "operationId": "pushesGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "pushId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "pushId",
        "type": "number"
       }
      },
      {
       "name": "includeCommits",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeCommits",
        "type": "number"
       }
      },
      {
       "name": "includeRefUpdates",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeRefUpdates",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/refs": {
    "get": {
     "operationId": "refsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "creator": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "isLocked": {
             "type": "boolean"
            },
            "isLockedBy": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "descriptor": {
                 "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                 "type": "string"
                },
                "displayName": {
                 "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                 "type": "string"
                },
                "url": {
                 "description": "This url is the full route to the source resource of this graph subject.",
                 "type": "string"
                }
               }
              }
             ],
             "properties": {
              "directoryAlias": {
               "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "id": {
               "type": "string"
              },
              "imageUrl": {
               "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
               "type": "string"
              },
              "inactive": {
               "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
               "type": "boolean"
              },
              "isAadIdentity": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
               "type": "boolean"
              },
              "isContainer": {
               "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
               "type": "boolean"
              },
              "isDeletedInOrigin": {
               "type": "boolean"
              },
              "profileUrl": {
               "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
               "type": "string"
              },
              "uniqueName": {
               "description": "Deprecated - use Domain+PrincipalName instead",
               "type": "string"
              }
             }
            },
            "name": {
             "type": "string"
            },
            "objectId": {
             "type": "string"
            },
            "peeledObjectId": {
             "type": "string"
            },
            "statuses": {
             "type": "array",
             "items": {
              "description": "This class contains the metadata of a service/extension posting a status.",
              "type": "object",
              "properties": {
               "_links": {
                "description": "The class to represent a collection of REST reference links.",
                "type": "object",
                "properties": {
                 "links": {
                  "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                  "type": "object",
                  "additionalProperties": {
                   "type": "object"
                  }
                 }
                }
               },
               "context": {
                "description": "Status context that uniquely identifies the status.",
                "type": "object",
                "properties": {
                 "genre": {
                  "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name identifier of the status, cannot be null or empty.",
                  "type": "string"
                 }
                }
               },
               "createdBy": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "descriptor": {
                    "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                    "type": "string"
                   },
                   "displayName": {
                    "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                    "type": "string"
                   },
                   "url": {
                    "description": "This url is the full route to the source resource of this graph subject.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "directoryAlias": {
                  "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "id": {
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "inactive": {
                  "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                  "type": "boolean"
                 },
                 "isAadIdentity": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                  "type": "boolean"
                 },
                 "isContainer": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                  "type": "boolean"
                 },
                 "isDeletedInOrigin": {
                  "type": "boolean"
                 },
                 "profileUrl": {
                  "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                  "type": "string"
                 },
                 "uniqueName": {
                  "description": "Deprecated - use Domain+PrincipalName instead",
                  "type": "string"
                 }
                }
               },
               "creationDate": {
                "description": "Creation date and time of the status.",
                "type": "string"
               },
               "description": {
                "description": "Status description. Typically describes current state of the status.",
                "type": "string"
               },
               "id": {
                "description": "Status identifier.",
                "type": "integer"
               },
               "state": {
                "description": "State of the status.",
                "enum": [
                 "notSet",
                 "pending",
                 "succeeded",
                 "failed",
                 "error",
                 "notApplicable"
                ],
                "x-ms-enum": {
                 "name": "GitStatusState",
                 "values": [
                  {
                   "value": "notSet",
                   "description": "Status state not set. Default state."
                  },
                  {
                   "value": "pending",
                   "description": "Status pending."
                  },
                  {
                   "value": "succeeded",
                   "description": "Status succeeded."
                  },
                  {
                   "value": "failed",
                   "description": "Status failed."
                  },
                  {
                   "value": "error",
                   "description": "Status with an error."
                  },
                  {
                   "value": "notApplicable",
                   "description": "Status is not applicable to the target object."
                  }
                 ]
                }
               },
               "targetUrl": {
                "description": "URL with status details.",
                "type": "string"
               },
               "updatedDate": {
                "description": "Last update date and time of the status.",
                "type": "string"
               }
              }
             }
            },
            "url": {
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "filter",
       "in": "query",
       "required": false,
       "schema": {
        "title": "filter",
        "type": "string"
       }
      },
      {
       "name": "includeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "includeStatuses",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeStatuses",
        "type": "boolean"
       }
      },
      {
       "name": "includeMyBranches",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeMyBranches",
        "type": "boolean"
       }
      },
      {
       "name": "latestStatusesOnly",
       "in": "query",
       "required": false,
       "schema": {
        "title": "latestStatusesOnly",
        "type": "boolean"
       }
      },
      {
       "name": "peelTags",
       "in": "query",
       "required": false,
       "schema": {
        "title": "peelTags",
        "type": "boolean"
       }
      },
      {
       "name": "filterContains",
       "in": "query",
       "required": false,
       "schema": {
        "title": "filterContains",
        "type": "string"
       }
      },
      {
       "name": "top",
       "in": "query",
       "required": false,
       "schema": {
        "title": "top",
        "type": "number"
       }
      },
      {
       "name": "continuationToken",
       "in": "query",
       "required": false,
       "schema": {
        "title": "continuationToken",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    },
    "patch": {
     "operationId": "refsUpdateRef",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "filter",
       "in": "query",
       "required": true,
       "schema": {
        "title": "filter",
        "type": "string"
       }
      },
      {
       "name": "projectId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "projectId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "post": {
     "operationId": "refsUpdateRefs",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "properties": {
            "customMessage": {
             "description": "Custom message for the result object For instance, Reason for failing.",
             "type": "string"
            },
            "isLocked": {
             "description": "Whether the ref is locked or not",
             "type": "boolean"
            },
            "name": {
             "description": "Ref name",
             "type": "string"
            },
            "newObjectId": {
             "description": "New object ID",
             "type": "string"
            },
            "oldObjectId": {
             "description": "Old object ID",
             "type": "string"
            },
            "rejectedBy": {
             "description": "Name of the plugin that rejected the updated.",
             "type": "string"
            },
            "repositoryId": {
             "description": "Repository ID",
             "type": "string"
            },
            "success": {
             "description": "True if the ref update succeeded, false otherwise",
             "type": "boolean"
            },
            "updateStatus": {
             "description": "Status of the update from the TFS server.",
             "enum": [
              "succeeded",
              "forcePushRequired",
              "staleOldObjectId",
              "invalidRefName",
              "unprocessed",
              "unresolvableToCommit",
              "writePermissionRequired",
              "manageNotePermissionRequired",
              "createBranchPermissionRequired",
              "createTagPermissionRequired",
              "rejectedByPlugin",
              "locked",
              "refNameConflict",
              "rejectedByPolicy",
              "succeededNonExistentRef",
              "succeededCorruptRef"
             ],
             "x-ms-enum": {
              "name": "GitRefUpdateStatus",
              "values": [
               {
                "value": "succeeded",
                "description": "Indicates that the ref update request was completed successfully."
               },
               {
                "value": "forcePushRequired",
                "description": "Indicates that the ref update request could not be completed because part of the graph would be disconnected by this change, and the caller does not have ForcePush permission on the repository."
               },
               {
                "value": "staleOldObjectId",
                "description": "Indicates that the ref update request could not be completed because the old object ID presented in the request was not the object ID of the ref when the database attempted the update. The most likely scenario is that the caller lost a race to update the ref."
               },
               {
                "value": "invalidRefName",
                "description": "Indicates that the ref update request could not be completed because the ref name presented in the request was not valid."
               },
               {
                "value": "unprocessed",
                "description": "The request was not processed"
               },
               {
                "value": "unresolvableToCommit",
                "description": "The ref update request could not be completed because the new object ID for the ref could not be resolved to a commit object (potentially through any number of tags)"
               },
               {
                "value": "writePermissionRequired",
                "description": "The ref update request could not be completed because the user lacks write permissions required to write this ref"
               },
               {
                "value": "manageNotePermissionRequired",
                "description": "The ref update request could not be completed because the user lacks note creation permissions required to write this note"
               },
               {
                "value": "createBranchPermissionRequired",
                "description": "The ref update request could not be completed because the user lacks the permission to create a branch"
               },
               {
                "value": "createTagPermissionRequired",
                "description": "The ref update request could not be completed because the user lacks the permission to create a tag"
               },
               {
                "value": "rejectedByPlugin",
                "description": "The ref update could not be completed because it was rejected by the plugin."
               },
               {
                "value": "locked",
                "description": "The ref update could not be completed because the ref is locked by another user."
               },
               {
                "value": "refNameConflict",
                "description": "The ref update could not be completed because, in case-insensitive mode, the ref name conflicts with an existing, differently-cased ref name."
               },
               {
                "value": "rejectedByPolicy",
                "description": "The ref update could not be completed because it was rejected by policy."
               },
               {
                "value": "succeededNonExistentRef",
                "description": "Indicates that the ref update request was completed successfully, but the ref doesn't actually exist so no changes were made.  This should only happen during deletes."
               },
               {
                "value": "succeededCorruptRef",
                "description": "Indicates that the ref update request was completed successfully, but the passed-in ref was corrupt - as in, the old object ID was bad.  This should only happen during deletes."
               }
              ]
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "projectId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "projectId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/reverts": {
    "post": {
     "operationId": "revertsCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "revertsGetRevertForRefName",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "refName",
       "in": "query",
       "required": true,
       "schema": {
        "title": "refName",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/reverts/{revertId}": {
    "get": {
     "operationId": "revertsGetRevert",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "revertId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "revertId",
        "type": "number"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/stats/branches": {
    "get": {
     "operationId": "statsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Ahead and behind counts for a particular ref.",
           "type": "object",
           "properties": {
            "aheadCount": {
             "description": "Number of commits ahead.",
             "type": "integer"
            },
            "behindCount": {
             "description": "Number of commits behind.",
             "type": "integer"
            },
            "commit": {
             "description": "Provides properties that describe a Git commit and associated metadata.",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "author": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "changeCounts": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "type": "object",
                 "additionalProperties": {
                  "type": "integer"
                 }
                }
               ],
               "properties": {}
              },
              "changes": {
               "description": "An enumeration of the changes included with the commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "changeType": {
                    "description": "The type of change that was made to the item.",
                    "enum": [
                     "none",
                     "add",
                     "edit",
                     "encoding",
                     "rename",
                     "delete",
                     "undelete",
                     "branch",
                     "merge",
                     "lock",
                     "rollback",
                     "sourceRename",
                     "targetRename",
                     "property",
                     "all"
                    ],
                    "x-ms-enum": {
                     "name": "VersionControlChangeType",
                     "values": [
                      {
                       "value": "none",
                       "description": ""
                      },
                      {
                       "value": "add",
                       "description": ""
                      },
                      {
                       "value": "edit",
                       "description": ""
                      },
                      {
                       "value": "encoding",
                       "description": ""
                      },
                      {
                       "value": "rename",
                       "description": ""
                      },
                      {
                       "value": "delete",
                       "description": ""
                      },
                      {
                       "value": "undelete",
                       "description": ""
                      },
                      {
                       "value": "branch",
                       "description": ""
                      },
                      {
                       "value": "merge",
                       "description": ""
                      },
                      {
                       "value": "lock",
                       "description": ""
                      },
                      {
                       "value": "rollback",
                       "description": ""
                      },
                      {
                       "value": "sourceRename",
                       "description": ""
                      },
                      {
                       "value": "targetRename",
                       "description": ""
                      },
                      {
                       "value": "property",
                       "description": ""
                      },
                      {
                       "value": "all",
                       "description": ""
                      }
                     ]
                    }
                   },
                   "item": {
                    "description": "Current version.",
                    "type": "string"
                   },
                   "newContent": {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "content": {
                      "type": "string"
                     },
                     "contentType": {
                      "enum": [
                       "rawText",
                       "base64Encoded"
                      ],
                      "x-ms-enum": {
                       "name": "ItemContentType",
                       "values": [
                        {
                         "value": "rawText",
                         "description": ""
                        },
                        {
                         "value": "base64Encoded",
                         "description": ""
                        }
                       ]
                      }
                     }
                    }
                   },
                   "sourceServerItem": {
                    "description": "Path of the item on the server.",
                    "type": "string"
                   },
                   "url": {
                    "description": "URL to retrieve the item.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "changeId": {
                  "description": "ID of the change within the group of changes.",
                  "type": "integer"
                 },
                 "newContentTemplate": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "name": {
                    "description": "Name of the Template",
                    "type": "string"
                   },
                   "type": {
                    "description": "Type of the Template",
                    "type": "string"
                   }
                  }
                 },
                 "originalPath": {
                  "description": "Original path of item if different from current path.",
                  "type": "string"
                 }
                }
               }
              },
              "comment": {
               "description": "Comment or message of the commit.",
               "type": "string"
              },
              "commentTruncated": {
               "description": "Indicates if the comment is truncated from the full Git commit comment message.",
               "type": "boolean"
              },
              "commitId": {
               "description": "ID (SHA-1) of the commit.",
               "type": "string"
              },
              "committer": {
               "description": "User info and date for Git operations.",
               "type": "object",
               "properties": {
                "date": {
                 "description": "Date of the Git operation.",
                 "type": "string"
                },
                "email": {
                 "description": "Email address of the user performing the Git operation.",
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Url for the user's avatar.",
                 "type": "string"
                },
                "name": {
                 "description": "Name of the user performing the Git operation.",
                 "type": "string"
                }
               }
              },
              "parents": {
               "description": "An enumeration of the parent commit IDs for this commit.",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "push": {
               "description": "",
               "type": "object",
               "properties": {
                "_links": {
                 "description": "The class to represent a collection of REST reference links.",
                 "type": "object",
                 "properties": {
                  "links": {
                   "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                   "type": "object",
                   "additionalProperties": {
                    "type": "object"
                   }
                  }
                 }
                },
                "date": {
                 "type": "string"
                },
                "pushedBy": {
                 "description": "",
                 "type": "object",
                 "allOf": [
                  {
                   "description": "",
                   "type": "object",
                   "properties": {
                    "_links": {
                     "description": "The class to represent a collection of REST reference links.",
                     "type": "object",
                     "properties": {
                      "links": {
                       "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                       "type": "object",
                       "additionalProperties": {
                        "type": "object"
                       }
                      }
                     }
                    },
                    "descriptor": {
                     "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                     "type": "string"
                    },
                    "displayName": {
                     "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                     "type": "string"
                    },
                    "url": {
                     "description": "This url is the full route to the source resource of this graph subject.",
                     "type": "string"
                    }
                   }
                  }
                 ],
                 "properties": {
                  "directoryAlias": {
                   "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "id": {
                   "type": "string"
                  },
                  "imageUrl": {
                   "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                   "type": "string"
                  },
                  "inactive": {
                   "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                   "type": "boolean"
                  },
                  "isAadIdentity": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                   "type": "boolean"
                  },
                  "isContainer": {
                   "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                   "type": "boolean"
                  },
                  "isDeletedInOrigin": {
                   "type": "boolean"
                  },
                  "profileUrl": {
                   "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                   "type": "string"
                  },
                  "uniqueName": {
                   "description": "Deprecated - use Domain+PrincipalName instead",
                   "type": "string"
                  }
                 }
                },
                "pushId": {
                 "type": "integer"
                },
                "url": {
                 "type": "string"
                }
               }
              },
              "remoteUrl": {
               "description": "Remote URL path to the commit.",
               "type": "string"
              },
              "statuses": {
               "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
               "type": "array",
               "items": {
                "description": "This class contains the metadata of a service/extension posting a status.",
                "type": "object",
                "properties": {
                 "_links": {
                  "description": "The class to represent a collection of REST reference links.",
                  "type": "object",
                  "properties": {
                   "links": {
                    "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                    "type": "object",
                    "additionalProperties": {
                     "type": "object"
                    }
                   }
                  }
                 },
                 "context": {
                  "description": "Status context that uniquely identifies the status.",
                  "type": "object",
                  "properties": {
                   "genre": {
                    "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                    "type": "string"
                   },
                   "name": {
                    "description": "Name identifier of the status, cannot be null or empty.",
                    "type": "string"
                   }
                  }
                 },
                 "createdBy": {
                  "description": "",
                  "type": "object",
                  "allOf": [
                   {
                    "description": "",
                    "type": "object",
                    "properties": {
                     "_links": {
                      "description": "The class to represent a collection of REST reference links.",
                      "type": "object",
                      "properties": {
                       "links": {
                        "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                        "type": "object",
                        "additionalProperties": {
                         "type": "object"
                        }
                       }
                      }
                     },
                     "descriptor": {
                      "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                      "type": "string"
                     },
                     "displayName": {
                      "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                      "type": "string"
                     },
                     "url": {
                      "description": "This url is the full route to the source resource of this graph subject.",
                      "type": "string"
                     }
                    }
                   }
                  ],
                  "properties": {
                   "directoryAlias": {
                    "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "id": {
                    "type": "string"
                   },
                   "imageUrl": {
                    "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                    "type": "string"
                   },
                   "inactive": {
                    "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                    "type": "boolean"
                   },
                   "isAadIdentity": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                    "type": "boolean"
                   },
                   "isContainer": {
                    "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                    "type": "boolean"
                   },
                   "isDeletedInOrigin": {
                    "type": "boolean"
                   },
                   "profileUrl": {
                    "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                    "type": "string"
                   },
                   "uniqueName": {
                    "description": "Deprecated - use Domain+PrincipalName instead",
                    "type": "string"
                   }
                  }
                 },
                 "creationDate": {
                  "description": "Creation date and time of the status.",
                  "type": "string"
                 },
                 "description": {
                  "description": "Status description. Typically describes current state of the status.",
                  "type": "string"
                 },
                 "id": {
                  "description": "Status identifier.",
                  "type": "integer"
                 },
                 "state": {
                  "description": "State of the status.",
                  "enum": [
                   "notSet",
                   "pending",
                   "succeeded",
                   "failed",
                   "error",
                   "notApplicable"
                  ],
                  "x-ms-enum": {
                   "name": "GitStatusState",
                   "values": [
                    {
                     "value": "notSet",
                     "description": "Status state not set. Default state."
                    },
                    {
                     "value": "pending",
                     "description": "Status pending."
                    },
                    {
                     "value": "succeeded",
                     "description": "Status succeeded."
                    },
                    {
                     "value": "failed",
                     "description": "Status failed."
                    },
                    {
                     "value": "error",
                     "description": "Status with an error."
                    },
                    {
                     "value": "notApplicable",
                     "description": "Status is not applicable to the target object."
                    }
                   ]
                  }
                 },
                 "targetUrl": {
                  "description": "URL with status details.",
                  "type": "string"
                 },
                 "updatedDate": {
                  "description": "Last update date and time of the status.",
                  "type": "string"
                 }
                }
               }
              },
              "url": {
               "description": "REST URL for this resource.",
               "type": "string"
              },
              "workItems": {
               "description": "A list of workitems associated with this commit.",
               "type": "array",
               "items": {
                "description": "",
                "type": "object",
                "properties": {
                 "id": {
                  "type": "string"
                 },
                 "url": {
                  "type": "string"
                 }
                }
               }
              }
             }
            },
            "isBaseVersion": {
             "description": "True if this is the result for the base version.",
             "type": "boolean"
            },
            "name": {
             "description": "Name of the ref.",
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "baseVersionDescriptorVersion",
       "in": "query",
       "required": false,
       "schema": {
        "title": "baseVersionDescriptorVersion",
        "type": "string"
       }
      },
      {
       "name": "baseVersionDescriptorVersionOptions",
       "in": "query",
       "required": false,
       "schema": {
        "title": "baseVersionDescriptorVersionOptions",
        "type": "string"
       }
      },
      {
       "name": "baseVersionDescriptorVersionType",
       "in": "query",
       "required": false,
       "schema": {
        "title": "baseVersionDescriptorVersionType",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/suggestions": {
    "get": {
     "operationId": "suggestionsList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "An object describing the git suggestion.  Git suggestions are currently limited to suggested pull requests.",
           "type": "object",
           "properties": {
            "properties": {
             "description": "Specific properties describing the suggestion.",
             "type": "object",
             "additionalProperties": {
              "type": "object"
             }
            },
            "type": {
             "description": "The type of suggestion (e.g. pull request).",
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryId}/trees/{sha1}": {
    "get": {
     "operationId": "treesGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryId",
        "type": "string"
       }
      },
      {
       "name": "sha1",
       "in": "path",
       "required": true,
       "schema": {
        "title": "sha1",
        "type": "string"
       }
      },
      {
       "name": "projectId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "projectId",
        "type": "string"
       }
      },
      {
       "name": "recursive",
       "in": "query",
       "required": false,
       "schema": {
        "title": "recursive",
        "type": "boolean"
       }
      },
      {
       "name": "fileName",
       "in": "query",
       "required": false,
       "schema": {
        "title": "fileName",
        "type": "string"
       }
      },
      {
       "name": "format",
       "in": "query",
       "required": false,
       "schema": {
        "title": "format",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryNameOrId}/commits/{commitId}/mergebases": {
    "get": {
     "operationId": "mergeBasesList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Provides properties that describe a Git commit and associated metadata.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "author": {
             "description": "User info and date for Git operations.",
             "type": "object",
             "properties": {
              "date": {
               "description": "Date of the Git operation.",
               "type": "string"
              },
              "email": {
               "description": "Email address of the user performing the Git operation.",
               "type": "string"
              },
              "imageUrl": {
               "description": "Url for the user's avatar.",
               "type": "string"
              },
              "name": {
               "description": "Name of the user performing the Git operation.",
               "type": "string"
              }
             }
            },
            "changeCounts": {
             "description": "",
             "type": "object",
             "allOf": [
              {
               "type": "object",
               "additionalProperties": {
                "type": "integer"
               }
              }
             ],
             "properties": {}
            },
            "changes": {
             "description": "An enumeration of the changes included with the commit.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "allOf": [
               {
                "description": "",
                "type": "object",
                "properties": {
                 "changeType": {
                  "description": "The type of change that was made to the item.",
                  "enum": [
                   "none",
                   "add",
                   "edit",
                   "encoding",
                   "rename",
                   "delete",
                   "undelete",
                   "branch",
                   "merge",
                   "lock",
                   "rollback",
                   "sourceRename",
                   "targetRename",
                   "property",
                   "all"
                  ],
                  "x-ms-enum": {
                   "name": "VersionControlChangeType",
                   "values": [
                    {
                     "value": "none",
                     "description": ""
                    },
                    {
                     "value": "add",
                     "description": ""
                    },
                    {
                     "value": "edit",
                     "description": ""
                    },
                    {
                     "value": "encoding",
                     "description": ""
                    },
                    {
                     "value": "rename",
                     "description": ""
                    },
                    {
                     "value": "delete",
                     "description": ""
                    },
                    {
                     "value": "undelete",
                     "description": ""
                    },
                    {
                     "value": "branch",
                     "description": ""
                    },
                    {
                     "value": "merge",
                     "description": ""
                    },
                    {
                     "value": "lock",
                     "description": ""
                    },
                    {
                     "value": "rollback",
                     "description": ""
                    },
                    {
                     "value": "sourceRename",
                     "description": ""
                    },
                    {
                     "value": "targetRename",
                     "description": ""
                    },
                    {
                     "value": "property",
                     "description": ""
                    },
                    {
                     "value": "all",
                     "description": ""
                    }
                   ]
                  }
                 },
                 "item": {
                  "description": "Current version.",
                  "type": "string"
                 },
                 "newContent": {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "content": {
                    "type": "string"
                   },
                   "contentType": {
                    "enum": [
                     "rawText",
                     "base64Encoded"
                    ],
                    "x-ms-enum": {
                     "name": "ItemContentType",
                     "values": [
                      {
                       "value": "rawText",
                       "description": ""
                      },
                      {
                       "value": "base64Encoded",
                       "description": ""
                      }
                     ]
                    }
                   }
                  }
                 },
                 "sourceServerItem": {
                  "description": "Path of the item on the server.",
                  "type": "string"
                 },
                 "url": {
                  "description": "URL to retrieve the item.",
                  "type": "string"
                 }
                }
               }
              ],
              "properties": {
               "changeId": {
                "description": "ID of the change within the group of changes.",
                "type": "integer"
               },
               "newContentTemplate": {
                "description": "",
                "type": "object",
                "properties": {
                 "name": {
                  "description": "Name of the Template",
                  "type": "string"
                 },
                 "type": {
                  "description": "Type of the Template",
                  "type": "string"
                 }
                }
               },
               "originalPath": {
                "description": "Original path of item if different from current path.",
                "type": "string"
               }
              }
             }
            },
            "comment": {
             "description": "Comment or message of the commit.",
             "type": "string"
            },
            "commentTruncated": {
             "description": "Indicates if the comment is truncated from the full Git commit comment message.",
             "type": "boolean"
            },
            "commitId": {
             "description": "ID (SHA-1) of the commit.",
             "type": "string"
            },
            "committer": {
             "description": "User info and date for Git operations.",
             "type": "object",
             "properties": {
              "date": {
               "description": "Date of the Git operation.",
               "type": "string"
              },
              "email": {
               "description": "Email address of the user performing the Git operation.",
               "type": "string"
              },
              "imageUrl": {
               "description": "Url for the user's avatar.",
               "type": "string"
              },
              "name": {
               "description": "Name of the user performing the Git operation.",
               "type": "string"
              }
             }
            },
            "parents": {
             "description": "An enumeration of the parent commit IDs for this commit.",
             "type": "array",
             "items": {
              "type": "string"
             }
            },
            "push": {
             "description": "",
             "type": "object",
             "properties": {
              "_links": {
               "description": "The class to represent a collection of REST reference links.",
               "type": "object",
               "properties": {
                "links": {
                 "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                 "type": "object",
                 "additionalProperties": {
                  "type": "object"
                 }
                }
               }
              },
              "date": {
               "type": "string"
              },
              "pushedBy": {
               "description": "",
               "type": "object",
               "allOf": [
                {
                 "description": "",
                 "type": "object",
                 "properties": {
                  "_links": {
                   "description": "The class to represent a collection of REST reference links.",
                   "type": "object",
                   "properties": {
                    "links": {
                     "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                     "type": "object",
                     "additionalProperties": {
                      "type": "object"
                     }
                    }
                   }
                  },
                  "descriptor": {
                   "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                   "type": "string"
                  },
                  "displayName": {
                   "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                   "type": "string"
                  },
                  "url": {
                   "description": "This url is the full route to the source resource of this graph subject.",
                   "type": "string"
                  }
                 }
                }
               ],
               "properties": {
                "directoryAlias": {
                 "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "id": {
                 "type": "string"
                },
                "imageUrl": {
                 "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                 "type": "string"
                },
                "inactive": {
                 "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                 "type": "boolean"
                },
                "isAadIdentity": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                 "type": "boolean"
                },
                "isContainer": {
                 "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                 "type": "boolean"
                },
                "isDeletedInOrigin": {
                 "type": "boolean"
                },
                "profileUrl": {
                 "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                 "type": "string"
                },
                "uniqueName": {
                 "description": "Deprecated - use Domain+PrincipalName instead",
                 "type": "string"
                }
               }
              },
              "pushId": {
               "type": "integer"
              },
              "url": {
               "type": "string"
              }
             }
            },
            "remoteUrl": {
             "description": "Remote URL path to the commit.",
             "type": "string"
            },
            "statuses": {
             "description": "A list of status metadata from services and extensions that may associate additional information to the commit.",
             "type": "array",
             "items": {
              "description": "This class contains the metadata of a service/extension posting a status.",
              "type": "object",
              "properties": {
               "_links": {
                "description": "The class to represent a collection of REST reference links.",
                "type": "object",
                "properties": {
                 "links": {
                  "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                  "type": "object",
                  "additionalProperties": {
                   "type": "object"
                  }
                 }
                }
               },
               "context": {
                "description": "Status context that uniquely identifies the status.",
                "type": "object",
                "properties": {
                 "genre": {
                  "description": "Genre of the status. Typically name of the service/tool generating the status, can be empty.",
                  "type": "string"
                 },
                 "name": {
                  "description": "Name identifier of the status, cannot be null or empty.",
                  "type": "string"
                 }
                }
               },
               "createdBy": {
                "description": "",
                "type": "object",
                "allOf": [
                 {
                  "description": "",
                  "type": "object",
                  "properties": {
                   "_links": {
                    "description": "The class to represent a collection of REST reference links.",
                    "type": "object",
                    "properties": {
                     "links": {
                      "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
                      "type": "object",
                      "additionalProperties": {
                       "type": "object"
                      }
                     }
                    }
                   },
                   "descriptor": {
                    "description": "The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations.",
                    "type": "string"
                   },
                   "displayName": {
                    "description": "This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider.",
                    "type": "string"
                   },
                   "url": {
                    "description": "This url is the full route to the source resource of this graph subject.",
                    "type": "string"
                   }
                  }
                 }
                ],
                "properties": {
                 "directoryAlias": {
                  "description": "Deprecated - Can be retrieved by querying the Graph user referenced in the \"self\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "id": {
                  "type": "string"
                 },
                 "imageUrl": {
                  "description": "Deprecated - Available in the \"avatar\" entry of the IdentityRef \"_links\" dictionary",
                  "type": "string"
                 },
                 "inactive": {
                  "description": "Deprecated - Can be retrieved by querying the Graph membership state referenced in the \"membershipState\" entry of the GraphUser \"_links\" dictionary",
                  "type": "boolean"
                 },
                 "isAadIdentity": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)",
                  "type": "boolean"
                 },
                 "isContainer": {
                  "description": "Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType)",
                  "type": "boolean"
                 },
                 "isDeletedInOrigin": {
                  "type": "boolean"
                 },
                 "profileUrl": {
                  "description": "Deprecated - not in use in most preexisting implementations of ToIdentityRef",
                  "type": "string"
                 },
                 "uniqueName": {
                  "description": "Deprecated - use Domain+PrincipalName instead",
                  "type": "string"
                 }
                }
               },
               "creationDate": {
                "description": "Creation date and time of the status.",
                "type": "string"
               },
               "description": {
                "description": "Status description. Typically describes current state of the status.",
                "type": "string"
               },
               "id": {
                "description": "Status identifier.",
                "type": "integer"
               },
               "state": {
                "description": "State of the status.",
                "enum": [
                 "notSet",
                 "pending",
                 "succeeded",
                 "failed",
                 "error",
                 "notApplicable"
                ],
                "x-ms-enum": {
                 "name": "GitStatusState",
                 "values": [
                  {
                   "value": "notSet",
                   "description": "Status state not set. Default state."
                  },
                  {
                   "value": "pending",
                   "description": "Status pending."
                  },
                  {
                   "value": "succeeded",
                   "description": "Status succeeded."
                  },
                  {
                   "value": "failed",
                   "description": "Status failed."
                  },
                  {
                   "value": "error",
                   "description": "Status with an error."
                  },
                  {
                   "value": "notApplicable",
                   "description": "Status is not applicable to the target object."
                  }
                 ]
                }
               },
               "targetUrl": {
                "description": "URL with status details.",
                "type": "string"
               },
               "updatedDate": {
                "description": "Last update date and time of the status.",
                "type": "string"
               }
              }
             }
            },
            "url": {
             "description": "REST URL for this resource.",
             "type": "string"
            },
            "workItems": {
             "description": "A list of workitems associated with this commit.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "properties": {
               "id": {
                "type": "string"
               },
               "url": {
                "type": "string"
               }
              }
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryNameOrId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryNameOrId",
        "type": "string"
       }
      },
      {
       "name": "commitId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "commitId",
        "type": "string"
       }
      },
      {
       "name": "otherCommitId",
       "in": "query",
       "required": true,
       "schema": {
        "title": "otherCommitId",
        "type": "string"
       }
      },
      {
       "name": "otherCollectionId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "otherCollectionId",
        "type": "string"
       }
      },
      {
       "name": "otherRepositoryId",
       "in": "query",
       "required": false,
       "schema": {
        "title": "otherRepositoryId",
        "type": "string"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryNameOrId}/forks/{collectionId}": {
    "get": {
     "operationId": "forksList",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "",
           "type": "object",
           "properties": {
            "collection": {
             "description": "Reference object for a TeamProjectCollection.",
             "type": "object",
             "properties": {
              "id": {
               "description": "Collection Id.",
               "type": "string"
              },
              "name": {
               "description": "Collection Name.",
               "type": "string"
              },
              "url": {
               "description": "Collection REST Url.",
               "type": "string"
              }
             }
            },
            "id": {
             "type": "string"
            },
            "isFork": {
             "description": "True if the repository was created as a fork",
             "type": "boolean"
            },
            "name": {
             "type": "string"
            },
            "project": {
             "description": "Represents a shallow reference to a TeamProject.",
             "type": "object",
             "properties": {
              "abbreviation": {
               "description": "Project abbreviation.",
               "type": "string"
              },
              "defaultTeamImageUrl": {
               "description": "Url to default team identity image.",
               "type": "string"
              },
              "description": {
               "description": "The project's description (if any).",
               "type": "string"
              },
              "id": {
               "description": "Project identifier.",
               "type": "string"
              },
              "lastUpdateTime": {
               "description": "Project last update time.",
               "type": "string"
              },
              "name": {
               "description": "Project name.",
               "type": "string"
              },
              "revision": {
               "description": "Project revision.",
               "type": "integer"
              },
              "state": {
               "description": "Project state.",
               "enum": [
                "deleting",
                "new",
                "wellFormed",
                "createPending",
                "all",
                "unchanged",
                "deleted"
               ],
               "x-ms-enum": {
                "name": "ProjectState",
                "values": [
                 {
                  "value": "deleting",
                  "description": "Project is in the process of being deleted."
                 },
                 {
                  "value": "new",
                  "description": "Project is in the process of being created."
                 },
                 {
                  "value": "wellFormed",
                  "description": "Project is completely created and ready to use."
                 },
                 {
                  "value": "createPending",
                  "description": "Project has been queued for creation, but the process has not yet started."
                 },
                 {
                  "value": "all",
                  "description": "All projects regardless of state."
                 },
                 {
                  "value": "unchanged",
                  "description": "Project has not been changed."
                 },
                 {
                  "value": "deleted",
                  "description": "Project has been deleted."
                 }
                ]
               }
              },
              "url": {
               "description": "Url to the full version of the object.",
               "type": "string"
              },
              "visibility": {
               "description": "Project visibility.",
               "enum": [
                "private",
                "public"
               ],
               "x-ms-enum": {
                "name": "ProjectVisibility",
                "values": [
                 {
                  "value": "private",
                  "description": "The project is only visible to users with explicit access."
                 },
                 {
                  "value": "public",
                  "description": "The project is visible to all."
                 }
                ]
               }
              }
             }
            },
            "remoteUrl": {
             "type": "string"
            },
            "sshUrl": {
             "type": "string"
            },
            "url": {
             "type": "string"
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryNameOrId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryNameOrId",
        "type": "string"
       }
      },
      {
       "name": "collectionId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "collectionId",
        "type": "string"
       }
      },
      {
       "name": "includeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryNameOrId}/forkSyncRequests": {
    "post": {
     "operationId": "forksCreateForkSyncRequest",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryNameOrId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryNameOrId",
        "type": "string"
       }
      },
      {
       "name": "includeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    },
    "get": {
     "operationId": "forksGetForkSyncRequests",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "type": "array",
          "items": {
           "description": "Request to sync data between two forks.",
           "type": "object",
           "properties": {
            "_links": {
             "description": "The class to represent a collection of REST reference links.",
             "type": "object",
             "properties": {
              "links": {
               "description": "The readonly view of the links.  Because Reference links are readonly, we only want to expose them as read only.",
               "type": "object",
               "additionalProperties": {
                "type": "object"
               }
              }
             }
            },
            "detailedStatus": {
             "description": "Status information about a requested fork operation.",
             "type": "object",
             "properties": {
              "allSteps": {
               "description": "All valid steps for the forking process",
               "type": "array",
               "items": {
                "type": "string"
               }
              },
              "currentStep": {
               "description": "Index into AllSteps for the current step",
               "type": "integer"
              },
              "errorMessage": {
               "description": "Error message if the operation failed.",
               "type": "string"
              }
             }
            },
            "operationId": {
             "description": "Unique identifier for the operation.",
             "type": "integer"
            },
            "source": {
             "description": "Globally unique key for a repository.",
             "type": "object",
             "properties": {
              "collectionId": {
               "description": "Team Project Collection ID of the collection for the repository.",
               "type": "string"
              },
              "projectId": {
               "description": "Team Project ID of the project for the repository.",
               "type": "string"
              },
              "repositoryId": {
               "description": "ID of the repository.",
               "type": "string"
              }
             }
            },
            "sourceToTargetRefs": {
             "description": "If supplied, the set of ref mappings to use when performing a \"sync\" or create. If missing, all refs will be synchronized.",
             "type": "array",
             "items": {
              "description": "",
              "type": "object",
              "properties": {
               "sourceRef": {
                "description": "The source ref to copy. For example, refs/heads/master.",
                "type": "string"
               },
               "targetRef": {
                "description": "The target ref to update. For example, refs/heads/master.",
                "type": "string"
               }
              }
             }
            },
            "status": {
             "enum": [
              "queued",
              "inProgress",
              "completed",
              "failed",
              "abandoned"
             ],
             "x-ms-enum": {
              "name": "GitAsyncOperationStatus",
              "values": [
               {
                "value": "queued",
                "description": "The operation is waiting in a queue and has not yet started."
               },
               {
                "value": "inProgress",
                "description": "The operation is currently in progress."
               },
               {
                "value": "completed",
                "description": "The operation has completed."
               },
               {
                "value": "failed",
                "description": "The operation has failed. Check for an error message."
               },
               {
                "value": "abandoned",
                "description": "The operation has been abandoned."
               }
              ]
             }
            }
           }
          }
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryNameOrId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryNameOrId",
        "type": "string"
       }
      },
      {
       "name": "includeAbandoned",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeAbandoned",
        "type": "boolean"
       }
      },
      {
       "name": "includeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryNameOrId}/forkSyncRequests/{forkSyncOperationId}": {
    "get": {
     "operationId": "forksGetForkSyncRequest",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryNameOrId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryNameOrId",
        "type": "string"
       }
      },
      {
       "name": "forkSyncOperationId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "forkSyncOperationId",
        "type": "number"
       }
      },
      {
       "name": "includeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryNameOrId}/merges": {
    "post": {
     "operationId": "mergesCreate",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryNameOrId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryNameOrId",
        "type": "string"
       }
      },
      {
       "name": "includeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ],
     "requestBody": {
      "content": {
       "application/json": {
        "schema": {
         "type": "object"
        }
       }
      }
     }
    }
   },
   "/{organization}/{project}/_apis/git/repositories/{repositoryNameOrId}/merges/{mergeOperationId}": {
    "get": {
     "operationId": "mergesGet",
     "responses": {
      "200": {
       "description": "Successful operation",
       "content": {
        "application/json": {
         "schema": {
          "title": "result",
          "type": "object"
         }
        }
       }
      }
     },
     "parameters": [
      {
       "name": "organization",
       "in": "path",
       "required": true,
       "schema": {
        "title": "organization",
        "type": "string"
       }
      },
      {
       "name": "project",
       "in": "path",
       "required": true,
       "schema": {
        "title": "project",
        "type": "string"
       }
      },
      {
       "name": "repositoryNameOrId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "repositoryNameOrId",
        "type": "string"
       }
      },
      {
       "name": "mergeOperationId",
       "in": "path",
       "required": true,
       "schema": {
        "title": "mergeOperationId",
        "type": "number"
       }
      },
      {
       "name": "includeLinks",
       "in": "query",
       "required": false,
       "schema": {
        "title": "includeLinks",
        "type": "boolean"
       }
      },
      {
       "name": "apiVersion",
       "in": "query",
       "required": true,
       "schema": {
        "title": "apiVersion",
        "type": "string"
       }
      }
     ]
    }
   }
  },
  "components": {
   "schemas": {}
  }
 }