diff --git a/node_modules/.bin/actions-toolkit b/node_modules/.bin/actions-toolkit
new file mode 120000
index 0000000..4a95d36
--- /dev/null
+++ b/node_modules/.bin/actions-toolkit
@@ -0,0 +1 @@
+../actions-toolkit/bin/cli.js
\ No newline at end of file
diff --git a/node_modules/.bin/esparse b/node_modules/.bin/esparse
new file mode 120000
index 0000000..7423b18
--- /dev/null
+++ b/node_modules/.bin/esparse
@@ -0,0 +1 @@
+../esprima/bin/esparse.js
\ No newline at end of file
diff --git a/node_modules/.bin/esvalidate b/node_modules/.bin/esvalidate
new file mode 120000
index 0000000..16069ef
--- /dev/null
+++ b/node_modules/.bin/esvalidate
@@ -0,0 +1 @@
+../esprima/bin/esvalidate.js
\ No newline at end of file
diff --git a/node_modules/.bin/js-yaml b/node_modules/.bin/js-yaml
new file mode 120000
index 0000000..9dbd010
--- /dev/null
+++ b/node_modules/.bin/js-yaml
@@ -0,0 +1 @@
+../js-yaml/bin/js-yaml.js
\ No newline at end of file
diff --git a/node_modules/.bin/mkdirp b/node_modules/.bin/mkdirp
new file mode 120000
index 0000000..017896c
--- /dev/null
+++ b/node_modules/.bin/mkdirp
@@ -0,0 +1 @@
+../mkdirp/bin/cmd.js
\ No newline at end of file
diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver
new file mode 120000
index 0000000..317eb29
--- /dev/null
+++ b/node_modules/.bin/semver
@@ -0,0 +1 @@
+../semver/bin/semver
\ No newline at end of file
diff --git a/node_modules/.bin/which b/node_modules/.bin/which
new file mode 120000
index 0000000..f62471c
--- /dev/null
+++ b/node_modules/.bin/which
@@ -0,0 +1 @@
+../which/bin/which
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/LICENSE b/node_modules/@octokit/endpoint/LICENSE
new file mode 100644
index 0000000..af5366d
--- /dev/null
+++ b/node_modules/@octokit/endpoint/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2018 Octokit contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/@octokit/endpoint/README.md b/node_modules/@octokit/endpoint/README.md
new file mode 100644
index 0000000..74d9899
--- /dev/null
+++ b/node_modules/@octokit/endpoint/README.md
@@ -0,0 +1,421 @@
+# endpoint.js
+
+> Turns GitHub REST API endpoints into generic request options
+
+[![@latest](https://img.shields.io/npm/v/@octokit/endpoint.svg)](https://www.npmjs.com/package/@octokit/endpoint)
+![Build Status](https://github.com/octokit/endpoint.js/workflows/Test/badge.svg)
+[![Greenkeeper](https://badges.greenkeeper.io/octokit/endpoint.js.svg)](https://greenkeeper.io/)
+
+`@octokit/endpoint` combines [GitHub REST API routes](https://developer.github.com/v3/) with your parameters and turns them into generic request options that can be used in any request library.
+
+
+
+
+- [Usage](#usage)
+- [API](#api)
+ - [endpoint()](#endpoint)
+ - [endpoint.defaults()](#endpointdefaults)
+ - [endpoint.DEFAULTS](#endpointdefaults)
+ - [endpoint.merge()](#endpointmerge)
+ - [endpoint.parse()](#endpointparse)
+- [Special cases](#special-cases)
+ - [The `data` parameter – set request body directly](#the-data-parameter-%E2%80%93-set-request-body-directly)
+ - [Set parameters for both the URL/query and the request body](#set-parameters-for-both-the-urlquery-and-the-request-body)
+- [LICENSE](#license)
+
+
+
+## Usage
+
+
+
+
+Browsers
+ |
+Load @octokit/endpoint directly from cdn.pika.dev
+
+```html
+
+```
+
+ |
+
+Node
+ |
+
+Install with npm install @octokit/endpoint
+
+```js
+const { endpoint } = require("@octokit/endpoint");
+// or: import { endpoint } from "@octokit/endpoint";
+```
+
+ |
+
+
+
+Example for [List organization repositories](https://developer.github.com/v3/repos/#list-organization-repositories)
+
+```js
+const requestOptions = endpoint("GET /orgs/:org/repos", {
+ headers: {
+ authorization: "token 0000000000000000000000000000000000000001"
+ },
+ org: "octokit",
+ type: "private"
+});
+```
+
+The resulting `requestOptions` looks as follows
+
+```json
+{
+ "method": "GET",
+ "url": "https://api.github.com/orgs/octokit/repos?type=private",
+ "headers": {
+ "accept": "application/vnd.github.v3+json",
+ "authorization": "token 0000000000000000000000000000000000000001",
+ "user-agent": "octokit/endpoint.js v1.2.3"
+ }
+}
+```
+
+You can pass `requestOptions` to common request libraries
+
+```js
+const { url, ...options } = requestOptions;
+// using with fetch (https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
+fetch(url, options);
+// using with request (https://github.com/request/request)
+request(requestOptions);
+// using with got (https://github.com/sindresorhus/got)
+got[options.method](url, options);
+// using with axios
+axios(requestOptions);
+```
+
+## API
+
+### `endpoint(route, options)` or `endpoint(options)`
+
+
+
+
+
+ name
+ |
+
+ type
+ |
+
+ description
+ |
+
+
+
+
+
+ route
+ |
+
+ String
+ |
+
+ If set, it has to be a string consisting of URL and the request method, e.g., GET /orgs/:org . If it’s set to a URL, only the method defaults to GET .
+ |
+
+
+
+ options.method
+ |
+
+ String
+ |
+
+ Required unless route is set. Any supported http verb. Defaults to GET .
+ |
+
+
+
+ options.url
+ |
+
+ String
+ |
+
+ Required unless route is set. A path or full URL which may contain :variable or {variable} placeholders,
+ e.g., /orgs/:org/repos . The url is parsed using url-template.
+ |
+
+
+
+ options.baseUrl
+ |
+
+ String
+ |
+
+ Defaults to https://api.github.com .
+ |
+
+
+
+ options.headers
+ |
+
+ Object
+ |
+
+ Custom headers. Passed headers are merged with defaults:
+ headers['user-agent'] defaults to octokit-endpoint.js/1.2.3 (where 1.2.3 is the released version).
+ headers['accept'] defaults to application/vnd.github.v3+json .
+ |
+
+
+
+ options.mediaType.format
+ |
+
+ String
+ |
+
+ Media type param, such as raw , diff , or text+json . See Media Types. Setting options.mediaType.format will amend the headers.accept value.
+ |
+
+
+
+ options.mediaType.previews
+ |
+
+ Array of Strings
+ |
+
+ Name of previews, such as mercy , symmetra , or scarlet-witch . See API Previews. If options.mediaType.previews was set as default, the new previews will be merged into the default ones. Setting options.mediaType.previews will amend the headers.accept value. options.mediaType.previews will be merged with an existing array set using .defaults() .
+ |
+
+
+
+ options.data
+ |
+
+ Any
+ |
+
+ Set request body directly instead of setting it to JSON based on additional parameters. See "The data parameter" below.
+ |
+
+
+
+ options.request
+ |
+
+ Object
+ |
+
+ Pass custom meta information for the request. The request object will be returned as is.
+ |
+
+
+
+
+All other options will be passed depending on the `method` and `url` options.
+
+1. If the option key has a placeholder in the `url`, it will be used as the replacement. For example, if the passed options are `{url: '/orgs/:org/repos', org: 'foo'}` the returned `options.url` is `https://api.github.com/orgs/foo/repos`.
+2. If the `method` is `GET` or `HEAD`, the option is passed as a query parameter.
+3. Otherwise, the parameter is passed in the request body as a JSON key.
+
+**Result**
+
+`endpoint()` is a synchronous method and returns an object with the following keys:
+
+
+
+
+
+ key
+ |
+
+ type
+ |
+
+ description
+ |
+
+
+
+
+ method |
+ String |
+ The http method. Always lowercase. |
+
+
+ url |
+ String |
+ The url with placeholders replaced with passed parameters. |
+
+
+ headers |
+ Object |
+ All header names are lowercased. |
+
+
+ body |
+ Any |
+ The request body if one is present. Only for PATCH , POST , PUT , DELETE requests. |
+
+
+ request |
+ Object |
+ Request meta option, it will be returned as it was passed into endpoint() |
+
+
+
+
+### `endpoint.defaults()`
+
+Override or set default options. Example:
+
+```js
+const request = require("request");
+const myEndpoint = require("@octokit/endpoint").defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3",
+ headers: {
+ "user-agent": "myApp/1.2.3",
+ authorization: `token 0000000000000000000000000000000000000001`
+ },
+ org: "my-project",
+ per_page: 100
+});
+
+request(myEndpoint(`GET /orgs/:org/repos`));
+```
+
+You can call `.defaults()` again on the returned method, the defaults will cascade.
+
+```js
+const myProjectEndpoint = endpoint.defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3",
+ headers: {
+ "user-agent": "myApp/1.2.3"
+ },
+ org: "my-project"
+});
+const myProjectEndpointWithAuth = myProjectEndpoint.defaults({
+ headers: {
+ authorization: `token 0000000000000000000000000000000000000001`
+ }
+});
+```
+
+`myProjectEndpointWithAuth` now defaults the `baseUrl`, `headers['user-agent']`,
+`org` and `headers['authorization']` on top of `headers['accept']` that is set
+by the global default.
+
+### `endpoint.DEFAULTS`
+
+The current default options.
+
+```js
+endpoint.DEFAULTS.baseUrl; // https://api.github.com
+const myEndpoint = endpoint.defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3"
+});
+myEndpoint.DEFAULTS.baseUrl; // https://github-enterprise.acme-inc.com/api/v3
+```
+
+### `endpoint.merge(route, options)` or `endpoint.merge(options)`
+
+Get the defaulted endpoint options, but without parsing them into request options:
+
+```js
+const myProjectEndpoint = endpoint.defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3",
+ headers: {
+ "user-agent": "myApp/1.2.3"
+ },
+ org: "my-project"
+});
+myProjectEndpoint.merge("GET /orgs/:org/repos", {
+ headers: {
+ authorization: `token 0000000000000000000000000000000000000001`
+ },
+ org: "my-secret-project",
+ type: "private"
+});
+
+// {
+// baseUrl: 'https://github-enterprise.acme-inc.com/api/v3',
+// method: 'GET',
+// url: '/orgs/:org/repos',
+// headers: {
+// accept: 'application/vnd.github.v3+json',
+// authorization: `token 0000000000000000000000000000000000000001`,
+// 'user-agent': 'myApp/1.2.3'
+// },
+// org: 'my-secret-project',
+// type: 'private'
+// }
+```
+
+### `endpoint.parse()`
+
+Stateless method to turn endpoint options into request options. Calling
+`endpoint(options)` is the same as calling `endpoint.parse(endpoint.merge(options))`.
+
+## Special cases
+
+
+
+### The `data` parameter – set request body directly
+
+Some endpoints such as [Render a Markdown document in raw mode](https://developer.github.com/v3/markdown/#render-a-markdown-document-in-raw-mode) don’t have parameters that are sent as request body keys, instead, the request body needs to be set directly. In these cases, set the `data` parameter.
+
+```js
+const options = endpoint("POST /markdown/raw", {
+ data: "Hello world github/linguist#1 **cool**, and #1!",
+ headers: {
+ accept: "text/html;charset=utf-8",
+ "content-type": "text/plain"
+ }
+});
+
+// options is
+// {
+// method: 'post',
+// url: 'https://api.github.com/markdown/raw',
+// headers: {
+// accept: 'text/html;charset=utf-8',
+// 'content-type': 'text/plain',
+// 'user-agent': userAgent
+// },
+// body: 'Hello world github/linguist#1 **cool**, and #1!'
+// }
+```
+
+### Set parameters for both the URL/query and the request body
+
+There are API endpoints that accept both query parameters as well as a body. In that case, you need to add the query parameters as templates to `options.url`, as defined in the [RFC 6570 URI Template specification](https://tools.ietf.org/html/rfc6570).
+
+Example
+
+```js
+endpoint(
+ "POST https://uploads.github.com/repos/octocat/Hello-World/releases/1/assets{?name,label}",
+ {
+ name: "example.zip",
+ label: "short description",
+ headers: {
+ "content-type": "text/plain",
+ "content-length": 14,
+ authorization: `token 0000000000000000000000000000000000000001`
+ },
+ data: "Hello, world!"
+ }
+);
+```
+
+## LICENSE
+
+[MIT](LICENSE)
diff --git a/node_modules/@octokit/endpoint/dist-node/index.js b/node_modules/@octokit/endpoint/dist-node/index.js
new file mode 100644
index 0000000..1a92cb0
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-node/index.js
@@ -0,0 +1,379 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
+
+var isPlainObject = _interopDefault(require('is-plain-object'));
+var universalUserAgent = require('universal-user-agent');
+
+function lowercaseKeys(object) {
+ if (!object) {
+ return {};
+ }
+
+ return Object.keys(object).reduce((newObj, key) => {
+ newObj[key.toLowerCase()] = object[key];
+ return newObj;
+ }, {});
+}
+
+function mergeDeep(defaults, options) {
+ const result = Object.assign({}, defaults);
+ Object.keys(options).forEach(key => {
+ if (isPlainObject(options[key])) {
+ if (!(key in defaults)) Object.assign(result, {
+ [key]: options[key]
+ });else result[key] = mergeDeep(defaults[key], options[key]);
+ } else {
+ Object.assign(result, {
+ [key]: options[key]
+ });
+ }
+ });
+ return result;
+}
+
+function merge(defaults, route, options) {
+ if (typeof route === "string") {
+ let [method, url] = route.split(" ");
+ options = Object.assign(url ? {
+ method,
+ url
+ } : {
+ url: method
+ }, options);
+ } else {
+ options = Object.assign({}, route);
+ } // lowercase header names before merging with defaults to avoid duplicates
+
+
+ options.headers = lowercaseKeys(options.headers);
+ const mergedOptions = mergeDeep(defaults || {}, options); // mediaType.previews arrays are merged, instead of overwritten
+
+ if (defaults && defaults.mediaType.previews.length) {
+ mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(preview => !mergedOptions.mediaType.previews.includes(preview)).concat(mergedOptions.mediaType.previews);
+ }
+
+ mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map(preview => preview.replace(/-preview/, ""));
+ return mergedOptions;
+}
+
+function addQueryParameters(url, parameters) {
+ const separator = /\?/.test(url) ? "&" : "?";
+ const names = Object.keys(parameters);
+
+ if (names.length === 0) {
+ return url;
+ }
+
+ return url + separator + names.map(name => {
+ if (name === "q") {
+ return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+");
+ }
+
+ return `${name}=${encodeURIComponent(parameters[name])}`;
+ }).join("&");
+}
+
+const urlVariableRegex = /\{[^}]+\}/g;
+
+function removeNonChars(variableName) {
+ return variableName.replace(/^\W+|\W+$/g, "").split(/,/);
+}
+
+function extractUrlVariableNames(url) {
+ const matches = url.match(urlVariableRegex);
+
+ if (!matches) {
+ return [];
+ }
+
+ return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);
+}
+
+function omit(object, keysToOmit) {
+ return Object.keys(object).filter(option => !keysToOmit.includes(option)).reduce((obj, key) => {
+ obj[key] = object[key];
+ return obj;
+ }, {});
+}
+
+// Based on https://github.com/bramstein/url-template, licensed under BSD
+// TODO: create separate package.
+//
+// Copyright (c) 2012-2014, Bram Stein
+// All rights reserved.
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions
+// are met:
+// 1. Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// 2. Redistributions in binary form must reproduce the above copyright
+// notice, this list of conditions and the following disclaimer in the
+// documentation and/or other materials provided with the distribution.
+// 3. The name of the author may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+// THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+/* istanbul ignore file */
+function encodeReserved(str) {
+ return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) {
+ if (!/%[0-9A-Fa-f]/.test(part)) {
+ part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]");
+ }
+
+ return part;
+ }).join("");
+}
+
+function encodeUnreserved(str) {
+ return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
+ return "%" + c.charCodeAt(0).toString(16).toUpperCase();
+ });
+}
+
+function encodeValue(operator, value, key) {
+ value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value);
+
+ if (key) {
+ return encodeUnreserved(key) + "=" + value;
+ } else {
+ return value;
+ }
+}
+
+function isDefined(value) {
+ return value !== undefined && value !== null;
+}
+
+function isKeyOperator(operator) {
+ return operator === ";" || operator === "&" || operator === "?";
+}
+
+function getValues(context, operator, key, modifier) {
+ var value = context[key],
+ result = [];
+
+ if (isDefined(value) && value !== "") {
+ if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
+ value = value.toString();
+
+ if (modifier && modifier !== "*") {
+ value = value.substring(0, parseInt(modifier, 10));
+ }
+
+ result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
+ } else {
+ if (modifier === "*") {
+ if (Array.isArray(value)) {
+ value.filter(isDefined).forEach(function (value) {
+ result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
+ });
+ } else {
+ Object.keys(value).forEach(function (k) {
+ if (isDefined(value[k])) {
+ result.push(encodeValue(operator, value[k], k));
+ }
+ });
+ }
+ } else {
+ const tmp = [];
+
+ if (Array.isArray(value)) {
+ value.filter(isDefined).forEach(function (value) {
+ tmp.push(encodeValue(operator, value));
+ });
+ } else {
+ Object.keys(value).forEach(function (k) {
+ if (isDefined(value[k])) {
+ tmp.push(encodeUnreserved(k));
+ tmp.push(encodeValue(operator, value[k].toString()));
+ }
+ });
+ }
+
+ if (isKeyOperator(operator)) {
+ result.push(encodeUnreserved(key) + "=" + tmp.join(","));
+ } else if (tmp.length !== 0) {
+ result.push(tmp.join(","));
+ }
+ }
+ }
+ } else {
+ if (operator === ";") {
+ if (isDefined(value)) {
+ result.push(encodeUnreserved(key));
+ }
+ } else if (value === "" && (operator === "&" || operator === "?")) {
+ result.push(encodeUnreserved(key) + "=");
+ } else if (value === "") {
+ result.push("");
+ }
+ }
+
+ return result;
+}
+
+function parseUrl(template) {
+ return {
+ expand: expand.bind(null, template)
+ };
+}
+
+function expand(template, context) {
+ var operators = ["+", "#", ".", "/", ";", "?", "&"];
+ return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) {
+ if (expression) {
+ let operator = "";
+ const values = [];
+
+ if (operators.indexOf(expression.charAt(0)) !== -1) {
+ operator = expression.charAt(0);
+ expression = expression.substr(1);
+ }
+
+ expression.split(/,/g).forEach(function (variable) {
+ var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable);
+ values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));
+ });
+
+ if (operator && operator !== "+") {
+ var separator = ",";
+
+ if (operator === "?") {
+ separator = "&";
+ } else if (operator !== "#") {
+ separator = operator;
+ }
+
+ return (values.length !== 0 ? operator : "") + values.join(separator);
+ } else {
+ return values.join(",");
+ }
+ } else {
+ return encodeReserved(literal);
+ }
+ });
+}
+
+function parse(options) {
+ // https://fetch.spec.whatwg.org/#methods
+ let method = options.method.toUpperCase(); // replace :varname with {varname} to make it RFC 6570 compatible
+
+ let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{+$1}");
+ let headers = Object.assign({}, options.headers);
+ let body;
+ let parameters = omit(options, ["method", "baseUrl", "url", "headers", "request", "mediaType"]); // extract variable names from URL to calculate remaining variables later
+
+ const urlVariableNames = extractUrlVariableNames(url);
+ url = parseUrl(url).expand(parameters);
+
+ if (!/^http/.test(url)) {
+ url = options.baseUrl + url;
+ }
+
+ const omittedParameters = Object.keys(options).filter(option => urlVariableNames.includes(option)).concat("baseUrl");
+ const remainingParameters = omit(parameters, omittedParameters);
+ const isBinaryRequset = /application\/octet-stream/i.test(headers.accept);
+
+ if (!isBinaryRequset) {
+ if (options.mediaType.format) {
+ // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw
+ headers.accept = headers.accept.split(/,/).map(preview => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`)).join(",");
+ }
+
+ if (options.mediaType.previews.length) {
+ const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || [];
+ headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map(preview => {
+ const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json";
+ return `application/vnd.github.${preview}-preview${format}`;
+ }).join(",");
+ }
+ } // for GET/HEAD requests, set URL query parameters from remaining parameters
+ // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters
+
+
+ if (["GET", "HEAD"].includes(method)) {
+ url = addQueryParameters(url, remainingParameters);
+ } else {
+ if ("data" in remainingParameters) {
+ body = remainingParameters.data;
+ } else {
+ if (Object.keys(remainingParameters).length) {
+ body = remainingParameters;
+ } else {
+ headers["content-length"] = 0;
+ }
+ }
+ } // default content-type for JSON if body is set
+
+
+ if (!headers["content-type"] && typeof body !== "undefined") {
+ headers["content-type"] = "application/json; charset=utf-8";
+ } // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.
+ // fetch does not allow to set `content-length` header, but we can set body to an empty string
+
+
+ if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") {
+ body = "";
+ } // Only return body/request keys if present
+
+
+ return Object.assign({
+ method,
+ url,
+ headers
+ }, typeof body !== "undefined" ? {
+ body
+ } : null, options.request ? {
+ request: options.request
+ } : null);
+}
+
+function endpointWithDefaults(defaults, route, options) {
+ return parse(merge(defaults, route, options));
+}
+
+function withDefaults(oldDefaults, newDefaults) {
+ const DEFAULTS = merge(oldDefaults, newDefaults);
+ const endpoint = endpointWithDefaults.bind(null, DEFAULTS);
+ return Object.assign(endpoint, {
+ DEFAULTS,
+ defaults: withDefaults.bind(null, DEFAULTS),
+ merge: merge.bind(null, DEFAULTS),
+ parse
+ });
+}
+
+const VERSION = "5.5.0";
+
+const userAgent = `octokit-endpoint.js/${VERSION} ${universalUserAgent.getUserAgent()}`; // DEFAULTS has all properties set that EndpointOptions has, except url.
+// So we use RequestParameters and add method as additional required property.
+
+const DEFAULTS = {
+ method: "GET",
+ baseUrl: "https://api.github.com",
+ headers: {
+ accept: "application/vnd.github.v3+json",
+ "user-agent": userAgent
+ },
+ mediaType: {
+ format: "",
+ previews: []
+ }
+};
+
+const endpoint = withDefaults(null, DEFAULTS);
+
+exports.endpoint = endpoint;
+//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/endpoint/dist-node/index.js.map b/node_modules/@octokit/endpoint/dist-node/index.js.map
new file mode 100644
index 0000000..d68d184
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-node/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/util/lowercase-keys.js","../dist-src/util/merge-deep.js","../dist-src/merge.js","../dist-src/util/add-query-parameters.js","../dist-src/util/extract-url-variable-names.js","../dist-src/util/omit.js","../dist-src/util/url-template.js","../dist-src/parse.js","../dist-src/endpoint-with-defaults.js","../dist-src/with-defaults.js","../dist-src/version.js","../dist-src/defaults.js","../dist-src/index.js"],"sourcesContent":["export function lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n","import isPlainObject from \"is-plain-object\";\nexport function mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach(key => {\n if (isPlainObject(options[key])) {\n if (!(key in defaults))\n Object.assign(result, { [key]: options[key] });\n else\n result[key] = mergeDeep(defaults[key], options[key]);\n }\n else {\n Object.assign(result, { [key]: options[key] });\n }\n });\n return result;\n}\n","import { lowercaseKeys } from \"./util/lowercase-keys\";\nimport { mergeDeep } from \"./util/merge-deep\";\nexport function merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? { method, url } : { url: method }, options);\n }\n else {\n options = Object.assign({}, route);\n }\n // lowercase header names before merging with defaults to avoid duplicates\n options.headers = lowercaseKeys(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options);\n // mediaType.previews arrays are merged, instead of overwritten\n if (defaults && defaults.mediaType.previews.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews\n .filter(preview => !mergedOptions.mediaType.previews.includes(preview))\n .concat(mergedOptions.mediaType.previews);\n }\n mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, \"\"));\n return mergedOptions;\n}\n","export function addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n if (names.length === 0) {\n return url;\n }\n return (url +\n separator +\n names\n .map(name => {\n if (name === \"q\") {\n return (\"q=\" +\n parameters\n .q.split(\"+\")\n .map(encodeURIComponent)\n .join(\"+\"));\n }\n return `${name}=${encodeURIComponent(parameters[name])}`;\n })\n .join(\"&\"));\n}\n","const urlVariableRegex = /\\{[^}]+\\}/g;\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\nexport function extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n if (!matches) {\n return [];\n }\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n","export function omit(object, keysToOmit) {\n return Object.keys(object)\n .filter(option => !keysToOmit.includes(option))\n .reduce((obj, key) => {\n obj[key] = object[key];\n return obj;\n }, {});\n}\n","// Based on https://github.com/bramstein/url-template, licensed under BSD\n// TODO: create separate package.\n//\n// Copyright (c) 2012-2014, Bram Stein\n// All rights reserved.\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions\n// are met:\n// 1. Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// 2. Redistributions in binary form must reproduce the above copyright\n// notice, this list of conditions and the following disclaimer in the\n// documentation and/or other materials provided with the distribution.\n// 3. The name of the author may not be used to endorse or promote products\n// derived from this software without specific prior written permission.\n// THIS SOFTWARE IS PROVIDED BY THE AUTHOR \"AS IS\" AND ANY EXPRESS OR IMPLIED\n// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n/* istanbul ignore file */\nfunction encodeReserved(str) {\n return str\n .split(/(%[0-9A-Fa-f]{2})/g)\n .map(function (part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part)\n .replace(/%5B/g, \"[\")\n .replace(/%5D/g, \"]\");\n }\n return part;\n })\n .join(\"\");\n}\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return (\"%\" +\n c\n .charCodeAt(0)\n .toString(16)\n .toUpperCase());\n });\n}\nfunction encodeValue(operator, value, key) {\n value =\n operator === \"+\" || operator === \"#\"\n ? encodeReserved(value)\n : encodeUnreserved(value);\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n }\n else {\n return value;\n }\n}\nfunction isDefined(value) {\n return value !== undefined && value !== null;\n}\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\nfunction getValues(context, operator, key, modifier) {\n var value = context[key], result = [];\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" ||\n typeof value === \"number\" ||\n typeof value === \"boolean\") {\n value = value.toString();\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n }\n else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n }\n else {\n const tmp = [];\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n tmp.push(encodeValue(operator, value));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n }\n else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n }\n else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n }\n else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n }\n else if (value === \"\") {\n result.push(\"\");\n }\n }\n return result;\n}\nexport function parseUrl(template) {\n return {\n expand: expand.bind(null, template)\n };\n}\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n expression.split(/,/g).forEach(function (variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n if (operator && operator !== \"+\") {\n var separator = \",\";\n if (operator === \"?\") {\n separator = \"&\";\n }\n else if (operator !== \"#\") {\n separator = operator;\n }\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n }\n else {\n return values.join(\",\");\n }\n }\n else {\n return encodeReserved(literal);\n }\n });\n}\n","import { addQueryParameters } from \"./util/add-query-parameters\";\nimport { extractUrlVariableNames } from \"./util/extract-url-variable-names\";\nimport { omit } from \"./util/omit\";\nimport { parseUrl } from \"./util/url-template\";\nexport function parse(options) {\n // https://fetch.spec.whatwg.org/#methods\n let method = options.method.toUpperCase();\n // replace :varname with {varname} to make it RFC 6570 compatible\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{+$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"mediaType\"\n ]);\n // extract variable names from URL to calculate remaining variables later\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n const omittedParameters = Object.keys(options)\n .filter(option => urlVariableNames.includes(option))\n .concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequset = /application\\/octet-stream/i.test(headers.accept);\n if (!isBinaryRequset) {\n if (options.mediaType.format) {\n // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw\n headers.accept = headers.accept\n .split(/,/)\n .map(preview => preview.replace(/application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`))\n .join(\",\");\n }\n if (options.mediaType.previews.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader\n .concat(options.mediaType.previews)\n .map(preview => {\n const format = options.mediaType.format\n ? `.${options.mediaType.format}`\n : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n })\n .join(\",\");\n }\n }\n // for GET/HEAD requests, set URL query parameters from remaining parameters\n // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n }\n else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n }\n else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n }\n else {\n headers[\"content-length\"] = 0;\n }\n }\n }\n // default content-type for JSON if body is set\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n }\n // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.\n // fetch does not allow to set `content-length` header, but we can set body to an empty string\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n }\n // Only return body/request keys if present\n return Object.assign({ method, url, headers }, typeof body !== \"undefined\" ? { body } : null, options.request ? { request: options.request } : null);\n}\n","import { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n","import { endpointWithDefaults } from \"./endpoint-with-defaults\";\nimport { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS = merge(oldDefaults, newDefaults);\n const endpoint = endpointWithDefaults.bind(null, DEFAULTS);\n return Object.assign(endpoint, {\n DEFAULTS,\n defaults: withDefaults.bind(null, DEFAULTS),\n merge: merge.bind(null, DEFAULTS),\n parse\n });\n}\n","export const VERSION = \"5.5.0\";\n","import { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nconst userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;\n// DEFAULTS has all properties set that EndpointOptions has, except url.\n// So we use RequestParameters and add method as additional required property.\nexport const DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent\n },\n mediaType: {\n format: \"\",\n previews: []\n }\n};\n","import { withDefaults } from \"./with-defaults\";\nimport { DEFAULTS } from \"./defaults\";\nexport const endpoint = withDefaults(null, DEFAULTS);\n"],"names":["lowercaseKeys","object","Object","keys","reduce","newObj","key","toLowerCase","mergeDeep","defaults","options","result","assign","forEach","isPlainObject","merge","route","method","url","split","headers","mergedOptions","mediaType","previews","length","filter","preview","includes","concat","map","replace","addQueryParameters","parameters","separator","test","names","name","q","encodeURIComponent","join","urlVariableRegex","removeNonChars","variableName","extractUrlVariableNames","matches","match","a","b","omit","keysToOmit","option","obj","encodeReserved","str","part","encodeURI","encodeUnreserved","c","charCodeAt","toString","toUpperCase","encodeValue","operator","value","isDefined","undefined","isKeyOperator","getValues","context","modifier","substring","parseInt","push","Array","isArray","k","tmp","parseUrl","template","expand","bind","operators","_","expression","literal","values","indexOf","charAt","substr","variable","exec","parse","body","urlVariableNames","baseUrl","omittedParameters","remainingParameters","isBinaryRequset","accept","format","previewsFromAcceptHeader","data","request","endpointWithDefaults","withDefaults","oldDefaults","newDefaults","DEFAULTS","endpoint","VERSION","userAgent","getUserAgent"],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/dist-src/defaults.js b/node_modules/@octokit/endpoint/dist-src/defaults.js
new file mode 100644
index 0000000..e1e53fb
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/defaults.js
@@ -0,0 +1,17 @@
+import { getUserAgent } from "universal-user-agent";
+import { VERSION } from "./version";
+const userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;
+// DEFAULTS has all properties set that EndpointOptions has, except url.
+// So we use RequestParameters and add method as additional required property.
+export const DEFAULTS = {
+ method: "GET",
+ baseUrl: "https://api.github.com",
+ headers: {
+ accept: "application/vnd.github.v3+json",
+ "user-agent": userAgent
+ },
+ mediaType: {
+ format: "",
+ previews: []
+ }
+};
diff --git a/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js b/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js
new file mode 100644
index 0000000..5763758
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/endpoint-with-defaults.js
@@ -0,0 +1,5 @@
+import { merge } from "./merge";
+import { parse } from "./parse";
+export function endpointWithDefaults(defaults, route, options) {
+ return parse(merge(defaults, route, options));
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/index.js b/node_modules/@octokit/endpoint/dist-src/index.js
new file mode 100644
index 0000000..599917f
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/index.js
@@ -0,0 +1,3 @@
+import { withDefaults } from "./with-defaults";
+import { DEFAULTS } from "./defaults";
+export const endpoint = withDefaults(null, DEFAULTS);
diff --git a/node_modules/@octokit/endpoint/dist-src/merge.js b/node_modules/@octokit/endpoint/dist-src/merge.js
new file mode 100644
index 0000000..a209ffa
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/merge.js
@@ -0,0 +1,22 @@
+import { lowercaseKeys } from "./util/lowercase-keys";
+import { mergeDeep } from "./util/merge-deep";
+export function merge(defaults, route, options) {
+ if (typeof route === "string") {
+ let [method, url] = route.split(" ");
+ options = Object.assign(url ? { method, url } : { url: method }, options);
+ }
+ else {
+ options = Object.assign({}, route);
+ }
+ // lowercase header names before merging with defaults to avoid duplicates
+ options.headers = lowercaseKeys(options.headers);
+ const mergedOptions = mergeDeep(defaults || {}, options);
+ // mediaType.previews arrays are merged, instead of overwritten
+ if (defaults && defaults.mediaType.previews.length) {
+ mergedOptions.mediaType.previews = defaults.mediaType.previews
+ .filter(preview => !mergedOptions.mediaType.previews.includes(preview))
+ .concat(mergedOptions.mediaType.previews);
+ }
+ mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, ""));
+ return mergedOptions;
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/parse.js b/node_modules/@octokit/endpoint/dist-src/parse.js
new file mode 100644
index 0000000..ca68ca9
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/parse.js
@@ -0,0 +1,81 @@
+import { addQueryParameters } from "./util/add-query-parameters";
+import { extractUrlVariableNames } from "./util/extract-url-variable-names";
+import { omit } from "./util/omit";
+import { parseUrl } from "./util/url-template";
+export function parse(options) {
+ // https://fetch.spec.whatwg.org/#methods
+ let method = options.method.toUpperCase();
+ // replace :varname with {varname} to make it RFC 6570 compatible
+ let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{+$1}");
+ let headers = Object.assign({}, options.headers);
+ let body;
+ let parameters = omit(options, [
+ "method",
+ "baseUrl",
+ "url",
+ "headers",
+ "request",
+ "mediaType"
+ ]);
+ // extract variable names from URL to calculate remaining variables later
+ const urlVariableNames = extractUrlVariableNames(url);
+ url = parseUrl(url).expand(parameters);
+ if (!/^http/.test(url)) {
+ url = options.baseUrl + url;
+ }
+ const omittedParameters = Object.keys(options)
+ .filter(option => urlVariableNames.includes(option))
+ .concat("baseUrl");
+ const remainingParameters = omit(parameters, omittedParameters);
+ const isBinaryRequset = /application\/octet-stream/i.test(headers.accept);
+ if (!isBinaryRequset) {
+ if (options.mediaType.format) {
+ // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw
+ headers.accept = headers.accept
+ .split(/,/)
+ .map(preview => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`))
+ .join(",");
+ }
+ if (options.mediaType.previews.length) {
+ const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || [];
+ headers.accept = previewsFromAcceptHeader
+ .concat(options.mediaType.previews)
+ .map(preview => {
+ const format = options.mediaType.format
+ ? `.${options.mediaType.format}`
+ : "+json";
+ return `application/vnd.github.${preview}-preview${format}`;
+ })
+ .join(",");
+ }
+ }
+ // for GET/HEAD requests, set URL query parameters from remaining parameters
+ // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters
+ if (["GET", "HEAD"].includes(method)) {
+ url = addQueryParameters(url, remainingParameters);
+ }
+ else {
+ if ("data" in remainingParameters) {
+ body = remainingParameters.data;
+ }
+ else {
+ if (Object.keys(remainingParameters).length) {
+ body = remainingParameters;
+ }
+ else {
+ headers["content-length"] = 0;
+ }
+ }
+ }
+ // default content-type for JSON if body is set
+ if (!headers["content-type"] && typeof body !== "undefined") {
+ headers["content-type"] = "application/json; charset=utf-8";
+ }
+ // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.
+ // fetch does not allow to set `content-length` header, but we can set body to an empty string
+ if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") {
+ body = "";
+ }
+ // Only return body/request keys if present
+ return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null);
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js b/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js
new file mode 100644
index 0000000..a78812f
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/add-query-parameters.js
@@ -0,0 +1,21 @@
+export function addQueryParameters(url, parameters) {
+ const separator = /\?/.test(url) ? "&" : "?";
+ const names = Object.keys(parameters);
+ if (names.length === 0) {
+ return url;
+ }
+ return (url +
+ separator +
+ names
+ .map(name => {
+ if (name === "q") {
+ return ("q=" +
+ parameters
+ .q.split("+")
+ .map(encodeURIComponent)
+ .join("+"));
+ }
+ return `${name}=${encodeURIComponent(parameters[name])}`;
+ })
+ .join("&"));
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js b/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js
new file mode 100644
index 0000000..3e75db2
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/extract-url-variable-names.js
@@ -0,0 +1,11 @@
+const urlVariableRegex = /\{[^}]+\}/g;
+function removeNonChars(variableName) {
+ return variableName.replace(/^\W+|\W+$/g, "").split(/,/);
+}
+export function extractUrlVariableNames(url) {
+ const matches = url.match(urlVariableRegex);
+ if (!matches) {
+ return [];
+ }
+ return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js b/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js
new file mode 100644
index 0000000..0780642
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/lowercase-keys.js
@@ -0,0 +1,9 @@
+export function lowercaseKeys(object) {
+ if (!object) {
+ return {};
+ }
+ return Object.keys(object).reduce((newObj, key) => {
+ newObj[key.toLowerCase()] = object[key];
+ return newObj;
+ }, {});
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js b/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js
new file mode 100644
index 0000000..d1c5402
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/merge-deep.js
@@ -0,0 +1,16 @@
+import isPlainObject from "is-plain-object";
+export function mergeDeep(defaults, options) {
+ const result = Object.assign({}, defaults);
+ Object.keys(options).forEach(key => {
+ if (isPlainObject(options[key])) {
+ if (!(key in defaults))
+ Object.assign(result, { [key]: options[key] });
+ else
+ result[key] = mergeDeep(defaults[key], options[key]);
+ }
+ else {
+ Object.assign(result, { [key]: options[key] });
+ }
+ });
+ return result;
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/util/omit.js b/node_modules/@octokit/endpoint/dist-src/util/omit.js
new file mode 100644
index 0000000..7e1aa6b
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/omit.js
@@ -0,0 +1,8 @@
+export function omit(object, keysToOmit) {
+ return Object.keys(object)
+ .filter(option => !keysToOmit.includes(option))
+ .reduce((obj, key) => {
+ obj[key] = object[key];
+ return obj;
+ }, {});
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/util/url-template.js b/node_modules/@octokit/endpoint/dist-src/util/url-template.js
new file mode 100644
index 0000000..f6d9885
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/util/url-template.js
@@ -0,0 +1,170 @@
+// Based on https://github.com/bramstein/url-template, licensed under BSD
+// TODO: create separate package.
+//
+// Copyright (c) 2012-2014, Bram Stein
+// All rights reserved.
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions
+// are met:
+// 1. Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// 2. Redistributions in binary form must reproduce the above copyright
+// notice, this list of conditions and the following disclaimer in the
+// documentation and/or other materials provided with the distribution.
+// 3. The name of the author may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+// THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+/* istanbul ignore file */
+function encodeReserved(str) {
+ return str
+ .split(/(%[0-9A-Fa-f]{2})/g)
+ .map(function (part) {
+ if (!/%[0-9A-Fa-f]/.test(part)) {
+ part = encodeURI(part)
+ .replace(/%5B/g, "[")
+ .replace(/%5D/g, "]");
+ }
+ return part;
+ })
+ .join("");
+}
+function encodeUnreserved(str) {
+ return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
+ return ("%" +
+ c
+ .charCodeAt(0)
+ .toString(16)
+ .toUpperCase());
+ });
+}
+function encodeValue(operator, value, key) {
+ value =
+ operator === "+" || operator === "#"
+ ? encodeReserved(value)
+ : encodeUnreserved(value);
+ if (key) {
+ return encodeUnreserved(key) + "=" + value;
+ }
+ else {
+ return value;
+ }
+}
+function isDefined(value) {
+ return value !== undefined && value !== null;
+}
+function isKeyOperator(operator) {
+ return operator === ";" || operator === "&" || operator === "?";
+}
+function getValues(context, operator, key, modifier) {
+ var value = context[key], result = [];
+ if (isDefined(value) && value !== "") {
+ if (typeof value === "string" ||
+ typeof value === "number" ||
+ typeof value === "boolean") {
+ value = value.toString();
+ if (modifier && modifier !== "*") {
+ value = value.substring(0, parseInt(modifier, 10));
+ }
+ result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
+ }
+ else {
+ if (modifier === "*") {
+ if (Array.isArray(value)) {
+ value.filter(isDefined).forEach(function (value) {
+ result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
+ });
+ }
+ else {
+ Object.keys(value).forEach(function (k) {
+ if (isDefined(value[k])) {
+ result.push(encodeValue(operator, value[k], k));
+ }
+ });
+ }
+ }
+ else {
+ const tmp = [];
+ if (Array.isArray(value)) {
+ value.filter(isDefined).forEach(function (value) {
+ tmp.push(encodeValue(operator, value));
+ });
+ }
+ else {
+ Object.keys(value).forEach(function (k) {
+ if (isDefined(value[k])) {
+ tmp.push(encodeUnreserved(k));
+ tmp.push(encodeValue(operator, value[k].toString()));
+ }
+ });
+ }
+ if (isKeyOperator(operator)) {
+ result.push(encodeUnreserved(key) + "=" + tmp.join(","));
+ }
+ else if (tmp.length !== 0) {
+ result.push(tmp.join(","));
+ }
+ }
+ }
+ }
+ else {
+ if (operator === ";") {
+ if (isDefined(value)) {
+ result.push(encodeUnreserved(key));
+ }
+ }
+ else if (value === "" && (operator === "&" || operator === "?")) {
+ result.push(encodeUnreserved(key) + "=");
+ }
+ else if (value === "") {
+ result.push("");
+ }
+ }
+ return result;
+}
+export function parseUrl(template) {
+ return {
+ expand: expand.bind(null, template)
+ };
+}
+function expand(template, context) {
+ var operators = ["+", "#", ".", "/", ";", "?", "&"];
+ return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) {
+ if (expression) {
+ let operator = "";
+ const values = [];
+ if (operators.indexOf(expression.charAt(0)) !== -1) {
+ operator = expression.charAt(0);
+ expression = expression.substr(1);
+ }
+ expression.split(/,/g).forEach(function (variable) {
+ var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable);
+ values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));
+ });
+ if (operator && operator !== "+") {
+ var separator = ",";
+ if (operator === "?") {
+ separator = "&";
+ }
+ else if (operator !== "#") {
+ separator = operator;
+ }
+ return (values.length !== 0 ? operator : "") + values.join(separator);
+ }
+ else {
+ return values.join(",");
+ }
+ }
+ else {
+ return encodeReserved(literal);
+ }
+ });
+}
diff --git a/node_modules/@octokit/endpoint/dist-src/version.js b/node_modules/@octokit/endpoint/dist-src/version.js
new file mode 100644
index 0000000..b3b230c
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/version.js
@@ -0,0 +1 @@
+export const VERSION = "5.5.0";
diff --git a/node_modules/@octokit/endpoint/dist-src/with-defaults.js b/node_modules/@octokit/endpoint/dist-src/with-defaults.js
new file mode 100644
index 0000000..9a1c886
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-src/with-defaults.js
@@ -0,0 +1,13 @@
+import { endpointWithDefaults } from "./endpoint-with-defaults";
+import { merge } from "./merge";
+import { parse } from "./parse";
+export function withDefaults(oldDefaults, newDefaults) {
+ const DEFAULTS = merge(oldDefaults, newDefaults);
+ const endpoint = endpointWithDefaults.bind(null, DEFAULTS);
+ return Object.assign(endpoint, {
+ DEFAULTS,
+ defaults: withDefaults.bind(null, DEFAULTS),
+ merge: merge.bind(null, DEFAULTS),
+ parse
+ });
+}
diff --git a/node_modules/@octokit/endpoint/dist-types/defaults.d.ts b/node_modules/@octokit/endpoint/dist-types/defaults.d.ts
new file mode 100644
index 0000000..30fcd20
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/defaults.d.ts
@@ -0,0 +1,2 @@
+import { EndpointDefaults } from "@octokit/types";
+export declare const DEFAULTS: EndpointDefaults;
diff --git a/node_modules/@octokit/endpoint/dist-types/endpoint-with-defaults.d.ts b/node_modules/@octokit/endpoint/dist-types/endpoint-with-defaults.d.ts
new file mode 100644
index 0000000..ff39e5e
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/endpoint-with-defaults.d.ts
@@ -0,0 +1,3 @@
+import { EndpointOptions, RequestParameters, Route } from "@octokit/types";
+import { DEFAULTS } from "./defaults";
+export declare function endpointWithDefaults(defaults: typeof DEFAULTS, route: Route | EndpointOptions, options?: RequestParameters): import("@octokit/types").RequestOptions;
diff --git a/node_modules/@octokit/endpoint/dist-types/index.d.ts b/node_modules/@octokit/endpoint/dist-types/index.d.ts
new file mode 100644
index 0000000..17be855
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/index.d.ts
@@ -0,0 +1 @@
+export declare const endpoint: import("@octokit/types").EndpointInterface;
diff --git a/node_modules/@octokit/endpoint/dist-types/merge.d.ts b/node_modules/@octokit/endpoint/dist-types/merge.d.ts
new file mode 100644
index 0000000..b75a15e
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/merge.d.ts
@@ -0,0 +1,2 @@
+import { EndpointDefaults, RequestParameters, Route } from "@octokit/types";
+export declare function merge(defaults: EndpointDefaults | null, route?: Route | RequestParameters, options?: RequestParameters): EndpointDefaults;
diff --git a/node_modules/@octokit/endpoint/dist-types/parse.d.ts b/node_modules/@octokit/endpoint/dist-types/parse.d.ts
new file mode 100644
index 0000000..fbe2144
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/parse.d.ts
@@ -0,0 +1,2 @@
+import { EndpointDefaults, RequestOptions } from "@octokit/types";
+export declare function parse(options: EndpointDefaults): RequestOptions;
diff --git a/node_modules/@octokit/endpoint/dist-types/util/add-query-parameters.d.ts b/node_modules/@octokit/endpoint/dist-types/util/add-query-parameters.d.ts
new file mode 100644
index 0000000..4b192ac
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/util/add-query-parameters.d.ts
@@ -0,0 +1,4 @@
+export declare function addQueryParameters(url: string, parameters: {
+ [x: string]: string | undefined;
+ q?: string;
+}): string;
diff --git a/node_modules/@octokit/endpoint/dist-types/util/extract-url-variable-names.d.ts b/node_modules/@octokit/endpoint/dist-types/util/extract-url-variable-names.d.ts
new file mode 100644
index 0000000..93586d4
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/util/extract-url-variable-names.d.ts
@@ -0,0 +1 @@
+export declare function extractUrlVariableNames(url: string): string[];
diff --git a/node_modules/@octokit/endpoint/dist-types/util/lowercase-keys.d.ts b/node_modules/@octokit/endpoint/dist-types/util/lowercase-keys.d.ts
new file mode 100644
index 0000000..1daf307
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/util/lowercase-keys.d.ts
@@ -0,0 +1,5 @@
+export declare function lowercaseKeys(object?: {
+ [key: string]: any;
+}): {
+ [key: string]: any;
+};
diff --git a/node_modules/@octokit/endpoint/dist-types/util/merge-deep.d.ts b/node_modules/@octokit/endpoint/dist-types/util/merge-deep.d.ts
new file mode 100644
index 0000000..914411c
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/util/merge-deep.d.ts
@@ -0,0 +1 @@
+export declare function mergeDeep(defaults: any, options: any): object;
diff --git a/node_modules/@octokit/endpoint/dist-types/util/omit.d.ts b/node_modules/@octokit/endpoint/dist-types/util/omit.d.ts
new file mode 100644
index 0000000..06927d6
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/util/omit.d.ts
@@ -0,0 +1,5 @@
+export declare function omit(object: {
+ [key: string]: any;
+}, keysToOmit: string[]): {
+ [key: string]: any;
+};
diff --git a/node_modules/@octokit/endpoint/dist-types/util/url-template.d.ts b/node_modules/@octokit/endpoint/dist-types/util/url-template.d.ts
new file mode 100644
index 0000000..5d967ca
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/util/url-template.d.ts
@@ -0,0 +1,3 @@
+export declare function parseUrl(template: string): {
+ expand: (context: object) => string;
+};
diff --git a/node_modules/@octokit/endpoint/dist-types/version.d.ts b/node_modules/@octokit/endpoint/dist-types/version.d.ts
new file mode 100644
index 0000000..6c6f30d
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/version.d.ts
@@ -0,0 +1 @@
+export declare const VERSION = "5.5.0";
diff --git a/node_modules/@octokit/endpoint/dist-types/with-defaults.d.ts b/node_modules/@octokit/endpoint/dist-types/with-defaults.d.ts
new file mode 100644
index 0000000..6f5afd1
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-types/with-defaults.d.ts
@@ -0,0 +1,2 @@
+import { EndpointInterface, RequestParameters, EndpointDefaults } from "@octokit/types";
+export declare function withDefaults(oldDefaults: EndpointDefaults | null, newDefaults: RequestParameters): EndpointInterface;
diff --git a/node_modules/@octokit/endpoint/dist-web/index.js b/node_modules/@octokit/endpoint/dist-web/index.js
new file mode 100644
index 0000000..c0cf6e7
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-web/index.js
@@ -0,0 +1,379 @@
+import isPlainObject from 'is-plain-object';
+import { getUserAgent } from 'universal-user-agent';
+
+function lowercaseKeys(object) {
+ if (!object) {
+ return {};
+ }
+ return Object.keys(object).reduce((newObj, key) => {
+ newObj[key.toLowerCase()] = object[key];
+ return newObj;
+ }, {});
+}
+
+function mergeDeep(defaults, options) {
+ const result = Object.assign({}, defaults);
+ Object.keys(options).forEach(key => {
+ if (isPlainObject(options[key])) {
+ if (!(key in defaults))
+ Object.assign(result, { [key]: options[key] });
+ else
+ result[key] = mergeDeep(defaults[key], options[key]);
+ }
+ else {
+ Object.assign(result, { [key]: options[key] });
+ }
+ });
+ return result;
+}
+
+function merge(defaults, route, options) {
+ if (typeof route === "string") {
+ let [method, url] = route.split(" ");
+ options = Object.assign(url ? { method, url } : { url: method }, options);
+ }
+ else {
+ options = Object.assign({}, route);
+ }
+ // lowercase header names before merging with defaults to avoid duplicates
+ options.headers = lowercaseKeys(options.headers);
+ const mergedOptions = mergeDeep(defaults || {}, options);
+ // mediaType.previews arrays are merged, instead of overwritten
+ if (defaults && defaults.mediaType.previews.length) {
+ mergedOptions.mediaType.previews = defaults.mediaType.previews
+ .filter(preview => !mergedOptions.mediaType.previews.includes(preview))
+ .concat(mergedOptions.mediaType.previews);
+ }
+ mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, ""));
+ return mergedOptions;
+}
+
+function addQueryParameters(url, parameters) {
+ const separator = /\?/.test(url) ? "&" : "?";
+ const names = Object.keys(parameters);
+ if (names.length === 0) {
+ return url;
+ }
+ return (url +
+ separator +
+ names
+ .map(name => {
+ if (name === "q") {
+ return ("q=" +
+ parameters
+ .q.split("+")
+ .map(encodeURIComponent)
+ .join("+"));
+ }
+ return `${name}=${encodeURIComponent(parameters[name])}`;
+ })
+ .join("&"));
+}
+
+const urlVariableRegex = /\{[^}]+\}/g;
+function removeNonChars(variableName) {
+ return variableName.replace(/^\W+|\W+$/g, "").split(/,/);
+}
+function extractUrlVariableNames(url) {
+ const matches = url.match(urlVariableRegex);
+ if (!matches) {
+ return [];
+ }
+ return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);
+}
+
+function omit(object, keysToOmit) {
+ return Object.keys(object)
+ .filter(option => !keysToOmit.includes(option))
+ .reduce((obj, key) => {
+ obj[key] = object[key];
+ return obj;
+ }, {});
+}
+
+// Based on https://github.com/bramstein/url-template, licensed under BSD
+// TODO: create separate package.
+//
+// Copyright (c) 2012-2014, Bram Stein
+// All rights reserved.
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions
+// are met:
+// 1. Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+// 2. Redistributions in binary form must reproduce the above copyright
+// notice, this list of conditions and the following disclaimer in the
+// documentation and/or other materials provided with the distribution.
+// 3. The name of the author may not be used to endorse or promote products
+// derived from this software without specific prior written permission.
+// THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+/* istanbul ignore file */
+function encodeReserved(str) {
+ return str
+ .split(/(%[0-9A-Fa-f]{2})/g)
+ .map(function (part) {
+ if (!/%[0-9A-Fa-f]/.test(part)) {
+ part = encodeURI(part)
+ .replace(/%5B/g, "[")
+ .replace(/%5D/g, "]");
+ }
+ return part;
+ })
+ .join("");
+}
+function encodeUnreserved(str) {
+ return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
+ return ("%" +
+ c
+ .charCodeAt(0)
+ .toString(16)
+ .toUpperCase());
+ });
+}
+function encodeValue(operator, value, key) {
+ value =
+ operator === "+" || operator === "#"
+ ? encodeReserved(value)
+ : encodeUnreserved(value);
+ if (key) {
+ return encodeUnreserved(key) + "=" + value;
+ }
+ else {
+ return value;
+ }
+}
+function isDefined(value) {
+ return value !== undefined && value !== null;
+}
+function isKeyOperator(operator) {
+ return operator === ";" || operator === "&" || operator === "?";
+}
+function getValues(context, operator, key, modifier) {
+ var value = context[key], result = [];
+ if (isDefined(value) && value !== "") {
+ if (typeof value === "string" ||
+ typeof value === "number" ||
+ typeof value === "boolean") {
+ value = value.toString();
+ if (modifier && modifier !== "*") {
+ value = value.substring(0, parseInt(modifier, 10));
+ }
+ result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
+ }
+ else {
+ if (modifier === "*") {
+ if (Array.isArray(value)) {
+ value.filter(isDefined).forEach(function (value) {
+ result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : ""));
+ });
+ }
+ else {
+ Object.keys(value).forEach(function (k) {
+ if (isDefined(value[k])) {
+ result.push(encodeValue(operator, value[k], k));
+ }
+ });
+ }
+ }
+ else {
+ const tmp = [];
+ if (Array.isArray(value)) {
+ value.filter(isDefined).forEach(function (value) {
+ tmp.push(encodeValue(operator, value));
+ });
+ }
+ else {
+ Object.keys(value).forEach(function (k) {
+ if (isDefined(value[k])) {
+ tmp.push(encodeUnreserved(k));
+ tmp.push(encodeValue(operator, value[k].toString()));
+ }
+ });
+ }
+ if (isKeyOperator(operator)) {
+ result.push(encodeUnreserved(key) + "=" + tmp.join(","));
+ }
+ else if (tmp.length !== 0) {
+ result.push(tmp.join(","));
+ }
+ }
+ }
+ }
+ else {
+ if (operator === ";") {
+ if (isDefined(value)) {
+ result.push(encodeUnreserved(key));
+ }
+ }
+ else if (value === "" && (operator === "&" || operator === "?")) {
+ result.push(encodeUnreserved(key) + "=");
+ }
+ else if (value === "") {
+ result.push("");
+ }
+ }
+ return result;
+}
+function parseUrl(template) {
+ return {
+ expand: expand.bind(null, template)
+ };
+}
+function expand(template, context) {
+ var operators = ["+", "#", ".", "/", ";", "?", "&"];
+ return template.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g, function (_, expression, literal) {
+ if (expression) {
+ let operator = "";
+ const values = [];
+ if (operators.indexOf(expression.charAt(0)) !== -1) {
+ operator = expression.charAt(0);
+ expression = expression.substr(1);
+ }
+ expression.split(/,/g).forEach(function (variable) {
+ var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable);
+ values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));
+ });
+ if (operator && operator !== "+") {
+ var separator = ",";
+ if (operator === "?") {
+ separator = "&";
+ }
+ else if (operator !== "#") {
+ separator = operator;
+ }
+ return (values.length !== 0 ? operator : "") + values.join(separator);
+ }
+ else {
+ return values.join(",");
+ }
+ }
+ else {
+ return encodeReserved(literal);
+ }
+ });
+}
+
+function parse(options) {
+ // https://fetch.spec.whatwg.org/#methods
+ let method = options.method.toUpperCase();
+ // replace :varname with {varname} to make it RFC 6570 compatible
+ let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{+$1}");
+ let headers = Object.assign({}, options.headers);
+ let body;
+ let parameters = omit(options, [
+ "method",
+ "baseUrl",
+ "url",
+ "headers",
+ "request",
+ "mediaType"
+ ]);
+ // extract variable names from URL to calculate remaining variables later
+ const urlVariableNames = extractUrlVariableNames(url);
+ url = parseUrl(url).expand(parameters);
+ if (!/^http/.test(url)) {
+ url = options.baseUrl + url;
+ }
+ const omittedParameters = Object.keys(options)
+ .filter(option => urlVariableNames.includes(option))
+ .concat("baseUrl");
+ const remainingParameters = omit(parameters, omittedParameters);
+ const isBinaryRequset = /application\/octet-stream/i.test(headers.accept);
+ if (!isBinaryRequset) {
+ if (options.mediaType.format) {
+ // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw
+ headers.accept = headers.accept
+ .split(/,/)
+ .map(preview => preview.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`))
+ .join(",");
+ }
+ if (options.mediaType.previews.length) {
+ const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || [];
+ headers.accept = previewsFromAcceptHeader
+ .concat(options.mediaType.previews)
+ .map(preview => {
+ const format = options.mediaType.format
+ ? `.${options.mediaType.format}`
+ : "+json";
+ return `application/vnd.github.${preview}-preview${format}`;
+ })
+ .join(",");
+ }
+ }
+ // for GET/HEAD requests, set URL query parameters from remaining parameters
+ // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters
+ if (["GET", "HEAD"].includes(method)) {
+ url = addQueryParameters(url, remainingParameters);
+ }
+ else {
+ if ("data" in remainingParameters) {
+ body = remainingParameters.data;
+ }
+ else {
+ if (Object.keys(remainingParameters).length) {
+ body = remainingParameters;
+ }
+ else {
+ headers["content-length"] = 0;
+ }
+ }
+ }
+ // default content-type for JSON if body is set
+ if (!headers["content-type"] && typeof body !== "undefined") {
+ headers["content-type"] = "application/json; charset=utf-8";
+ }
+ // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.
+ // fetch does not allow to set `content-length` header, but we can set body to an empty string
+ if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") {
+ body = "";
+ }
+ // Only return body/request keys if present
+ return Object.assign({ method, url, headers }, typeof body !== "undefined" ? { body } : null, options.request ? { request: options.request } : null);
+}
+
+function endpointWithDefaults(defaults, route, options) {
+ return parse(merge(defaults, route, options));
+}
+
+function withDefaults(oldDefaults, newDefaults) {
+ const DEFAULTS = merge(oldDefaults, newDefaults);
+ const endpoint = endpointWithDefaults.bind(null, DEFAULTS);
+ return Object.assign(endpoint, {
+ DEFAULTS,
+ defaults: withDefaults.bind(null, DEFAULTS),
+ merge: merge.bind(null, DEFAULTS),
+ parse
+ });
+}
+
+const VERSION = "5.5.0";
+
+const userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;
+// DEFAULTS has all properties set that EndpointOptions has, except url.
+// So we use RequestParameters and add method as additional required property.
+const DEFAULTS = {
+ method: "GET",
+ baseUrl: "https://api.github.com",
+ headers: {
+ accept: "application/vnd.github.v3+json",
+ "user-agent": userAgent
+ },
+ mediaType: {
+ format: "",
+ previews: []
+ }
+};
+
+const endpoint = withDefaults(null, DEFAULTS);
+
+export { endpoint };
+//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/endpoint/dist-web/index.js.map b/node_modules/@octokit/endpoint/dist-web/index.js.map
new file mode 100644
index 0000000..883426f
--- /dev/null
+++ b/node_modules/@octokit/endpoint/dist-web/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/util/lowercase-keys.js","../dist-src/util/merge-deep.js","../dist-src/merge.js","../dist-src/util/add-query-parameters.js","../dist-src/util/extract-url-variable-names.js","../dist-src/util/omit.js","../dist-src/util/url-template.js","../dist-src/parse.js","../dist-src/endpoint-with-defaults.js","../dist-src/with-defaults.js","../dist-src/version.js","../dist-src/defaults.js","../dist-src/index.js"],"sourcesContent":["export function lowercaseKeys(object) {\n if (!object) {\n return {};\n }\n return Object.keys(object).reduce((newObj, key) => {\n newObj[key.toLowerCase()] = object[key];\n return newObj;\n }, {});\n}\n","import isPlainObject from \"is-plain-object\";\nexport function mergeDeep(defaults, options) {\n const result = Object.assign({}, defaults);\n Object.keys(options).forEach(key => {\n if (isPlainObject(options[key])) {\n if (!(key in defaults))\n Object.assign(result, { [key]: options[key] });\n else\n result[key] = mergeDeep(defaults[key], options[key]);\n }\n else {\n Object.assign(result, { [key]: options[key] });\n }\n });\n return result;\n}\n","import { lowercaseKeys } from \"./util/lowercase-keys\";\nimport { mergeDeep } from \"./util/merge-deep\";\nexport function merge(defaults, route, options) {\n if (typeof route === \"string\") {\n let [method, url] = route.split(\" \");\n options = Object.assign(url ? { method, url } : { url: method }, options);\n }\n else {\n options = Object.assign({}, route);\n }\n // lowercase header names before merging with defaults to avoid duplicates\n options.headers = lowercaseKeys(options.headers);\n const mergedOptions = mergeDeep(defaults || {}, options);\n // mediaType.previews arrays are merged, instead of overwritten\n if (defaults && defaults.mediaType.previews.length) {\n mergedOptions.mediaType.previews = defaults.mediaType.previews\n .filter(preview => !mergedOptions.mediaType.previews.includes(preview))\n .concat(mergedOptions.mediaType.previews);\n }\n mergedOptions.mediaType.previews = mergedOptions.mediaType.previews.map((preview) => preview.replace(/-preview/, \"\"));\n return mergedOptions;\n}\n","export function addQueryParameters(url, parameters) {\n const separator = /\\?/.test(url) ? \"&\" : \"?\";\n const names = Object.keys(parameters);\n if (names.length === 0) {\n return url;\n }\n return (url +\n separator +\n names\n .map(name => {\n if (name === \"q\") {\n return (\"q=\" +\n parameters\n .q.split(\"+\")\n .map(encodeURIComponent)\n .join(\"+\"));\n }\n return `${name}=${encodeURIComponent(parameters[name])}`;\n })\n .join(\"&\"));\n}\n","const urlVariableRegex = /\\{[^}]+\\}/g;\nfunction removeNonChars(variableName) {\n return variableName.replace(/^\\W+|\\W+$/g, \"\").split(/,/);\n}\nexport function extractUrlVariableNames(url) {\n const matches = url.match(urlVariableRegex);\n if (!matches) {\n return [];\n }\n return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);\n}\n","export function omit(object, keysToOmit) {\n return Object.keys(object)\n .filter(option => !keysToOmit.includes(option))\n .reduce((obj, key) => {\n obj[key] = object[key];\n return obj;\n }, {});\n}\n","// Based on https://github.com/bramstein/url-template, licensed under BSD\n// TODO: create separate package.\n//\n// Copyright (c) 2012-2014, Bram Stein\n// All rights reserved.\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions\n// are met:\n// 1. Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n// 2. Redistributions in binary form must reproduce the above copyright\n// notice, this list of conditions and the following disclaimer in the\n// documentation and/or other materials provided with the distribution.\n// 3. The name of the author may not be used to endorse or promote products\n// derived from this software without specific prior written permission.\n// THIS SOFTWARE IS PROVIDED BY THE AUTHOR \"AS IS\" AND ANY EXPRESS OR IMPLIED\n// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\n// EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\n// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\n// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\n// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n/* istanbul ignore file */\nfunction encodeReserved(str) {\n return str\n .split(/(%[0-9A-Fa-f]{2})/g)\n .map(function (part) {\n if (!/%[0-9A-Fa-f]/.test(part)) {\n part = encodeURI(part)\n .replace(/%5B/g, \"[\")\n .replace(/%5D/g, \"]\");\n }\n return part;\n })\n .join(\"\");\n}\nfunction encodeUnreserved(str) {\n return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {\n return (\"%\" +\n c\n .charCodeAt(0)\n .toString(16)\n .toUpperCase());\n });\n}\nfunction encodeValue(operator, value, key) {\n value =\n operator === \"+\" || operator === \"#\"\n ? encodeReserved(value)\n : encodeUnreserved(value);\n if (key) {\n return encodeUnreserved(key) + \"=\" + value;\n }\n else {\n return value;\n }\n}\nfunction isDefined(value) {\n return value !== undefined && value !== null;\n}\nfunction isKeyOperator(operator) {\n return operator === \";\" || operator === \"&\" || operator === \"?\";\n}\nfunction getValues(context, operator, key, modifier) {\n var value = context[key], result = [];\n if (isDefined(value) && value !== \"\") {\n if (typeof value === \"string\" ||\n typeof value === \"number\" ||\n typeof value === \"boolean\") {\n value = value.toString();\n if (modifier && modifier !== \"*\") {\n value = value.substring(0, parseInt(modifier, 10));\n }\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n }\n else {\n if (modifier === \"*\") {\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : \"\"));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n result.push(encodeValue(operator, value[k], k));\n }\n });\n }\n }\n else {\n const tmp = [];\n if (Array.isArray(value)) {\n value.filter(isDefined).forEach(function (value) {\n tmp.push(encodeValue(operator, value));\n });\n }\n else {\n Object.keys(value).forEach(function (k) {\n if (isDefined(value[k])) {\n tmp.push(encodeUnreserved(k));\n tmp.push(encodeValue(operator, value[k].toString()));\n }\n });\n }\n if (isKeyOperator(operator)) {\n result.push(encodeUnreserved(key) + \"=\" + tmp.join(\",\"));\n }\n else if (tmp.length !== 0) {\n result.push(tmp.join(\",\"));\n }\n }\n }\n }\n else {\n if (operator === \";\") {\n if (isDefined(value)) {\n result.push(encodeUnreserved(key));\n }\n }\n else if (value === \"\" && (operator === \"&\" || operator === \"?\")) {\n result.push(encodeUnreserved(key) + \"=\");\n }\n else if (value === \"\") {\n result.push(\"\");\n }\n }\n return result;\n}\nexport function parseUrl(template) {\n return {\n expand: expand.bind(null, template)\n };\n}\nfunction expand(template, context) {\n var operators = [\"+\", \"#\", \".\", \"/\", \";\", \"?\", \"&\"];\n return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n if (expression) {\n let operator = \"\";\n const values = [];\n if (operators.indexOf(expression.charAt(0)) !== -1) {\n operator = expression.charAt(0);\n expression = expression.substr(1);\n }\n expression.split(/,/g).forEach(function (variable) {\n var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n });\n if (operator && operator !== \"+\") {\n var separator = \",\";\n if (operator === \"?\") {\n separator = \"&\";\n }\n else if (operator !== \"#\") {\n separator = operator;\n }\n return (values.length !== 0 ? operator : \"\") + values.join(separator);\n }\n else {\n return values.join(\",\");\n }\n }\n else {\n return encodeReserved(literal);\n }\n });\n}\n","import { addQueryParameters } from \"./util/add-query-parameters\";\nimport { extractUrlVariableNames } from \"./util/extract-url-variable-names\";\nimport { omit } from \"./util/omit\";\nimport { parseUrl } from \"./util/url-template\";\nexport function parse(options) {\n // https://fetch.spec.whatwg.org/#methods\n let method = options.method.toUpperCase();\n // replace :varname with {varname} to make it RFC 6570 compatible\n let url = (options.url || \"/\").replace(/:([a-z]\\w+)/g, \"{+$1}\");\n let headers = Object.assign({}, options.headers);\n let body;\n let parameters = omit(options, [\n \"method\",\n \"baseUrl\",\n \"url\",\n \"headers\",\n \"request\",\n \"mediaType\"\n ]);\n // extract variable names from URL to calculate remaining variables later\n const urlVariableNames = extractUrlVariableNames(url);\n url = parseUrl(url).expand(parameters);\n if (!/^http/.test(url)) {\n url = options.baseUrl + url;\n }\n const omittedParameters = Object.keys(options)\n .filter(option => urlVariableNames.includes(option))\n .concat(\"baseUrl\");\n const remainingParameters = omit(parameters, omittedParameters);\n const isBinaryRequset = /application\\/octet-stream/i.test(headers.accept);\n if (!isBinaryRequset) {\n if (options.mediaType.format) {\n // e.g. application/vnd.github.v3+json => application/vnd.github.v3.raw\n headers.accept = headers.accept\n .split(/,/)\n .map(preview => preview.replace(/application\\/vnd(\\.\\w+)(\\.v3)?(\\.\\w+)?(\\+json)?$/, `application/vnd$1$2.${options.mediaType.format}`))\n .join(\",\");\n }\n if (options.mediaType.previews.length) {\n const previewsFromAcceptHeader = headers.accept.match(/[\\w-]+(?=-preview)/g) || [];\n headers.accept = previewsFromAcceptHeader\n .concat(options.mediaType.previews)\n .map(preview => {\n const format = options.mediaType.format\n ? `.${options.mediaType.format}`\n : \"+json\";\n return `application/vnd.github.${preview}-preview${format}`;\n })\n .join(\",\");\n }\n }\n // for GET/HEAD requests, set URL query parameters from remaining parameters\n // for PATCH/POST/PUT/DELETE requests, set request body from remaining parameters\n if ([\"GET\", \"HEAD\"].includes(method)) {\n url = addQueryParameters(url, remainingParameters);\n }\n else {\n if (\"data\" in remainingParameters) {\n body = remainingParameters.data;\n }\n else {\n if (Object.keys(remainingParameters).length) {\n body = remainingParameters;\n }\n else {\n headers[\"content-length\"] = 0;\n }\n }\n }\n // default content-type for JSON if body is set\n if (!headers[\"content-type\"] && typeof body !== \"undefined\") {\n headers[\"content-type\"] = \"application/json; charset=utf-8\";\n }\n // GitHub expects 'content-length: 0' header for PUT/PATCH requests without body.\n // fetch does not allow to set `content-length` header, but we can set body to an empty string\n if ([\"PATCH\", \"PUT\"].includes(method) && typeof body === \"undefined\") {\n body = \"\";\n }\n // Only return body/request keys if present\n return Object.assign({ method, url, headers }, typeof body !== \"undefined\" ? { body } : null, options.request ? { request: options.request } : null);\n}\n","import { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function endpointWithDefaults(defaults, route, options) {\n return parse(merge(defaults, route, options));\n}\n","import { endpointWithDefaults } from \"./endpoint-with-defaults\";\nimport { merge } from \"./merge\";\nimport { parse } from \"./parse\";\nexport function withDefaults(oldDefaults, newDefaults) {\n const DEFAULTS = merge(oldDefaults, newDefaults);\n const endpoint = endpointWithDefaults.bind(null, DEFAULTS);\n return Object.assign(endpoint, {\n DEFAULTS,\n defaults: withDefaults.bind(null, DEFAULTS),\n merge: merge.bind(null, DEFAULTS),\n parse\n });\n}\n","export const VERSION = \"5.5.0\";\n","import { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nconst userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;\n// DEFAULTS has all properties set that EndpointOptions has, except url.\n// So we use RequestParameters and add method as additional required property.\nexport const DEFAULTS = {\n method: \"GET\",\n baseUrl: \"https://api.github.com\",\n headers: {\n accept: \"application/vnd.github.v3+json\",\n \"user-agent\": userAgent\n },\n mediaType: {\n format: \"\",\n previews: []\n }\n};\n","import { withDefaults } from \"./with-defaults\";\nimport { DEFAULTS } from \"./defaults\";\nexport const endpoint = withDefaults(null, DEFAULTS);\n"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/node_modules/is-plain-object/LICENSE b/node_modules/@octokit/endpoint/node_modules/is-plain-object/LICENSE
new file mode 100644
index 0000000..3f2eca1
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/is-plain-object/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014-2017, Jon Schlinkert.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/@octokit/endpoint/node_modules/is-plain-object/README.md b/node_modules/@octokit/endpoint/node_modules/is-plain-object/README.md
new file mode 100644
index 0000000..60b7b59
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/is-plain-object/README.md
@@ -0,0 +1,119 @@
+# is-plain-object [![NPM version](https://img.shields.io/npm/v/is-plain-object.svg?style=flat)](https://www.npmjs.com/package/is-plain-object) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-plain-object.svg?style=flat)](https://npmjs.org/package/is-plain-object) [![NPM total downloads](https://img.shields.io/npm/dt/is-plain-object.svg?style=flat)](https://npmjs.org/package/is-plain-object) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-plain-object.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-plain-object)
+
+> Returns true if an object was created by the `Object` constructor.
+
+Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support.
+
+## Install
+
+Install with [npm](https://www.npmjs.com/):
+
+```sh
+$ npm install --save is-plain-object
+```
+
+Use [isobject](https://github.com/jonschlinkert/isobject) if you only want to check if the value is an object and not an array or null.
+
+## Usage
+
+```js
+import isPlainObject from 'is-plain-object';
+```
+
+**true** when created by the `Object` constructor.
+
+```js
+isPlainObject(Object.create({}));
+//=> true
+isPlainObject(Object.create(Object.prototype));
+//=> true
+isPlainObject({foo: 'bar'});
+//=> true
+isPlainObject({});
+//=> true
+```
+
+**false** when not created by the `Object` constructor.
+
+```js
+isPlainObject(1);
+//=> false
+isPlainObject(['foo', 'bar']);
+//=> false
+isPlainObject([]);
+//=> false
+isPlainObject(new Foo);
+//=> false
+isPlainObject(null);
+//=> false
+isPlainObject(Object.create(null));
+//=> false
+```
+
+## About
+
+
+Contributing
+
+Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
+
+
+
+
+Running Tests
+
+Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
+
+```sh
+$ npm install && npm test
+```
+
+
+
+
+Building docs
+
+_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
+
+To generate the readme, run the following command:
+
+```sh
+$ npm install -g verbose/verb#dev verb-generate-readme && verb
+```
+
+
+
+### Related projects
+
+You might also be interested in these projects:
+
+* [is-number](https://www.npmjs.com/package/is-number): Returns true if a number or string value is a finite number. Useful for regex… [more](https://github.com/jonschlinkert/is-number) | [homepage](https://github.com/jonschlinkert/is-number "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.")
+* [isobject](https://www.npmjs.com/package/isobject): Returns true if the value is an object and not an array or null. | [homepage](https://github.com/jonschlinkert/isobject "Returns true if the value is an object and not an array or null.")
+* [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of "Get the native type of a value.")
+
+### Contributors
+
+| **Commits** | **Contributor** |
+| --- | --- |
+| 19 | [jonschlinkert](https://github.com/jonschlinkert) |
+| 6 | [TrySound](https://github.com/TrySound) |
+| 6 | [stevenvachon](https://github.com/stevenvachon) |
+| 3 | [onokumus](https://github.com/onokumus) |
+| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) |
+
+### Author
+
+**Jon Schlinkert**
+
+* [GitHub Profile](https://github.com/jonschlinkert)
+* [Twitter Profile](https://twitter.com/jonschlinkert)
+* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert)
+
+### License
+
+Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert).
+Released under the [MIT License](LICENSE).
+
+***
+
+_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 28, 2019._
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/node_modules/is-plain-object/index.cjs.js b/node_modules/@octokit/endpoint/node_modules/is-plain-object/index.cjs.js
new file mode 100644
index 0000000..d7dda95
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/is-plain-object/index.cjs.js
@@ -0,0 +1,48 @@
+'use strict';
+
+/*!
+ * isobject
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+function isObject(val) {
+ return val != null && typeof val === 'object' && Array.isArray(val) === false;
+}
+
+/*!
+ * is-plain-object
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+function isObjectObject(o) {
+ return isObject(o) === true
+ && Object.prototype.toString.call(o) === '[object Object]';
+}
+
+function isPlainObject(o) {
+ var ctor,prot;
+
+ if (isObjectObject(o) === false) return false;
+
+ // If has modified constructor
+ ctor = o.constructor;
+ if (typeof ctor !== 'function') return false;
+
+ // If has modified prototype
+ prot = ctor.prototype;
+ if (isObjectObject(prot) === false) return false;
+
+ // If constructor does not have an Object-specific method
+ if (prot.hasOwnProperty('isPrototypeOf') === false) {
+ return false;
+ }
+
+ // Most likely a plain Object
+ return true;
+}
+
+module.exports = isPlainObject;
diff --git a/node_modules/@octokit/endpoint/node_modules/is-plain-object/index.d.ts b/node_modules/@octokit/endpoint/node_modules/is-plain-object/index.d.ts
new file mode 100644
index 0000000..fd131f0
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/is-plain-object/index.d.ts
@@ -0,0 +1,3 @@
+declare function isPlainObject(o: any): boolean;
+
+export default isPlainObject;
diff --git a/node_modules/@octokit/endpoint/node_modules/is-plain-object/index.js b/node_modules/@octokit/endpoint/node_modules/is-plain-object/index.js
new file mode 100644
index 0000000..565ce9e
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/is-plain-object/index.js
@@ -0,0 +1,35 @@
+/*!
+ * is-plain-object
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+import isObject from 'isobject';
+
+function isObjectObject(o) {
+ return isObject(o) === true
+ && Object.prototype.toString.call(o) === '[object Object]';
+}
+
+export default function isPlainObject(o) {
+ var ctor,prot;
+
+ if (isObjectObject(o) === false) return false;
+
+ // If has modified constructor
+ ctor = o.constructor;
+ if (typeof ctor !== 'function') return false;
+
+ // If has modified prototype
+ prot = ctor.prototype;
+ if (isObjectObject(prot) === false) return false;
+
+ // If constructor does not have an Object-specific method
+ if (prot.hasOwnProperty('isPrototypeOf') === false) {
+ return false;
+ }
+
+ // Most likely a plain Object
+ return true;
+};
diff --git a/node_modules/@octokit/endpoint/node_modules/is-plain-object/package.json b/node_modules/@octokit/endpoint/node_modules/is-plain-object/package.json
new file mode 100644
index 0000000..300c452
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/is-plain-object/package.json
@@ -0,0 +1,86 @@
+{
+ "name": "is-plain-object",
+ "description": "Returns true if an object was created by the `Object` constructor.",
+ "version": "3.0.0",
+ "homepage": "https://github.com/jonschlinkert/is-plain-object",
+ "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
+ "contributors": [
+ "Jon Schlinkert (http://twitter.com/jonschlinkert)",
+ "Osman Nuri Okumuş (http://onokumus.com)",
+ "Steven Vachon (https://svachon.com)",
+ "(https://github.com/wtgtybhertgeghgtwtg)"
+ ],
+ "repository": "jonschlinkert/is-plain-object",
+ "bugs": {
+ "url": "https://github.com/jonschlinkert/is-plain-object/issues"
+ },
+ "license": "MIT",
+ "main": "index.cjs.js",
+ "module": "index.js",
+ "types": "index.d.ts",
+ "files": [
+ "index.d.ts",
+ "index.js",
+ "index.cjs.js"
+ ],
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "scripts": {
+ "build": "rollup -c",
+ "test_browser": "mocha-headless-chrome --args=disable-web-security -f test/browser.html",
+ "test_node": "mocha -r esm",
+ "test": "npm run test_node && npm run build && npm run test_browser",
+ "prepare": "rollup -c"
+ },
+ "dependencies": {
+ "isobject": "^4.0.0"
+ },
+ "devDependencies": {
+ "chai": "^4.2.0",
+ "esm": "^3.2.22",
+ "gulp-format-md": "^1.0.0",
+ "mocha": "^6.1.4",
+ "mocha-headless-chrome": "^2.0.2",
+ "rollup": "^1.10.1",
+ "rollup-plugin-node-resolve": "^4.2.3"
+ },
+ "keywords": [
+ "check",
+ "is",
+ "is-object",
+ "isobject",
+ "javascript",
+ "kind",
+ "kind-of",
+ "object",
+ "plain",
+ "type",
+ "typeof",
+ "value"
+ ],
+ "verb": {
+ "toc": false,
+ "layout": "default",
+ "tasks": [
+ "readme"
+ ],
+ "plugins": [
+ "gulp-format-md"
+ ],
+ "related": {
+ "list": [
+ "is-number",
+ "isobject",
+ "kind-of"
+ ]
+ },
+ "lint": {
+ "reflinks": true
+ }
+ }
+
+,"_resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz"
+,"_integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg=="
+,"_from": "is-plain-object@3.0.0"
+}
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/node_modules/isobject/LICENSE b/node_modules/@octokit/endpoint/node_modules/isobject/LICENSE
new file mode 100644
index 0000000..943e71d
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/isobject/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014-2017, Jon Schlinkert.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/node_modules/isobject/README.md b/node_modules/@octokit/endpoint/node_modules/isobject/README.md
new file mode 100644
index 0000000..1c6e21f
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/isobject/README.md
@@ -0,0 +1,127 @@
+# isobject [![NPM version](https://img.shields.io/npm/v/isobject.svg?style=flat)](https://www.npmjs.com/package/isobject) [![NPM monthly downloads](https://img.shields.io/npm/dm/isobject.svg?style=flat)](https://npmjs.org/package/isobject) [![NPM total downloads](https://img.shields.io/npm/dt/isobject.svg?style=flat)](https://npmjs.org/package/isobject) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/isobject.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/isobject)
+
+> Returns true if the value is an object and not an array or null.
+
+Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support.
+
+## Install
+
+Install with [npm](https://www.npmjs.com/):
+
+```sh
+$ npm install --save isobject
+```
+
+Use [is-plain-object](https://github.com/jonschlinkert/is-plain-object) if you want only objects that are created by the `Object` constructor.
+
+## Install
+
+Install with [npm](https://www.npmjs.com/):
+
+```sh
+$ npm install isobject
+```
+
+## Usage
+
+```js
+import isObject from 'isobject';
+```
+
+**True**
+
+All of the following return `true`:
+
+```js
+isObject({});
+isObject(Object.create({}));
+isObject(Object.create(Object.prototype));
+isObject(Object.create(null));
+isObject({});
+isObject(new Foo);
+isObject(/foo/);
+```
+
+**False**
+
+All of the following return `false`:
+
+```js
+isObject();
+isObject(function () {});
+isObject(1);
+isObject([]);
+isObject(undefined);
+isObject(null);
+```
+
+## About
+
+
+Contributing
+
+Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
+
+
+
+
+Running Tests
+
+Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
+
+```sh
+$ npm install && npm test
+```
+
+
+
+
+Building docs
+
+_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
+
+To generate the readme, run the following command:
+
+```sh
+$ npm install -g verbose/verb#dev verb-generate-readme && verb
+```
+
+
+
+### Related projects
+
+You might also be interested in these projects:
+
+* [extend-shallow](https://www.npmjs.com/package/extend-shallow): Extend an object with the properties of additional objects. node.js/javascript util. | [homepage](https://github.com/jonschlinkert/extend-shallow "Extend an object with the properties of additional objects. node.js/javascript util.")
+* [is-plain-object](https://www.npmjs.com/package/is-plain-object): Returns true if an object was created by the `Object` constructor. | [homepage](https://github.com/jonschlinkert/is-plain-object "Returns true if an object was created by the `Object` constructor.")
+* [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of "Get the native type of a value.")
+* [merge-deep](https://www.npmjs.com/package/merge-deep): Recursively merge values in a javascript object. | [homepage](https://github.com/jonschlinkert/merge-deep "Recursively merge values in a javascript object.")
+
+### Contributors
+
+| **Commits** | **Contributor** |
+| --- | --- |
+| 30 | [jonschlinkert](https://github.com/jonschlinkert) |
+| 8 | [doowb](https://github.com/doowb) |
+| 7 | [TrySound](https://github.com/TrySound) |
+| 3 | [onokumus](https://github.com/onokumus) |
+| 1 | [LeSuisse](https://github.com/LeSuisse) |
+| 1 | [tmcw](https://github.com/tmcw) |
+| 1 | [ZhouHansen](https://github.com/ZhouHansen) |
+
+### Author
+
+**Jon Schlinkert**
+
+* [GitHub Profile](https://github.com/jonschlinkert)
+* [Twitter Profile](https://twitter.com/jonschlinkert)
+* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert)
+
+### License
+
+Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert).
+Released under the [MIT License](LICENSE).
+
+***
+
+_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 28, 2019._
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/node_modules/isobject/index.cjs.js b/node_modules/@octokit/endpoint/node_modules/isobject/index.cjs.js
new file mode 100644
index 0000000..49debe7
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/isobject/index.cjs.js
@@ -0,0 +1,14 @@
+'use strict';
+
+/*!
+ * isobject
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+function isObject(val) {
+ return val != null && typeof val === 'object' && Array.isArray(val) === false;
+}
+
+module.exports = isObject;
diff --git a/node_modules/@octokit/endpoint/node_modules/isobject/index.d.ts b/node_modules/@octokit/endpoint/node_modules/isobject/index.d.ts
new file mode 100644
index 0000000..c471c71
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/isobject/index.d.ts
@@ -0,0 +1,3 @@
+declare function isObject(val: any): boolean;
+
+export default isObject;
diff --git a/node_modules/@octokit/endpoint/node_modules/isobject/index.js b/node_modules/@octokit/endpoint/node_modules/isobject/index.js
new file mode 100644
index 0000000..e9f0382
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/isobject/index.js
@@ -0,0 +1,10 @@
+/*!
+ * isobject
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+export default function isObject(val) {
+ return val != null && typeof val === 'object' && Array.isArray(val) === false;
+};
diff --git a/node_modules/@octokit/endpoint/node_modules/isobject/package.json b/node_modules/@octokit/endpoint/node_modules/isobject/package.json
new file mode 100644
index 0000000..8ddad95
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/isobject/package.json
@@ -0,0 +1,84 @@
+{
+ "name": "isobject",
+ "description": "Returns true if the value is an object and not an array or null.",
+ "version": "4.0.0",
+ "homepage": "https://github.com/jonschlinkert/isobject",
+ "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
+ "contributors": [
+ "(https://github.com/LeSuisse)",
+ "Brian Woodward (https://twitter.com/doowb)",
+ "Jon Schlinkert (http://twitter.com/jonschlinkert)",
+ "Magnús Dæhlen (https://github.com/magnudae)",
+ "Tom MacWright (https://macwright.org)"
+ ],
+ "repository": "jonschlinkert/isobject",
+ "bugs": {
+ "url": "https://github.com/jonschlinkert/isobject/issues"
+ },
+ "license": "MIT",
+ "files": [
+ "index.d.ts",
+ "index.cjs.js",
+ "index.js"
+ ],
+ "main": "index.cjs.js",
+ "module": "index.js",
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "scripts": {
+ "build": "rollup -i index.js -o index.cjs.js -f cjs",
+ "test": "mocha -r esm",
+ "prepublish": "npm run build"
+ },
+ "dependencies": {},
+ "devDependencies": {
+ "esm": "^3.2.22",
+ "gulp-format-md": "^0.1.9",
+ "mocha": "^2.4.5",
+ "rollup": "^1.10.1"
+ },
+ "keywords": [
+ "check",
+ "is",
+ "is-object",
+ "isobject",
+ "kind",
+ "kind-of",
+ "kindof",
+ "native",
+ "object",
+ "type",
+ "typeof",
+ "value"
+ ],
+ "types": "index.d.ts",
+ "verb": {
+ "related": {
+ "list": [
+ "extend-shallow",
+ "is-plain-object",
+ "kind-of",
+ "merge-deep"
+ ]
+ },
+ "toc": false,
+ "layout": "default",
+ "tasks": [
+ "readme"
+ ],
+ "plugins": [
+ "gulp-format-md"
+ ],
+ "lint": {
+ "reflinks": true
+ },
+ "reflinks": [
+ "verb"
+ ]
+ }
+
+,"_resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz"
+,"_integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA=="
+,"_from": "isobject@4.0.0"
+}
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/LICENSE.md b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/LICENSE.md
new file mode 100644
index 0000000..f105ab0
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/LICENSE.md
@@ -0,0 +1,7 @@
+# [ISC License](https://spdx.org/licenses/ISC)
+
+Copyright (c) 2018, Gregor Martynus (https://github.com/gr2m)
+
+Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/README.md b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/README.md
new file mode 100644
index 0000000..d00d14c
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/README.md
@@ -0,0 +1,25 @@
+# universal-user-agent
+
+> Get a user agent string in both browser and node
+
+[![@latest](https://img.shields.io/npm/v/universal-user-agent.svg)](https://www.npmjs.com/package/universal-user-agent)
+[![Build Status](https://travis-ci.com/gr2m/universal-user-agent.svg?branch=master)](https://travis-ci.com/gr2m/universal-user-agent)
+[![Greenkeeper](https://badges.greenkeeper.io/gr2m/universal-user-agent.svg)](https://greenkeeper.io/)
+
+```js
+const { getUserAgent } = require("universal-user-agent");
+// or import { getUserAgent } from "universal-user-agent";
+
+const userAgent = getUserAgent();
+// userAgent will look like this
+// in browser: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:61.0) Gecko/20100101 Firefox/61.0"
+// in node: Node.js/v8.9.4 (macOS High Sierra; x64)
+```
+
+## Credits
+
+The Node implementation was originally inspired by [default-user-agent](https://www.npmjs.com/package/default-user-agent).
+
+## License
+
+[ISC](LICENSE.md)
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-node/index.js b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-node/index.js
new file mode 100644
index 0000000..80a0710
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-node/index.js
@@ -0,0 +1,22 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
+
+var osName = _interopDefault(require('os-name'));
+
+function getUserAgent() {
+ try {
+ return `Node.js/${process.version.substr(1)} (${osName()}; ${process.arch})`;
+ } catch (error) {
+ if (/wmic os get Caption/.test(error.message)) {
+ return "Windows ";
+ }
+
+ throw error;
+ }
+}
+
+exports.getUserAgent = getUserAgent;
+//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-node/index.js.map b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-node/index.js.map
new file mode 100644
index 0000000..aff09ec
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-node/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/node.js"],"sourcesContent":["import osName from \"os-name\";\nexport function getUserAgent() {\n try {\n return `Node.js/${process.version.substr(1)} (${osName()}; ${process.arch})`;\n }\n catch (error) {\n if (/wmic os get Caption/.test(error.message)) {\n return \"Windows \";\n }\n throw error;\n }\n}\n"],"names":["getUserAgent","process","version","substr","osName","arch","error","test","message"],"mappings":";;;;;;;;AACO,SAASA,YAAT,GAAwB;MACvB;WACQ,WAAUC,OAAO,CAACC,OAAR,CAAgBC,MAAhB,CAAuB,CAAvB,CAA0B,KAAIC,MAAM,EAAG,KAAIH,OAAO,CAACI,IAAK,GAA1E;GADJ,CAGA,OAAOC,KAAP,EAAc;QACN,sBAAsBC,IAAtB,CAA2BD,KAAK,CAACE,OAAjC,CAAJ,EAA+C;aACpC,gCAAP;;;UAEEF,KAAN;;;;;;"}
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-src/browser.js b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-src/browser.js
new file mode 100644
index 0000000..6f52232
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-src/browser.js
@@ -0,0 +1,3 @@
+export function getUserAgent() {
+ return navigator.userAgent;
+}
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-src/index.js b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-src/index.js
new file mode 100644
index 0000000..c6253f5
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-src/index.js
@@ -0,0 +1 @@
+export { getUserAgent } from "./node";
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-src/node.js b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-src/node.js
new file mode 100644
index 0000000..8b70a03
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-src/node.js
@@ -0,0 +1,12 @@
+import osName from "os-name";
+export function getUserAgent() {
+ try {
+ return `Node.js/${process.version.substr(1)} (${osName()}; ${process.arch})`;
+ }
+ catch (error) {
+ if (/wmic os get Caption/.test(error.message)) {
+ return "Windows ";
+ }
+ throw error;
+ }
+}
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-types/browser.d.ts b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-types/browser.d.ts
new file mode 100644
index 0000000..a7bb1c4
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-types/browser.d.ts
@@ -0,0 +1 @@
+export declare function getUserAgent(): string;
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-types/index.d.ts b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-types/index.d.ts
new file mode 100644
index 0000000..c6253f5
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-types/index.d.ts
@@ -0,0 +1 @@
+export { getUserAgent } from "./node";
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-types/node.d.ts b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-types/node.d.ts
new file mode 100644
index 0000000..a7bb1c4
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-types/node.d.ts
@@ -0,0 +1 @@
+export declare function getUserAgent(): string;
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-web/index.js b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-web/index.js
new file mode 100644
index 0000000..11ec79b
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-web/index.js
@@ -0,0 +1,6 @@
+function getUserAgent() {
+ return navigator.userAgent;
+}
+
+export { getUserAgent };
+//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-web/index.js.map b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-web/index.js.map
new file mode 100644
index 0000000..549407e
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/dist-web/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/browser.js"],"sourcesContent":["export function getUserAgent() {\n return navigator.userAgent;\n}\n"],"names":[],"mappings":"AAAO,SAAS,YAAY,GAAG;IAC3B,OAAO,SAAS,CAAC,SAAS,CAAC;CAC9B;;;;"}
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/node_modules/universal-user-agent/package.json b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/package.json
new file mode 100644
index 0000000..4a43790
--- /dev/null
+++ b/node_modules/@octokit/endpoint/node_modules/universal-user-agent/package.json
@@ -0,0 +1,37 @@
+{
+ "name": "universal-user-agent",
+ "description": "Get a user agent string in both browser and node",
+ "version": "4.0.0",
+ "license": "ISC",
+ "files": [
+ "dist-*/",
+ "bin/"
+ ],
+ "pika": true,
+ "sideEffects": false,
+ "keywords": [],
+ "repository": "https://github.com/gr2m/universal-user-agent.git",
+ "dependencies": {
+ "os-name": "^3.1.0"
+ },
+ "devDependencies": {
+ "@gr2m/pika-plugin-build-web": "^0.6.0-issue-84.1",
+ "@pika/pack": "^0.5.0",
+ "@pika/plugin-build-node": "^0.6.0",
+ "@pika/plugin-ts-standard-pkg": "^0.6.0",
+ "@types/jest": "^24.0.18",
+ "jest": "^24.9.0",
+ "prettier": "^1.18.2",
+ "semantic-release": "^15.9.15",
+ "ts-jest": "^24.0.2",
+ "typescript": "^3.6.2"
+ },
+ "source": "dist-src/index.js",
+ "types": "dist-types/index.d.ts",
+ "main": "dist-node/index.js",
+ "module": "dist-web/index.js"
+
+,"_resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.0.tgz"
+,"_integrity": "sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA=="
+,"_from": "universal-user-agent@4.0.0"
+}
\ No newline at end of file
diff --git a/node_modules/@octokit/endpoint/package.json b/node_modules/@octokit/endpoint/package.json
new file mode 100644
index 0000000..419f0e2
--- /dev/null
+++ b/node_modules/@octokit/endpoint/package.json
@@ -0,0 +1,55 @@
+{
+ "name": "@octokit/endpoint",
+ "description": "Turns REST API endpoints into generic request options",
+ "version": "5.5.0",
+ "license": "MIT",
+ "files": [
+ "dist-*/",
+ "bin/"
+ ],
+ "pika": true,
+ "sideEffects": false,
+ "keywords": [
+ "octokit",
+ "github",
+ "api",
+ "rest"
+ ],
+ "homepage": "https://github.com/octokit/endpoint.js#readme",
+ "bugs": {
+ "url": "https://github.com/octokit/endpoint.js/issues"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/octokit/endpoint.js.git"
+ },
+ "dependencies": {
+ "@octokit/types": "^1.0.0",
+ "is-plain-object": "^3.0.0",
+ "universal-user-agent": "^4.0.0"
+ },
+ "devDependencies": {
+ "@pika/pack": "^0.5.0",
+ "@pika/plugin-build-node": "^0.7.0",
+ "@pika/plugin-build-web": "^0.7.0",
+ "@pika/plugin-ts-standard-pkg": "^0.7.0",
+ "@types/jest": "^24.0.11",
+ "jest": "^24.7.1",
+ "prettier": "1.18.2",
+ "semantic-release": "^15.13.8",
+ "semantic-release-plugin-update-version-in-files": "^1.0.0",
+ "ts-jest": "^24.0.2",
+ "typescript": "^3.4.5"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "source": "dist-src/index.js",
+ "types": "dist-types/index.d.ts",
+ "main": "dist-node/index.js",
+ "deno": "dist-web/index.js"
+
+,"_resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-5.5.0.tgz"
+,"_integrity": "sha512-TXYS6zXeBImNB9BVj+LneMDqXX+H0exkOpyXobvp92O3B1348QsKnNioISFKgOMsb3ibZvQGwCdpiwQd3KAjIA=="
+,"_from": "@octokit/endpoint@5.5.0"
+}
\ No newline at end of file
diff --git a/node_modules/@octokit/graphql/LICENSE b/node_modules/@octokit/graphql/LICENSE
new file mode 100644
index 0000000..af5366d
--- /dev/null
+++ b/node_modules/@octokit/graphql/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2018 Octokit contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/@octokit/graphql/README.md b/node_modules/@octokit/graphql/README.md
new file mode 100644
index 0000000..4e44592
--- /dev/null
+++ b/node_modules/@octokit/graphql/README.md
@@ -0,0 +1,292 @@
+# graphql.js
+
+> GitHub GraphQL API client for browsers and Node
+
+[![@latest](https://img.shields.io/npm/v/@octokit/graphql.svg)](https://www.npmjs.com/package/@octokit/graphql)
+[![Build Status](https://travis-ci.com/octokit/graphql.js.svg?branch=master)](https://travis-ci.com/octokit/graphql.js)
+[![Coverage Status](https://coveralls.io/repos/github/octokit/graphql.js/badge.svg)](https://coveralls.io/github/octokit/graphql.js)
+[![Greenkeeper](https://badges.greenkeeper.io/octokit/graphql.js.svg)](https://greenkeeper.io/)
+
+
+
+- [Usage](#usage)
+- [Errors](#errors)
+- [Writing tests](#writing-tests)
+- [License](#license)
+
+
+
+## Usage
+
+Send a simple query
+
+```js
+const graphql = require('@octokit/graphql')
+const { repository } = await graphql(`{
+ repository(owner:"octokit", name:"graphql.js") {
+ issues(last:3) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+}`, {
+ headers: {
+ authorization: `token secret123`
+ }
+})
+```
+
+⚠️ Do not use [template literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) in the query strings as they make your code vulnerable to query injection attacks (see [#2](https://github.com/octokit/graphql.js/issues/2)). Use variables instead:
+
+```js
+const graphql = require('@octokit/graphql')
+const { lastIssues } = await graphql(`query lastIssues($owner: String!, $repo: String!, $num: Int = 3) {
+ repository(owner:$owner, name:$repo) {
+ issues(last:$num) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+ }`, {
+ owner: 'octokit',
+ repo: 'graphql.js'
+ headers: {
+ authorization: `token secret123`
+ }
+ }
+})
+```
+
+Create two new clients and set separate default configs for them.
+
+```js
+const graphql1 = require('@octokit/graphql').defaults({
+ headers: {
+ authorization: `token secret123`
+ }
+})
+
+const graphql2 = require('@octokit/graphql').defaults({
+ headers: {
+ authorization: `token foobar`
+ }
+})
+```
+
+Create two clients, the second inherits config from the first.
+
+```js
+const graphql1 = require('@octokit/graphql').defaults({
+ headers: {
+ authorization: `token secret123`
+ }
+})
+
+const graphql2 = graphql1.defaults({
+ headers: {
+ 'user-agent': 'my-user-agent/v1.2.3'
+ }
+})
+```
+
+Create a new client with default options and run query
+
+```js
+const graphql = require('@octokit/graphql').defaults({
+ headers: {
+ authorization: `token secret123`
+ }
+})
+const { repository } = await graphql(`{
+ repository(owner:"octokit", name:"graphql.js") {
+ issues(last:3) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+}`)
+```
+
+Pass query together with headers and variables
+
+```js
+const graphql = require('@octokit/graphql')
+const { lastIssues } = await graphql({
+ query: `query lastIssues($owner: String!, $repo: String!, $num: Int = 3) {
+ repository(owner:$owner, name:$repo) {
+ issues(last:$num) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+ }`,
+ owner: 'octokit',
+ repo: 'graphql.js'
+ headers: {
+ authorization: `token secret123`
+ }
+})
+```
+
+Use with GitHub Enterprise
+
+```js
+const graphql = require('@octokit/graphql').defaults({
+ baseUrl: 'https://github-enterprise.acme-inc.com/api',
+ headers: {
+ authorization: `token secret123`
+ }
+})
+const { repository } = await graphql(`{
+ repository(owner:"acme-project", name:"acme-repo") {
+ issues(last:3) {
+ edges {
+ node {
+ title
+ }
+ }
+ }
+ }
+}`)
+```
+
+## Errors
+
+In case of a GraphQL error, `error.message` is set to the first error from the response’s `errors` array. All errors can be accessed at `error.errors`. `error.request` has the request options such as query, variables and headers set for easier debugging.
+
+```js
+const graphql = require('@octokit/graphql').defaults({
+ headers: {
+ authorization: `token secret123`
+ }
+})
+const query = `{
+ viewer {
+ bioHtml
+ }
+}`
+
+try {
+ const result = await graphql(query)
+} catch (error) {
+ // server responds with
+ // {
+ // "data": null,
+ // "errors": [{
+ // "message": "Field 'bioHtml' doesn't exist on type 'User'",
+ // "locations": [{
+ // "line": 3,
+ // "column": 5
+ // }]
+ // }]
+ // }
+
+ console.log('Request failed:', error.request) // { query, variables: {}, headers: { authorization: 'token secret123' } }
+ console.log(error.message) // Field 'bioHtml' doesn't exist on type 'User'
+}
+```
+
+## Partial responses
+
+A GraphQL query may respond with partial data accompanied by errors. In this case we will throw an error but the partial data will still be accessible through `error.data`
+
+```js
+const graphql = require('@octokit/graphql').defaults({
+ headers: {
+ authorization: `token secret123`
+ }
+})
+const query = `{
+ repository(name: "probot", owner: "probot") {
+ name
+ ref(qualifiedName: "master") {
+ target {
+ ... on Commit {
+ history(first: 25, after: "invalid cursor") {
+ nodes {
+ message
+ }
+ }
+ }
+ }
+ }
+ }
+}`
+
+try {
+ const result = await graphql(query)
+} catch (error) {
+ // server responds with
+ // {
+ // "data": {
+ // "repository": {
+ // "name": "probot",
+ // "ref": null
+ // }
+ // },
+ // "errors": [
+ // {
+ // "type": "INVALID_CURSOR_ARGUMENTS",
+ // "path": [
+ // "repository",
+ // "ref",
+ // "target",
+ // "history"
+ // ],
+ // "locations": [
+ // {
+ // "line": 7,
+ // "column": 11
+ // }
+ // ],
+ // "message": "`invalid cursor` does not appear to be a valid cursor."
+ // }
+ // ]
+ // }
+
+ console.log('Request failed:', error.request) // { query, variables: {}, headers: { authorization: 'token secret123' } }
+ console.log(error.message) // `invalid cursor` does not appear to be a valid cursor.
+ console.log(error.data) // { repository: { name: 'probot', ref: null } }
+}
+```
+
+## Writing tests
+
+You can pass a replacement for [the built-in fetch implementation](https://github.com/bitinn/node-fetch) as `request.fetch` option. For example, using [fetch-mock](http://www.wheresrhys.co.uk/fetch-mock/) works great to write tests
+
+```js
+const assert = require('assert')
+const fetchMock = require('fetch-mock/es5/server')
+
+const graphql = require('@octokit/graphql')
+
+graphql('{ viewer { login } }', {
+ headers: {
+ authorization: 'token secret123'
+ },
+ request: {
+ fetch: fetchMock.sandbox()
+ .post('https://api.github.com/graphql', (url, options) => {
+ assert.strictEqual(options.headers.authorization, 'token secret123')
+ assert.strictEqual(options.body, '{"query":"{ viewer { login } }"}', 'Sends correct query')
+ return { data: {} }
+ })
+ }
+})
+```
+
+## License
+
+[MIT](LICENSE)
diff --git a/node_modules/@octokit/graphql/index.js b/node_modules/@octokit/graphql/index.js
new file mode 100644
index 0000000..7f8278c
--- /dev/null
+++ b/node_modules/@octokit/graphql/index.js
@@ -0,0 +1,15 @@
+const { request } = require('@octokit/request')
+const getUserAgent = require('universal-user-agent')
+
+const version = require('./package.json').version
+const userAgent = `octokit-graphql.js/${version} ${getUserAgent()}`
+
+const withDefaults = require('./lib/with-defaults')
+
+module.exports = withDefaults(request, {
+ method: 'POST',
+ url: '/graphql',
+ headers: {
+ 'user-agent': userAgent
+ }
+})
diff --git a/node_modules/@octokit/graphql/lib/error.js b/node_modules/@octokit/graphql/lib/error.js
new file mode 100644
index 0000000..4478abd
--- /dev/null
+++ b/node_modules/@octokit/graphql/lib/error.js
@@ -0,0 +1,16 @@
+module.exports = class GraphqlError extends Error {
+ constructor (request, response) {
+ const message = response.data.errors[0].message
+ super(message)
+
+ Object.assign(this, response.data)
+ this.name = 'GraphqlError'
+ this.request = request
+
+ // Maintains proper stack trace (only available on V8)
+ /* istanbul ignore next */
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, this.constructor)
+ }
+ }
+}
diff --git a/node_modules/@octokit/graphql/lib/graphql.js b/node_modules/@octokit/graphql/lib/graphql.js
new file mode 100644
index 0000000..4a5b211
--- /dev/null
+++ b/node_modules/@octokit/graphql/lib/graphql.js
@@ -0,0 +1,36 @@
+module.exports = graphql
+
+const GraphqlError = require('./error')
+
+const NON_VARIABLE_OPTIONS = ['method', 'baseUrl', 'url', 'headers', 'request', 'query']
+
+function graphql (request, query, options) {
+ if (typeof query === 'string') {
+ options = Object.assign({ query }, options)
+ } else {
+ options = query
+ }
+
+ const requestOptions = Object.keys(options).reduce((result, key) => {
+ if (NON_VARIABLE_OPTIONS.includes(key)) {
+ result[key] = options[key]
+ return result
+ }
+
+ if (!result.variables) {
+ result.variables = {}
+ }
+
+ result.variables[key] = options[key]
+ return result
+ }, {})
+
+ return request(requestOptions)
+ .then(response => {
+ if (response.data.errors) {
+ throw new GraphqlError(requestOptions, response)
+ }
+
+ return response.data.data
+ })
+}
diff --git a/node_modules/@octokit/graphql/lib/with-defaults.js b/node_modules/@octokit/graphql/lib/with-defaults.js
new file mode 100644
index 0000000..a5b1493
--- /dev/null
+++ b/node_modules/@octokit/graphql/lib/with-defaults.js
@@ -0,0 +1,13 @@
+module.exports = withDefaults
+
+const graphql = require('./graphql')
+
+function withDefaults (request, newDefaults) {
+ const newRequest = request.defaults(newDefaults)
+ const newApi = function (query, options) {
+ return graphql(newRequest, query, options)
+ }
+
+ newApi.defaults = withDefaults.bind(null, newRequest)
+ return newApi
+}
diff --git a/node_modules/@octokit/graphql/package.json b/node_modules/@octokit/graphql/package.json
new file mode 100644
index 0000000..83cbd52
--- /dev/null
+++ b/node_modules/@octokit/graphql/package.json
@@ -0,0 +1,94 @@
+{
+ "name": "@octokit/graphql",
+ "version": "2.1.3",
+ "publishConfig": {
+ "access": "public"
+ },
+ "description": "GitHub GraphQL API client for browsers and Node",
+ "main": "index.js",
+ "scripts": {
+ "prebuild": "mkdirp dist/",
+ "build": "npm-run-all build:*",
+ "build:development": "webpack --mode development --entry . --output-library=octokitGraphql --output=./dist/octokit-graphql.js --profile --json > dist/bundle-stats.json",
+ "build:production": "webpack --mode production --entry . --plugin=compression-webpack-plugin --output-library=octokitGraphql --output-path=./dist --output-filename=octokit-graphql.min.js --devtool source-map",
+ "bundle-report": "webpack-bundle-analyzer dist/bundle-stats.json --mode=static --no-open --report dist/bundle-report.html",
+ "coverage": "nyc report --reporter=html && open coverage/index.html",
+ "coverage:upload": "nyc report --reporter=text-lcov | coveralls",
+ "pretest": "standard",
+ "test": "nyc mocha test/*-test.js",
+ "test:browser": "cypress run --browser chrome"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/octokit/graphql.js.git"
+ },
+ "keywords": [
+ "octokit",
+ "github",
+ "api",
+ "graphql"
+ ],
+ "author": "Gregor Martynus (https://github.com/gr2m)",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/octokit/graphql.js/issues"
+ },
+ "homepage": "https://github.com/octokit/graphql.js#readme",
+ "dependencies": {
+ "@octokit/request": "^5.0.0",
+ "universal-user-agent": "^2.0.3"
+ },
+ "devDependencies": {
+ "chai": "^4.2.0",
+ "compression-webpack-plugin": "^2.0.0",
+ "coveralls": "^3.0.3",
+ "cypress": "^3.1.5",
+ "fetch-mock": "^7.3.1",
+ "mkdirp": "^0.5.1",
+ "mocha": "^6.0.0",
+ "npm-run-all": "^4.1.3",
+ "nyc": "^14.0.0",
+ "semantic-release": "^15.13.3",
+ "simple-mock": "^0.8.0",
+ "standard": "^12.0.1",
+ "webpack": "^4.29.6",
+ "webpack-bundle-analyzer": "^3.1.0",
+ "webpack-cli": "^3.2.3"
+ },
+ "bundlesize": [
+ {
+ "path": "./dist/octokit-graphql.min.js.gz",
+ "maxSize": "5KB"
+ }
+ ],
+ "release": {
+ "publish": [
+ "@semantic-release/npm",
+ {
+ "path": "@semantic-release/github",
+ "assets": [
+ "dist/*",
+ "!dist/*.map.gz"
+ ]
+ }
+ ]
+ },
+ "standard": {
+ "globals": [
+ "describe",
+ "before",
+ "beforeEach",
+ "afterEach",
+ "after",
+ "it",
+ "expect"
+ ]
+ },
+ "files": [
+ "lib"
+ ]
+
+,"_resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-2.1.3.tgz"
+,"_integrity": "sha512-XoXJqL2ondwdnMIW3wtqJWEwcBfKk37jO/rYkoxNPEVeLBDGsGO1TCWggrAlq3keGt/O+C/7VepXnukUxwt5vA=="
+,"_from": "@octokit/graphql@2.1.3"
+}
\ No newline at end of file
diff --git a/node_modules/@octokit/request-error/LICENSE b/node_modules/@octokit/request-error/LICENSE
new file mode 100644
index 0000000..ef2c18e
--- /dev/null
+++ b/node_modules/@octokit/request-error/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2019 Octokit contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/@octokit/request-error/README.md b/node_modules/@octokit/request-error/README.md
new file mode 100644
index 0000000..bcb711d
--- /dev/null
+++ b/node_modules/@octokit/request-error/README.md
@@ -0,0 +1,68 @@
+# http-error.js
+
+> Error class for Octokit request errors
+
+[![@latest](https://img.shields.io/npm/v/@octokit/request-error.svg)](https://www.npmjs.com/package/@octokit/request-error)
+[![Build Status](https://travis-ci.com/octokit/request-error.js.svg?branch=master)](https://travis-ci.com/octokit/request-error.js)
+[![Greenkeeper](https://badges.greenkeeper.io/octokit/request-error.js.svg)](https://greenkeeper.io/)
+
+## Usage
+
+
+
+
+Browsers
+ |
+Load @octokit/request-error directly from cdn.pika.dev
+
+```html
+
+```
+
+ |
+
+Node
+ |
+
+Install with npm install @octokit/request-error
+
+```js
+const { RequestError } = require("@octokit/request-error");
+// or: import { RequestError } from "@octokit/request-error";
+```
+
+ |
+
+
+
+```js
+const error = new RequestError("Oops", 500, {
+ headers: {
+ "x-github-request-id": "1:2:3:4"
+ }, // response headers
+ request: {
+ method: "POST",
+ url: "https://api.github.com/foo",
+ body: {
+ bar: "baz"
+ },
+ headers: {
+ authorization: "token secret123"
+ }
+ }
+});
+
+error.message; // Oops
+error.status; // 500
+error.headers; // { 'x-github-request-id': '1:2:3:4' }
+error.request.method; // POST
+error.request.url; // https://api.github.com/foo
+error.request.body; // { bar: 'baz' }
+error.request.headers; // { authorization: 'token [REDACTED]' }
+```
+
+## LICENSE
+
+[MIT](LICENSE)
diff --git a/node_modules/@octokit/request-error/dist-node/index.js b/node_modules/@octokit/request-error/dist-node/index.js
new file mode 100644
index 0000000..aa89664
--- /dev/null
+++ b/node_modules/@octokit/request-error/dist-node/index.js
@@ -0,0 +1,54 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
+
+var deprecation = require('deprecation');
+var once = _interopDefault(require('once'));
+
+const logOnce = once(deprecation => console.warn(deprecation));
+/**
+ * Error with extra properties to help with debugging
+ */
+
+class RequestError extends Error {
+ constructor(message, statusCode, options) {
+ super(message); // Maintains proper stack trace (only available on V8)
+
+ /* istanbul ignore next */
+
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, this.constructor);
+ }
+
+ this.name = "HttpError";
+ this.status = statusCode;
+ Object.defineProperty(this, "code", {
+ get() {
+ logOnce(new deprecation.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));
+ return statusCode;
+ }
+
+ });
+ this.headers = options.headers; // redact request credentials without mutating original request options
+
+ const requestCopy = Object.assign({}, options.request);
+
+ if (options.request.headers.authorization) {
+ requestCopy.headers = Object.assign({}, options.request.headers, {
+ authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]")
+ });
+ }
+
+ requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit
+ // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications
+ .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]") // OAuth tokens can be passed as URL query parameters, although it is not recommended
+ // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header
+ .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
+ this.request = requestCopy;
+ }
+
+}
+
+exports.RequestError = RequestError;
diff --git a/node_modules/@octokit/request-error/dist-src/index.js b/node_modules/@octokit/request-error/dist-src/index.js
new file mode 100644
index 0000000..10eb5c7
--- /dev/null
+++ b/node_modules/@octokit/request-error/dist-src/index.js
@@ -0,0 +1,40 @@
+import { Deprecation } from "deprecation";
+import once from "once";
+const logOnce = once((deprecation) => console.warn(deprecation));
+/**
+ * Error with extra properties to help with debugging
+ */
+export class RequestError extends Error {
+ constructor(message, statusCode, options) {
+ super(message);
+ // Maintains proper stack trace (only available on V8)
+ /* istanbul ignore next */
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, this.constructor);
+ }
+ this.name = "HttpError";
+ this.status = statusCode;
+ Object.defineProperty(this, "code", {
+ get() {
+ logOnce(new Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));
+ return statusCode;
+ }
+ });
+ this.headers = options.headers;
+ // redact request credentials without mutating original request options
+ const requestCopy = Object.assign({}, options.request);
+ if (options.request.headers.authorization) {
+ requestCopy.headers = Object.assign({}, options.request.headers, {
+ authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]")
+ });
+ }
+ requestCopy.url = requestCopy.url
+ // client_id & client_secret can be passed as URL query parameters to increase rate limit
+ // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications
+ .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]")
+ // OAuth tokens can be passed as URL query parameters, although it is not recommended
+ // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header
+ .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
+ this.request = requestCopy;
+ }
+}
diff --git a/node_modules/@octokit/request-error/dist-src/types.js b/node_modules/@octokit/request-error/dist-src/types.js
new file mode 100644
index 0000000..e69de29
diff --git a/node_modules/@octokit/request-error/dist-types/index.d.ts b/node_modules/@octokit/request-error/dist-types/index.d.ts
new file mode 100644
index 0000000..b12f21d
--- /dev/null
+++ b/node_modules/@octokit/request-error/dist-types/index.d.ts
@@ -0,0 +1,26 @@
+import { RequestOptions, ResponseHeaders, RequestErrorOptions } from "./types";
+/**
+ * Error with extra properties to help with debugging
+ */
+export declare class RequestError extends Error {
+ name: "HttpError";
+ /**
+ * http status code
+ */
+ status: number;
+ /**
+ * http status code
+ *
+ * @deprecated `error.code` is deprecated in favor of `error.status`
+ */
+ code: number;
+ /**
+ * error response headers
+ */
+ headers: ResponseHeaders;
+ /**
+ * Request options that lead to the error.
+ */
+ request: RequestOptions;
+ constructor(message: string, statusCode: number, options: RequestErrorOptions);
+}
diff --git a/node_modules/@octokit/request-error/dist-types/types.d.ts b/node_modules/@octokit/request-error/dist-types/types.d.ts
new file mode 100644
index 0000000..444254e
--- /dev/null
+++ b/node_modules/@octokit/request-error/dist-types/types.d.ts
@@ -0,0 +1,37 @@
+/**
+ * Relative or absolute URL. Examples: `'/orgs/:org'`, `https://example.com/foo/bar`
+ */
+export declare type Url = string;
+/**
+ * Request method
+ */
+export declare type Method = "DELETE" | "GET" | "HEAD" | "PATCH" | "POST" | "PUT";
+export declare type RequestHeaders = {
+ /**
+ * Used for API previews and custom formats
+ */
+ accept?: string;
+ /**
+ * Redacted authorization header
+ */
+ authorization?: string;
+ "user-agent"?: string;
+ [header: string]: string | number | undefined;
+};
+export declare type ResponseHeaders = {
+ [header: string]: string;
+};
+export declare type EndpointRequestOptions = {
+ [option: string]: any;
+};
+export declare type RequestOptions = {
+ method: Method;
+ url: Url;
+ headers: RequestHeaders;
+ body?: any;
+ request?: EndpointRequestOptions;
+};
+export declare type RequestErrorOptions = {
+ headers: ResponseHeaders;
+ request: RequestOptions;
+};
diff --git a/node_modules/@octokit/request-error/dist-web/index.js b/node_modules/@octokit/request-error/dist-web/index.js
new file mode 100644
index 0000000..52ff28a
--- /dev/null
+++ b/node_modules/@octokit/request-error/dist-web/index.js
@@ -0,0 +1,48 @@
+import { Deprecation } from 'deprecation';
+import once from 'once';
+
+const logOnce = once(deprecation => console.warn(deprecation));
+/**
+ * Error with extra properties to help with debugging
+ */
+
+class RequestError extends Error {
+ constructor(message, statusCode, options) {
+ super(message); // Maintains proper stack trace (only available on V8)
+
+ /* istanbul ignore next */
+
+ if (Error.captureStackTrace) {
+ Error.captureStackTrace(this, this.constructor);
+ }
+
+ this.name = "HttpError";
+ this.status = statusCode;
+ Object.defineProperty(this, "code", {
+ get() {
+ logOnce(new Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));
+ return statusCode;
+ }
+
+ });
+ this.headers = options.headers; // redact request credentials without mutating original request options
+
+ const requestCopy = Object.assign({}, options.request);
+
+ if (options.request.headers.authorization) {
+ requestCopy.headers = Object.assign({}, options.request.headers, {
+ authorization: options.request.headers.authorization.replace(/ .*$/, " [REDACTED]")
+ });
+ }
+
+ requestCopy.url = requestCopy.url // client_id & client_secret can be passed as URL query parameters to increase rate limit
+ // see https://developer.github.com/v3/#increasing-the-unauthenticated-rate-limit-for-oauth-applications
+ .replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]") // OAuth tokens can be passed as URL query parameters, although it is not recommended
+ // see https://developer.github.com/v3/#oauth2-token-sent-in-a-header
+ .replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
+ this.request = requestCopy;
+ }
+
+}
+
+export { RequestError };
diff --git a/node_modules/@octokit/request-error/package.json b/node_modules/@octokit/request-error/package.json
new file mode 100644
index 0000000..1f14670
--- /dev/null
+++ b/node_modules/@octokit/request-error/package.json
@@ -0,0 +1,58 @@
+{
+ "name": "@octokit/request-error",
+ "description": "Error class for Octokit request errors",
+ "version": "1.0.4",
+ "license": "MIT",
+ "files": [
+ "dist-*/",
+ "bin/"
+ ],
+ "source": "dist-src/index.js",
+ "types": "dist-types/index.d.ts",
+ "main": "dist-node/index.js",
+ "module": "dist-web/index.js",
+ "pika": true,
+ "sideEffects": false,
+ "keywords": [
+ "octokit",
+ "github",
+ "api",
+ "error"
+ ],
+ "homepage": "https://github.com/octokit/request-error.js#readme",
+ "bugs": {
+ "url": "https://github.com/octokit/request-error.js/issues"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/octokit/request-error.js.git"
+ },
+ "dependencies": {
+ "deprecation": "^2.0.0",
+ "once": "^1.4.0"
+ },
+ "devDependencies": {
+ "@pika/pack": "^0.3.7",
+ "@pika/plugin-build-node": "^0.4.0",
+ "@pika/plugin-build-web": "^0.4.0",
+ "@pika/plugin-bundle-web": "^0.4.0",
+ "@pika/plugin-ts-standard-pkg": "^0.4.0",
+ "@semantic-release/git": "^7.0.12",
+ "@types/jest": "^24.0.12",
+ "@types/node": "^12.0.2",
+ "@types/once": "^1.4.0",
+ "jest": "^24.7.1",
+ "pika-plugin-unpkg-field": "^1.1.0",
+ "prettier": "^1.17.0",
+ "semantic-release": "^15.10.5",
+ "ts-jest": "^24.0.2",
+ "typescript": "^3.4.5"
+ },
+ "publishConfig": {
+ "access": "public"
+ }
+
+,"_resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.0.4.tgz"
+,"_integrity": "sha512-L4JaJDXn8SGT+5G0uX79rZLv0MNJmfGa4vb4vy1NnpjSnWDLJRy6m90udGwvMmavwsStgbv2QNkPzzTCMmL+ig=="
+,"_from": "@octokit/request-error@1.0.4"
+}
\ No newline at end of file
diff --git a/node_modules/@octokit/request/LICENSE b/node_modules/@octokit/request/LICENSE
new file mode 100644
index 0000000..af5366d
--- /dev/null
+++ b/node_modules/@octokit/request/LICENSE
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2018 Octokit contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/@octokit/request/README.md b/node_modules/@octokit/request/README.md
new file mode 100644
index 0000000..db35e62
--- /dev/null
+++ b/node_modules/@octokit/request/README.md
@@ -0,0 +1,539 @@
+# request.js
+
+> Send parameterized requests to GitHub’s APIs with sensible defaults in browsers and Node
+
+[![@latest](https://img.shields.io/npm/v/@octokit/request.svg)](https://www.npmjs.com/package/@octokit/request)
+[![Build Status](https://travis-ci.org/octokit/request.js.svg?branch=master)](https://travis-ci.org/octokit/request.js)
+[![Greenkeeper](https://badges.greenkeeper.io/octokit/request.js.svg)](https://greenkeeper.io/)
+
+`@octokit/request` is a request library for browsers & node that makes it easier
+to interact with [GitHub’s REST API](https://developer.github.com/v3/) and
+[GitHub’s GraphQL API](https://developer.github.com/v4/guides/forming-calls/#the-graphql-endpoint).
+
+It uses [`@octokit/endpoint`](https://github.com/octokit/endpoint.js) to parse
+the passed options and sends the request using [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
+([node-fetch](https://github.com/bitinn/node-fetch) in Node).
+
+
+
+
+
+- [Features](#features)
+- [Usage](#usage)
+ - [REST API example](#rest-api-example)
+ - [GraphQL example](#graphql-example)
+ - [Alternative: pass `method` & `url` as part of options](#alternative-pass-method--url-as-part-of-options)
+- [Authentication](#authentication)
+- [request()](#request)
+- [`request.defaults()`](#requestdefaults)
+- [`request.endpoint`](#requestendpoint)
+- [Special cases](#special-cases)
+ - [The `data` parameter – set request body directly](#the-data-parameter-%E2%80%93-set-request-body-directly)
+ - [Set parameters for both the URL/query and the request body](#set-parameters-for-both-the-urlquery-and-the-request-body)
+- [LICENSE](#license)
+
+
+
+## Features
+
+🤩 1:1 mapping of REST API endpoint documentation, e.g. [Add labels to an issue](https://developer.github.com/v3/issues/labels/#add-labels-to-an-issue) becomes
+
+```js
+request("POST /repos/:owner/:repo/issues/:number/labels", {
+ mediaType: {
+ previews: ["symmetra"]
+ },
+ owner: "octokit",
+ repo: "request.js",
+ number: 1,
+ labels: ["🐛 bug"]
+});
+```
+
+👶 [Small bundle size](https://bundlephobia.com/result?p=@octokit/request@5.0.3) (\<4kb minified + gzipped)
+
+😎 [Authenticate](#authentication) with any of [GitHubs Authentication Strategies](https://github.com/octokit/auth.js).
+
+👍 Sensible defaults
+
+- `baseUrl`: `https://api.github.com`
+- `headers.accept`: `application/vnd.github.v3+json`
+- `headers.agent`: `octokit-request.js/ `, e.g. `octokit-request.js/1.2.3 Node.js/10.15.0 (macOS Mojave; x64)`
+
+👌 Simple to test: mock requests by passing a custom fetch method.
+
+🧐 Simple to debug: Sets `error.request` to request options causing the error (with redacted credentials).
+
+## Usage
+
+
+
+
+Browsers
+ |
+Load @octokit/request directly from cdn.pika.dev
+
+```html
+
+```
+
+ |
+
+Node
+ |
+
+Install with npm install @octokit/request
+
+```js
+const { request } = require("@octokit/request");
+// or: import { request } from "@octokit/request";
+```
+
+ |
+
+
+
+### REST API example
+
+```js
+// Following GitHub docs formatting:
+// https://developer.github.com/v3/repos/#list-organization-repositories
+const result = await request("GET /orgs/:org/repos", {
+ headers: {
+ authorization: "token 0000000000000000000000000000000000000001"
+ },
+ org: "octokit",
+ type: "private"
+});
+
+console.log(`${result.data.length} repos found.`);
+```
+
+### GraphQL example
+
+For GraphQL request we recommend using [`@octokit/graphql`](https://github.com/octokit/graphql.js#readme)
+
+```js
+const result = await request("POST /graphql", {
+ headers: {
+ authorization: "token 0000000000000000000000000000000000000001"
+ },
+ query: `query ($login: String!) {
+ organization(login: $login) {
+ repositories(privacy: PRIVATE) {
+ totalCount
+ }
+ }
+ }`,
+ variables: {
+ login: "octokit"
+ }
+});
+```
+
+### Alternative: pass `method` & `url` as part of options
+
+Alternatively, pass in a method and a url
+
+```js
+const result = await request({
+ method: "GET",
+ url: "/orgs/:org/repos",
+ headers: {
+ authorization: "token 0000000000000000000000000000000000000001"
+ },
+ org: "octokit",
+ type: "private"
+});
+```
+
+## Authentication
+
+The simplest way to authenticate a request is to set the `Authorization` header directly, e.g. to a [personal access token](https://github.com/settings/tokens/).
+
+```js
+const requestWithAuth = request.defaults({
+ headers: {
+ authorization: "token 0000000000000000000000000000000000000001"
+ }
+});
+const result = await request("GET /user");
+```
+
+For more complex authentication strategies such as GitHub Apps or Basic, we recommend the according authentication library exported by [`@octokit/auth`](https://github.com/octokit/auth.js).
+
+```js
+const { createAppAuth } = require("@octokit/auth-app");
+const auth = createAppAuth({
+ id: process.env.APP_ID,
+ privateKey: process.env.PRIVATE_KEY,
+ installationId: 123
+});
+const requestWithAuth = request.defaults({
+ request: {
+ hook: auth.hook
+ },
+ mediaType: {
+ previews: ["machine-man"]
+ }
+});
+
+const { data: app } = await requestWithAuth("GET /app");
+const { data: app } = await requestWithAuth("POST /repos/:owner/:repo/issues", {
+ owner: "octocat",
+ repo: "hello-world",
+ title: "Hello from the engine room"
+});
+```
+
+## request()
+
+`request(route, options)` or `request(options)`.
+
+**Options**
+
+
+
+
+
+ name
+ |
+
+ type
+ |
+
+ description
+ |
+
+
+
+
+ route
+ |
+
+ String
+ |
+
+ If route is set it has to be a string consisting of the request method and URL, e.g. GET /orgs/:org
+ |
+
+
+
+ options.baseUrl
+ |
+
+ String
+ |
+
+ Required. Any supported http verb, case insensitive. Defaults to https://api.github.com .
+ |
+
+
+ options.headers
+ |
+
+ Object
+ |
+
+ Custom headers. Passed headers are merged with defaults:
+ headers['user-agent'] defaults to octokit-rest.js/1.2.3 (where 1.2.3 is the released version).
+ headers['accept'] defaults to application/vnd.github.v3+json . Use options.mediaType.{format,previews} to request API previews and custom media types.
+ |
+
+
+
+ options.mediaType.format
+ |
+
+ String
+ |
+
+ Media type param, such as `raw`, `html`, or `full`. See Media Types.
+ |
+
+
+
+ options.mediaType.previews
+ |
+
+ Array of strings
+ |
+
+ Name of previews, such as `mercy`, `symmetra`, or `scarlet-witch`. See API Previews.
+ |
+
+
+
+ options.method
+ |
+
+ String
+ |
+
+ Required. Any supported http verb, case insensitive. Defaults to Get .
+ |
+
+
+
+ options.url
+ |
+
+ String
+ |
+
+ Required. A path or full URL which may contain :variable or {variable} placeholders,
+ e.g. /orgs/:org/repos . The url is parsed using url-template.
+ |
+
+
+
+ options.data
+ |
+
+ Any
+ |
+
+ Set request body directly instead of setting it to JSON based on additional parameters. See "The `data` parameter" below.
+ |
+
+
+
+ options.request.agent
+ |
+
+ http(s).Agent instance
+ |
+
+ Node only. Useful for custom proxy, certificate, or dns lookup.
+ |
+
+
+
+ options.request.fetch
+ |
+
+ Function
+ |
+
+ Custom replacement for built-in fetch method. Useful for testing or request hooks.
+ |
+
+
+
+ options.request.hook
+ |
+
+ Function
+ |
+
+ Function with the signature hook(request, endpointOptions) , where endpointOptions are the parsed options as returned by endpoint.merge() , and request is request() . This option works great in conjuction with before-after-hook.
+ |
+
+
+
+ options.request.signal
+ |
+
+ new AbortController().signal
+ |
+
+ Use an AbortController instance to cancel a request. In node you can only cancel streamed requests.
+ |
+
+
+
+ options.request.timeout
+ |
+
+ Number
+ |
+
+ Node only. Request/response timeout in ms, it resets on redirect. 0 to disable (OS limit applies). options.request.signal is recommended instead.
+ |
+
+
+
+All other options except `options.request.*` will be passed depending on the `method` and `url` options.
+
+1. If the option key is a placeholder in the `url`, it will be used as replacement. For example, if the passed options are `{url: '/orgs/:org/repos', org: 'foo'}` the returned `options.url` is `https://api.github.com/orgs/foo/repos`
+2. If the `method` is `GET` or `HEAD`, the option is passed as query parameter
+3. Otherwise the parameter is passed in the request body as JSON key.
+
+**Result**
+
+`request` returns a promise and resolves with 4 keys
+
+
+
+
+
+ key
+ |
+
+ type
+ |
+
+ description
+ |
+
+
+
+ status |
+ Integer |
+ Response status status |
+
+
+ url |
+ String |
+ URL of response. If a request results in redirects, this is the final URL. You can send a HEAD request to retrieve it without loading the full response body. |
+
+
+ headers |
+ Object |
+ All response headers |
+
+
+ data |
+ Any |
+ The response body as returned from server. If the response is JSON then it will be parsed into an object |
+
+
+
+If an error occurs, the `error` instance has additional properties to help with debugging
+
+- `error.status` The http response status code
+- `error.headers` The http response headers as an object
+- `error.request` The request options such as `method`, `url` and `data`
+
+## `request.defaults()`
+
+Override or set default options. Example:
+
+```js
+const myrequest = require("@octokit/request").defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3",
+ headers: {
+ "user-agent": "myApp/1.2.3",
+ authorization: `token 0000000000000000000000000000000000000001`
+ },
+ org: "my-project",
+ per_page: 100
+});
+
+myrequest(`GET /orgs/:org/repos`);
+```
+
+You can call `.defaults()` again on the returned method, the defaults will cascade.
+
+```js
+const myProjectRequest = request.defaults({
+ baseUrl: "https://github-enterprise.acme-inc.com/api/v3",
+ headers: {
+ "user-agent": "myApp/1.2.3"
+ },
+ org: "my-project"
+});
+const myProjectRequestWithAuth = myProjectRequest.defaults({
+ headers: {
+ authorization: `token 0000000000000000000000000000000000000001`
+ }
+});
+```
+
+`myProjectRequest` now defaults the `baseUrl`, `headers['user-agent']`,
+`org` and `headers['authorization']` on top of `headers['accept']` that is set
+by the global default.
+
+## `request.endpoint`
+
+See https://github.com/octokit/endpoint.js. Example
+
+```js
+const options = request.endpoint("GET /orgs/:org/repos", {
+ org: "my-project",
+ type: "private"
+});
+
+// {
+// method: 'GET',
+// url: 'https://api.github.com/orgs/my-project/repos?type=private',
+// headers: {
+// accept: 'application/vnd.github.v3+json',
+// authorization: 'token 0000000000000000000000000000000000000001',
+// 'user-agent': 'octokit/endpoint.js v1.2.3'
+// }
+// }
+```
+
+All of the [`@octokit/endpoint`](https://github.com/octokit/endpoint.js) API can be used:
+
+- [`octokitRequest.endpoint()`](#endpoint)
+- [`octokitRequest.endpoint.defaults()`](#endpointdefaults)
+- [`octokitRequest.endpoint.merge()`](#endpointdefaults)
+- [`octokitRequest.endpoint.parse()`](#endpointmerge)
+
+## Special cases
+
+
+
+### The `data` parameter – set request body directly
+
+Some endpoints such as [Render a Markdown document in raw mode](https://developer.github.com/v3/markdown/#render-a-markdown-document-in-raw-mode) don’t have parameters that are sent as request body keys, instead the request body needs to be set directly. In these cases, set the `data` parameter.
+
+```js
+const response = await request("POST /markdown/raw", {
+ data: "Hello world github/linguist#1 **cool**, and #1!",
+ headers: {
+ accept: "text/html;charset=utf-8",
+ "content-type": "text/plain"
+ }
+});
+
+// Request is sent as
+//
+// {
+// method: 'post',
+// url: 'https://api.github.com/markdown/raw',
+// headers: {
+// accept: 'text/html;charset=utf-8',
+// 'content-type': 'text/plain',
+// 'user-agent': userAgent
+// },
+// body: 'Hello world github/linguist#1 **cool**, and #1!'
+// }
+//
+// not as
+//
+// {
+// ...
+// body: '{"data": "Hello world github/linguist#1 **cool**, and #1!"}'
+// }
+```
+
+### Set parameters for both the URL/query and the request body
+
+There are API endpoints that accept both query parameters as well as a body. In that case you need to add the query parameters as templates to `options.url`, as defined in the [RFC 6570 URI Template specification](https://tools.ietf.org/html/rfc6570).
+
+Example
+
+```js
+request(
+ "POST https://uploads.github.com/repos/octocat/Hello-World/releases/1/assets{?name,label}",
+ {
+ name: "example.zip",
+ label: "short description",
+ headers: {
+ "content-type": "text/plain",
+ "content-length": 14,
+ authorization: `token 0000000000000000000000000000000000000001`
+ },
+ data: "Hello, world!"
+ }
+);
+```
+
+## LICENSE
+
+[MIT](LICENSE)
diff --git a/node_modules/@octokit/request/dist-node/index.js b/node_modules/@octokit/request/dist-node/index.js
new file mode 100644
index 0000000..63a7ce8
--- /dev/null
+++ b/node_modules/@octokit/request/dist-node/index.js
@@ -0,0 +1,148 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
+
+var endpoint = require('@octokit/endpoint');
+var universalUserAgent = require('universal-user-agent');
+var isPlainObject = _interopDefault(require('is-plain-object'));
+var nodeFetch = _interopDefault(require('node-fetch'));
+var requestError = require('@octokit/request-error');
+
+const VERSION = "5.3.0";
+
+function getBufferResponse(response) {
+ return response.arrayBuffer();
+}
+
+function fetchWrapper(requestOptions) {
+ if (isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) {
+ requestOptions.body = JSON.stringify(requestOptions.body);
+ }
+
+ let headers = {};
+ let status;
+ let url;
+ const fetch = requestOptions.request && requestOptions.request.fetch || nodeFetch;
+ return fetch(requestOptions.url, Object.assign({
+ method: requestOptions.method,
+ body: requestOptions.body,
+ headers: requestOptions.headers,
+ redirect: requestOptions.redirect
+ }, requestOptions.request)).then(response => {
+ url = response.url;
+ status = response.status;
+
+ for (const keyAndValue of response.headers) {
+ headers[keyAndValue[0]] = keyAndValue[1];
+ }
+
+ if (status === 204 || status === 205) {
+ return;
+ } // GitHub API returns 200 for HEAD requsets
+
+
+ if (requestOptions.method === "HEAD") {
+ if (status < 400) {
+ return;
+ }
+
+ throw new requestError.RequestError(response.statusText, status, {
+ headers,
+ request: requestOptions
+ });
+ }
+
+ if (status === 304) {
+ throw new requestError.RequestError("Not modified", status, {
+ headers,
+ request: requestOptions
+ });
+ }
+
+ if (status >= 400) {
+ return response.text().then(message => {
+ const error = new requestError.RequestError(message, status, {
+ headers,
+ request: requestOptions
+ });
+
+ try {
+ let responseBody = JSON.parse(error.message);
+ Object.assign(error, responseBody);
+ let errors = responseBody.errors; // Assumption `errors` would always be in Array Fotmat
+
+ error.message = error.message + ": " + errors.map(JSON.stringify).join(", ");
+ } catch (e) {// ignore, see octokit/rest.js#684
+ }
+
+ throw error;
+ });
+ }
+
+ const contentType = response.headers.get("content-type");
+
+ if (/application\/json/.test(contentType)) {
+ return response.json();
+ }
+
+ if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
+ return response.text();
+ }
+
+ return getBufferResponse(response);
+ }).then(data => {
+ return {
+ status,
+ url,
+ headers,
+ data
+ };
+ }).catch(error => {
+ if (error instanceof requestError.RequestError) {
+ throw error;
+ }
+
+ throw new requestError.RequestError(error.message, 500, {
+ headers,
+ request: requestOptions
+ });
+ });
+}
+
+function withDefaults(oldEndpoint, newDefaults) {
+ const endpoint = oldEndpoint.defaults(newDefaults);
+
+ const newApi = function (route, parameters) {
+ const endpointOptions = endpoint.merge(route, parameters);
+
+ if (!endpointOptions.request || !endpointOptions.request.hook) {
+ return fetchWrapper(endpoint.parse(endpointOptions));
+ }
+
+ const request = (route, parameters) => {
+ return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));
+ };
+
+ Object.assign(request, {
+ endpoint,
+ defaults: withDefaults.bind(null, endpoint)
+ });
+ return endpointOptions.request.hook(request, endpointOptions);
+ };
+
+ return Object.assign(newApi, {
+ endpoint,
+ defaults: withDefaults.bind(null, endpoint)
+ });
+}
+
+const request = withDefaults(endpoint.endpoint, {
+ headers: {
+ "user-agent": `octokit-request.js/${VERSION} ${universalUserAgent.getUserAgent()}`
+ }
+});
+
+exports.request = request;
+//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/request/dist-node/index.js.map b/node_modules/@octokit/request/dist-node/index.js.map
new file mode 100644
index 0000000..482af9e
--- /dev/null
+++ b/node_modules/@octokit/request/dist-node/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/get-buffer-response.js","../dist-src/fetch-wrapper.js","../dist-src/with-defaults.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"5.3.0\";\n","export default function getBufferResponse(response) {\n return response.arrayBuffer();\n}\n","import isPlainObject from \"is-plain-object\";\nimport nodeFetch from \"node-fetch\";\nimport { RequestError } from \"@octokit/request-error\";\nimport getBuffer from \"./get-buffer-response\";\nexport default function fetchWrapper(requestOptions) {\n if (isPlainObject(requestOptions.body) ||\n Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n let headers = {};\n let status;\n let url;\n const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch;\n return fetch(requestOptions.url, Object.assign({\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n redirect: requestOptions.redirect\n }, requestOptions.request))\n .then(response => {\n url = response.url;\n status = response.status;\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n if (status === 204 || status === 205) {\n return;\n }\n // GitHub API returns 200 for HEAD requsets\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n throw new RequestError(response.statusText, status, {\n headers,\n request: requestOptions\n });\n }\n if (status === 304) {\n throw new RequestError(\"Not modified\", status, {\n headers,\n request: requestOptions\n });\n }\n if (status >= 400) {\n return response\n .text()\n .then(message => {\n const error = new RequestError(message, status, {\n headers,\n request: requestOptions\n });\n try {\n let responseBody = JSON.parse(error.message);\n Object.assign(error, responseBody);\n let errors = responseBody.errors;\n // Assumption `errors` would always be in Array Fotmat\n error.message =\n error.message + \": \" + errors.map(JSON.stringify).join(\", \");\n }\n catch (e) {\n // ignore, see octokit/rest.js#684\n }\n throw error;\n });\n }\n const contentType = response.headers.get(\"content-type\");\n if (/application\\/json/.test(contentType)) {\n return response.json();\n }\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n return getBuffer(response);\n })\n .then(data => {\n return {\n status,\n url,\n headers,\n data\n };\n })\n .catch(error => {\n if (error instanceof RequestError) {\n throw error;\n }\n throw new RequestError(error.message, 500, {\n headers,\n request: requestOptions\n });\n });\n}\n","import fetchWrapper from \"./fetch-wrapper\";\nexport default function withDefaults(oldEndpoint, newDefaults) {\n const endpoint = oldEndpoint.defaults(newDefaults);\n const newApi = function (route, parameters) {\n const endpointOptions = endpoint.merge(route, parameters);\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint.parse(endpointOptions));\n }\n const request = (route, parameters) => {\n return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));\n };\n Object.assign(request, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n return endpointOptions.request.hook(request, endpointOptions);\n };\n return Object.assign(newApi, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n}\n","import { endpoint } from \"@octokit/endpoint\";\nimport { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nimport withDefaults from \"./with-defaults\";\nexport const request = withDefaults(endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${getUserAgent()}`\n }\n});\n"],"names":["VERSION","getBufferResponse","response","arrayBuffer","fetchWrapper","requestOptions","isPlainObject","body","Array","isArray","JSON","stringify","headers","status","url","fetch","request","nodeFetch","Object","assign","method","redirect","then","keyAndValue","RequestError","statusText","text","message","error","responseBody","parse","errors","map","join","e","contentType","get","test","json","getBuffer","data","catch","withDefaults","oldEndpoint","newDefaults","endpoint","defaults","newApi","route","parameters","endpointOptions","merge","hook","bind","getUserAgent"],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@octokit/request/dist-src/fetch-wrapper.js b/node_modules/@octokit/request/dist-src/fetch-wrapper.js
new file mode 100644
index 0000000..f2b80d7
--- /dev/null
+++ b/node_modules/@octokit/request/dist-src/fetch-wrapper.js
@@ -0,0 +1,93 @@
+import isPlainObject from "is-plain-object";
+import nodeFetch from "node-fetch";
+import { RequestError } from "@octokit/request-error";
+import getBuffer from "./get-buffer-response";
+export default function fetchWrapper(requestOptions) {
+ if (isPlainObject(requestOptions.body) ||
+ Array.isArray(requestOptions.body)) {
+ requestOptions.body = JSON.stringify(requestOptions.body);
+ }
+ let headers = {};
+ let status;
+ let url;
+ const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch;
+ return fetch(requestOptions.url, Object.assign({
+ method: requestOptions.method,
+ body: requestOptions.body,
+ headers: requestOptions.headers,
+ redirect: requestOptions.redirect
+ }, requestOptions.request))
+ .then(response => {
+ url = response.url;
+ status = response.status;
+ for (const keyAndValue of response.headers) {
+ headers[keyAndValue[0]] = keyAndValue[1];
+ }
+ if (status === 204 || status === 205) {
+ return;
+ }
+ // GitHub API returns 200 for HEAD requsets
+ if (requestOptions.method === "HEAD") {
+ if (status < 400) {
+ return;
+ }
+ throw new RequestError(response.statusText, status, {
+ headers,
+ request: requestOptions
+ });
+ }
+ if (status === 304) {
+ throw new RequestError("Not modified", status, {
+ headers,
+ request: requestOptions
+ });
+ }
+ if (status >= 400) {
+ return response
+ .text()
+ .then(message => {
+ const error = new RequestError(message, status, {
+ headers,
+ request: requestOptions
+ });
+ try {
+ let responseBody = JSON.parse(error.message);
+ Object.assign(error, responseBody);
+ let errors = responseBody.errors;
+ // Assumption `errors` would always be in Array Fotmat
+ error.message =
+ error.message + ": " + errors.map(JSON.stringify).join(", ");
+ }
+ catch (e) {
+ // ignore, see octokit/rest.js#684
+ }
+ throw error;
+ });
+ }
+ const contentType = response.headers.get("content-type");
+ if (/application\/json/.test(contentType)) {
+ return response.json();
+ }
+ if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
+ return response.text();
+ }
+ return getBuffer(response);
+ })
+ .then(data => {
+ return {
+ status,
+ url,
+ headers,
+ data
+ };
+ })
+ .catch(error => {
+ if (error instanceof RequestError) {
+ throw error;
+ }
+ throw new RequestError(error.message, 500, {
+ headers,
+ request: requestOptions
+ });
+ });
+}
diff --git a/node_modules/@octokit/request/dist-src/get-buffer-response.js b/node_modules/@octokit/request/dist-src/get-buffer-response.js
new file mode 100644
index 0000000..845a394
--- /dev/null
+++ b/node_modules/@octokit/request/dist-src/get-buffer-response.js
@@ -0,0 +1,3 @@
+export default function getBufferResponse(response) {
+ return response.arrayBuffer();
+}
diff --git a/node_modules/@octokit/request/dist-src/index.js b/node_modules/@octokit/request/dist-src/index.js
new file mode 100644
index 0000000..6a36142
--- /dev/null
+++ b/node_modules/@octokit/request/dist-src/index.js
@@ -0,0 +1,9 @@
+import { endpoint } from "@octokit/endpoint";
+import { getUserAgent } from "universal-user-agent";
+import { VERSION } from "./version";
+import withDefaults from "./with-defaults";
+export const request = withDefaults(endpoint, {
+ headers: {
+ "user-agent": `octokit-request.js/${VERSION} ${getUserAgent()}`
+ }
+});
diff --git a/node_modules/@octokit/request/dist-src/version.js b/node_modules/@octokit/request/dist-src/version.js
new file mode 100644
index 0000000..8b3296b
--- /dev/null
+++ b/node_modules/@octokit/request/dist-src/version.js
@@ -0,0 +1 @@
+export const VERSION = "5.3.0";
diff --git a/node_modules/@octokit/request/dist-src/with-defaults.js b/node_modules/@octokit/request/dist-src/with-defaults.js
new file mode 100644
index 0000000..8e44f46
--- /dev/null
+++ b/node_modules/@octokit/request/dist-src/with-defaults.js
@@ -0,0 +1,22 @@
+import fetchWrapper from "./fetch-wrapper";
+export default function withDefaults(oldEndpoint, newDefaults) {
+ const endpoint = oldEndpoint.defaults(newDefaults);
+ const newApi = function (route, parameters) {
+ const endpointOptions = endpoint.merge(route, parameters);
+ if (!endpointOptions.request || !endpointOptions.request.hook) {
+ return fetchWrapper(endpoint.parse(endpointOptions));
+ }
+ const request = (route, parameters) => {
+ return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));
+ };
+ Object.assign(request, {
+ endpoint,
+ defaults: withDefaults.bind(null, endpoint)
+ });
+ return endpointOptions.request.hook(request, endpointOptions);
+ };
+ return Object.assign(newApi, {
+ endpoint,
+ defaults: withDefaults.bind(null, endpoint)
+ });
+}
diff --git a/node_modules/@octokit/request/dist-types/fetch-wrapper.d.ts b/node_modules/@octokit/request/dist-types/fetch-wrapper.d.ts
new file mode 100644
index 0000000..594bce6
--- /dev/null
+++ b/node_modules/@octokit/request/dist-types/fetch-wrapper.d.ts
@@ -0,0 +1,11 @@
+import { EndpointInterface } from "@octokit/types";
+export default function fetchWrapper(requestOptions: ReturnType & {
+ redirect?: string;
+}): Promise<{
+ status: number;
+ url: string;
+ headers: {
+ [header: string]: string;
+ };
+ data: any;
+}>;
diff --git a/node_modules/@octokit/request/dist-types/get-buffer-response.d.ts b/node_modules/@octokit/request/dist-types/get-buffer-response.d.ts
new file mode 100644
index 0000000..915b705
--- /dev/null
+++ b/node_modules/@octokit/request/dist-types/get-buffer-response.d.ts
@@ -0,0 +1,2 @@
+import { Response } from "node-fetch";
+export default function getBufferResponse(response: Response): Promise;
diff --git a/node_modules/@octokit/request/dist-types/index.d.ts b/node_modules/@octokit/request/dist-types/index.d.ts
new file mode 100644
index 0000000..cb9c9ba
--- /dev/null
+++ b/node_modules/@octokit/request/dist-types/index.d.ts
@@ -0,0 +1 @@
+export declare const request: import("@octokit/types").RequestInterface;
diff --git a/node_modules/@octokit/request/dist-types/version.d.ts b/node_modules/@octokit/request/dist-types/version.d.ts
new file mode 100644
index 0000000..4ebc653
--- /dev/null
+++ b/node_modules/@octokit/request/dist-types/version.d.ts
@@ -0,0 +1 @@
+export declare const VERSION = "5.3.0";
diff --git a/node_modules/@octokit/request/dist-types/with-defaults.d.ts b/node_modules/@octokit/request/dist-types/with-defaults.d.ts
new file mode 100644
index 0000000..0080469
--- /dev/null
+++ b/node_modules/@octokit/request/dist-types/with-defaults.d.ts
@@ -0,0 +1,2 @@
+import { EndpointInterface, RequestInterface, RequestParameters } from "@octokit/types";
+export default function withDefaults(oldEndpoint: EndpointInterface, newDefaults: RequestParameters): RequestInterface;
diff --git a/node_modules/@octokit/request/dist-web/index.js b/node_modules/@octokit/request/dist-web/index.js
new file mode 100644
index 0000000..dc00f6d
--- /dev/null
+++ b/node_modules/@octokit/request/dist-web/index.js
@@ -0,0 +1,132 @@
+import { endpoint } from '@octokit/endpoint';
+import { getUserAgent } from 'universal-user-agent';
+import isPlainObject from 'is-plain-object';
+import nodeFetch from 'node-fetch';
+import { RequestError } from '@octokit/request-error';
+
+const VERSION = "5.3.0";
+
+function getBufferResponse(response) {
+ return response.arrayBuffer();
+}
+
+function fetchWrapper(requestOptions) {
+ if (isPlainObject(requestOptions.body) ||
+ Array.isArray(requestOptions.body)) {
+ requestOptions.body = JSON.stringify(requestOptions.body);
+ }
+ let headers = {};
+ let status;
+ let url;
+ const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch;
+ return fetch(requestOptions.url, Object.assign({
+ method: requestOptions.method,
+ body: requestOptions.body,
+ headers: requestOptions.headers,
+ redirect: requestOptions.redirect
+ }, requestOptions.request))
+ .then(response => {
+ url = response.url;
+ status = response.status;
+ for (const keyAndValue of response.headers) {
+ headers[keyAndValue[0]] = keyAndValue[1];
+ }
+ if (status === 204 || status === 205) {
+ return;
+ }
+ // GitHub API returns 200 for HEAD requsets
+ if (requestOptions.method === "HEAD") {
+ if (status < 400) {
+ return;
+ }
+ throw new RequestError(response.statusText, status, {
+ headers,
+ request: requestOptions
+ });
+ }
+ if (status === 304) {
+ throw new RequestError("Not modified", status, {
+ headers,
+ request: requestOptions
+ });
+ }
+ if (status >= 400) {
+ return response
+ .text()
+ .then(message => {
+ const error = new RequestError(message, status, {
+ headers,
+ request: requestOptions
+ });
+ try {
+ let responseBody = JSON.parse(error.message);
+ Object.assign(error, responseBody);
+ let errors = responseBody.errors;
+ // Assumption `errors` would always be in Array Fotmat
+ error.message =
+ error.message + ": " + errors.map(JSON.stringify).join(", ");
+ }
+ catch (e) {
+ // ignore, see octokit/rest.js#684
+ }
+ throw error;
+ });
+ }
+ const contentType = response.headers.get("content-type");
+ if (/application\/json/.test(contentType)) {
+ return response.json();
+ }
+ if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
+ return response.text();
+ }
+ return getBufferResponse(response);
+ })
+ .then(data => {
+ return {
+ status,
+ url,
+ headers,
+ data
+ };
+ })
+ .catch(error => {
+ if (error instanceof RequestError) {
+ throw error;
+ }
+ throw new RequestError(error.message, 500, {
+ headers,
+ request: requestOptions
+ });
+ });
+}
+
+function withDefaults(oldEndpoint, newDefaults) {
+ const endpoint = oldEndpoint.defaults(newDefaults);
+ const newApi = function (route, parameters) {
+ const endpointOptions = endpoint.merge(route, parameters);
+ if (!endpointOptions.request || !endpointOptions.request.hook) {
+ return fetchWrapper(endpoint.parse(endpointOptions));
+ }
+ const request = (route, parameters) => {
+ return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));
+ };
+ Object.assign(request, {
+ endpoint,
+ defaults: withDefaults.bind(null, endpoint)
+ });
+ return endpointOptions.request.hook(request, endpointOptions);
+ };
+ return Object.assign(newApi, {
+ endpoint,
+ defaults: withDefaults.bind(null, endpoint)
+ });
+}
+
+const request = withDefaults(endpoint, {
+ headers: {
+ "user-agent": `octokit-request.js/${VERSION} ${getUserAgent()}`
+ }
+});
+
+export { request };
+//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/request/dist-web/index.js.map b/node_modules/@octokit/request/dist-web/index.js.map
new file mode 100644
index 0000000..c41478b
--- /dev/null
+++ b/node_modules/@octokit/request/dist-web/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/version.js","../dist-src/get-buffer-response.js","../dist-src/fetch-wrapper.js","../dist-src/with-defaults.js","../dist-src/index.js"],"sourcesContent":["export const VERSION = \"5.3.0\";\n","export default function getBufferResponse(response) {\n return response.arrayBuffer();\n}\n","import isPlainObject from \"is-plain-object\";\nimport nodeFetch from \"node-fetch\";\nimport { RequestError } from \"@octokit/request-error\";\nimport getBuffer from \"./get-buffer-response\";\nexport default function fetchWrapper(requestOptions) {\n if (isPlainObject(requestOptions.body) ||\n Array.isArray(requestOptions.body)) {\n requestOptions.body = JSON.stringify(requestOptions.body);\n }\n let headers = {};\n let status;\n let url;\n const fetch = (requestOptions.request && requestOptions.request.fetch) || nodeFetch;\n return fetch(requestOptions.url, Object.assign({\n method: requestOptions.method,\n body: requestOptions.body,\n headers: requestOptions.headers,\n redirect: requestOptions.redirect\n }, requestOptions.request))\n .then(response => {\n url = response.url;\n status = response.status;\n for (const keyAndValue of response.headers) {\n headers[keyAndValue[0]] = keyAndValue[1];\n }\n if (status === 204 || status === 205) {\n return;\n }\n // GitHub API returns 200 for HEAD requsets\n if (requestOptions.method === \"HEAD\") {\n if (status < 400) {\n return;\n }\n throw new RequestError(response.statusText, status, {\n headers,\n request: requestOptions\n });\n }\n if (status === 304) {\n throw new RequestError(\"Not modified\", status, {\n headers,\n request: requestOptions\n });\n }\n if (status >= 400) {\n return response\n .text()\n .then(message => {\n const error = new RequestError(message, status, {\n headers,\n request: requestOptions\n });\n try {\n let responseBody = JSON.parse(error.message);\n Object.assign(error, responseBody);\n let errors = responseBody.errors;\n // Assumption `errors` would always be in Array Fotmat\n error.message =\n error.message + \": \" + errors.map(JSON.stringify).join(\", \");\n }\n catch (e) {\n // ignore, see octokit/rest.js#684\n }\n throw error;\n });\n }\n const contentType = response.headers.get(\"content-type\");\n if (/application\\/json/.test(contentType)) {\n return response.json();\n }\n if (!contentType || /^text\\/|charset=utf-8$/.test(contentType)) {\n return response.text();\n }\n return getBuffer(response);\n })\n .then(data => {\n return {\n status,\n url,\n headers,\n data\n };\n })\n .catch(error => {\n if (error instanceof RequestError) {\n throw error;\n }\n throw new RequestError(error.message, 500, {\n headers,\n request: requestOptions\n });\n });\n}\n","import fetchWrapper from \"./fetch-wrapper\";\nexport default function withDefaults(oldEndpoint, newDefaults) {\n const endpoint = oldEndpoint.defaults(newDefaults);\n const newApi = function (route, parameters) {\n const endpointOptions = endpoint.merge(route, parameters);\n if (!endpointOptions.request || !endpointOptions.request.hook) {\n return fetchWrapper(endpoint.parse(endpointOptions));\n }\n const request = (route, parameters) => {\n return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters)));\n };\n Object.assign(request, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n return endpointOptions.request.hook(request, endpointOptions);\n };\n return Object.assign(newApi, {\n endpoint,\n defaults: withDefaults.bind(null, endpoint)\n });\n}\n","import { endpoint } from \"@octokit/endpoint\";\nimport { getUserAgent } from \"universal-user-agent\";\nimport { VERSION } from \"./version\";\nimport withDefaults from \"./with-defaults\";\nexport const request = withDefaults(endpoint, {\n headers: {\n \"user-agent\": `octokit-request.js/${VERSION} ${getUserAgent()}`\n }\n});\n"],"names":["getBuffer"],"mappings":"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"}
\ No newline at end of file
diff --git a/node_modules/@octokit/request/node_modules/is-plain-object/LICENSE b/node_modules/@octokit/request/node_modules/is-plain-object/LICENSE
new file mode 100644
index 0000000..3f2eca1
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/is-plain-object/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014-2017, Jon Schlinkert.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/@octokit/request/node_modules/is-plain-object/README.md b/node_modules/@octokit/request/node_modules/is-plain-object/README.md
new file mode 100644
index 0000000..60b7b59
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/is-plain-object/README.md
@@ -0,0 +1,119 @@
+# is-plain-object [![NPM version](https://img.shields.io/npm/v/is-plain-object.svg?style=flat)](https://www.npmjs.com/package/is-plain-object) [![NPM monthly downloads](https://img.shields.io/npm/dm/is-plain-object.svg?style=flat)](https://npmjs.org/package/is-plain-object) [![NPM total downloads](https://img.shields.io/npm/dt/is-plain-object.svg?style=flat)](https://npmjs.org/package/is-plain-object) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/is-plain-object.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/is-plain-object)
+
+> Returns true if an object was created by the `Object` constructor.
+
+Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support.
+
+## Install
+
+Install with [npm](https://www.npmjs.com/):
+
+```sh
+$ npm install --save is-plain-object
+```
+
+Use [isobject](https://github.com/jonschlinkert/isobject) if you only want to check if the value is an object and not an array or null.
+
+## Usage
+
+```js
+import isPlainObject from 'is-plain-object';
+```
+
+**true** when created by the `Object` constructor.
+
+```js
+isPlainObject(Object.create({}));
+//=> true
+isPlainObject(Object.create(Object.prototype));
+//=> true
+isPlainObject({foo: 'bar'});
+//=> true
+isPlainObject({});
+//=> true
+```
+
+**false** when not created by the `Object` constructor.
+
+```js
+isPlainObject(1);
+//=> false
+isPlainObject(['foo', 'bar']);
+//=> false
+isPlainObject([]);
+//=> false
+isPlainObject(new Foo);
+//=> false
+isPlainObject(null);
+//=> false
+isPlainObject(Object.create(null));
+//=> false
+```
+
+## About
+
+
+Contributing
+
+Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
+
+
+
+
+Running Tests
+
+Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
+
+```sh
+$ npm install && npm test
+```
+
+
+
+
+Building docs
+
+_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
+
+To generate the readme, run the following command:
+
+```sh
+$ npm install -g verbose/verb#dev verb-generate-readme && verb
+```
+
+
+
+### Related projects
+
+You might also be interested in these projects:
+
+* [is-number](https://www.npmjs.com/package/is-number): Returns true if a number or string value is a finite number. Useful for regex… [more](https://github.com/jonschlinkert/is-number) | [homepage](https://github.com/jonschlinkert/is-number "Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc.")
+* [isobject](https://www.npmjs.com/package/isobject): Returns true if the value is an object and not an array or null. | [homepage](https://github.com/jonschlinkert/isobject "Returns true if the value is an object and not an array or null.")
+* [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of "Get the native type of a value.")
+
+### Contributors
+
+| **Commits** | **Contributor** |
+| --- | --- |
+| 19 | [jonschlinkert](https://github.com/jonschlinkert) |
+| 6 | [TrySound](https://github.com/TrySound) |
+| 6 | [stevenvachon](https://github.com/stevenvachon) |
+| 3 | [onokumus](https://github.com/onokumus) |
+| 1 | [wtgtybhertgeghgtwtg](https://github.com/wtgtybhertgeghgtwtg) |
+
+### Author
+
+**Jon Schlinkert**
+
+* [GitHub Profile](https://github.com/jonschlinkert)
+* [Twitter Profile](https://twitter.com/jonschlinkert)
+* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert)
+
+### License
+
+Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert).
+Released under the [MIT License](LICENSE).
+
+***
+
+_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 28, 2019._
\ No newline at end of file
diff --git a/node_modules/@octokit/request/node_modules/is-plain-object/index.cjs.js b/node_modules/@octokit/request/node_modules/is-plain-object/index.cjs.js
new file mode 100644
index 0000000..d7dda95
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/is-plain-object/index.cjs.js
@@ -0,0 +1,48 @@
+'use strict';
+
+/*!
+ * isobject
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+function isObject(val) {
+ return val != null && typeof val === 'object' && Array.isArray(val) === false;
+}
+
+/*!
+ * is-plain-object
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+function isObjectObject(o) {
+ return isObject(o) === true
+ && Object.prototype.toString.call(o) === '[object Object]';
+}
+
+function isPlainObject(o) {
+ var ctor,prot;
+
+ if (isObjectObject(o) === false) return false;
+
+ // If has modified constructor
+ ctor = o.constructor;
+ if (typeof ctor !== 'function') return false;
+
+ // If has modified prototype
+ prot = ctor.prototype;
+ if (isObjectObject(prot) === false) return false;
+
+ // If constructor does not have an Object-specific method
+ if (prot.hasOwnProperty('isPrototypeOf') === false) {
+ return false;
+ }
+
+ // Most likely a plain Object
+ return true;
+}
+
+module.exports = isPlainObject;
diff --git a/node_modules/@octokit/request/node_modules/is-plain-object/index.d.ts b/node_modules/@octokit/request/node_modules/is-plain-object/index.d.ts
new file mode 100644
index 0000000..fd131f0
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/is-plain-object/index.d.ts
@@ -0,0 +1,3 @@
+declare function isPlainObject(o: any): boolean;
+
+export default isPlainObject;
diff --git a/node_modules/@octokit/request/node_modules/is-plain-object/index.js b/node_modules/@octokit/request/node_modules/is-plain-object/index.js
new file mode 100644
index 0000000..565ce9e
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/is-plain-object/index.js
@@ -0,0 +1,35 @@
+/*!
+ * is-plain-object
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+import isObject from 'isobject';
+
+function isObjectObject(o) {
+ return isObject(o) === true
+ && Object.prototype.toString.call(o) === '[object Object]';
+}
+
+export default function isPlainObject(o) {
+ var ctor,prot;
+
+ if (isObjectObject(o) === false) return false;
+
+ // If has modified constructor
+ ctor = o.constructor;
+ if (typeof ctor !== 'function') return false;
+
+ // If has modified prototype
+ prot = ctor.prototype;
+ if (isObjectObject(prot) === false) return false;
+
+ // If constructor does not have an Object-specific method
+ if (prot.hasOwnProperty('isPrototypeOf') === false) {
+ return false;
+ }
+
+ // Most likely a plain Object
+ return true;
+};
diff --git a/node_modules/@octokit/request/node_modules/is-plain-object/package.json b/node_modules/@octokit/request/node_modules/is-plain-object/package.json
new file mode 100644
index 0000000..300c452
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/is-plain-object/package.json
@@ -0,0 +1,86 @@
+{
+ "name": "is-plain-object",
+ "description": "Returns true if an object was created by the `Object` constructor.",
+ "version": "3.0.0",
+ "homepage": "https://github.com/jonschlinkert/is-plain-object",
+ "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
+ "contributors": [
+ "Jon Schlinkert (http://twitter.com/jonschlinkert)",
+ "Osman Nuri Okumuş (http://onokumus.com)",
+ "Steven Vachon (https://svachon.com)",
+ "(https://github.com/wtgtybhertgeghgtwtg)"
+ ],
+ "repository": "jonschlinkert/is-plain-object",
+ "bugs": {
+ "url": "https://github.com/jonschlinkert/is-plain-object/issues"
+ },
+ "license": "MIT",
+ "main": "index.cjs.js",
+ "module": "index.js",
+ "types": "index.d.ts",
+ "files": [
+ "index.d.ts",
+ "index.js",
+ "index.cjs.js"
+ ],
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "scripts": {
+ "build": "rollup -c",
+ "test_browser": "mocha-headless-chrome --args=disable-web-security -f test/browser.html",
+ "test_node": "mocha -r esm",
+ "test": "npm run test_node && npm run build && npm run test_browser",
+ "prepare": "rollup -c"
+ },
+ "dependencies": {
+ "isobject": "^4.0.0"
+ },
+ "devDependencies": {
+ "chai": "^4.2.0",
+ "esm": "^3.2.22",
+ "gulp-format-md": "^1.0.0",
+ "mocha": "^6.1.4",
+ "mocha-headless-chrome": "^2.0.2",
+ "rollup": "^1.10.1",
+ "rollup-plugin-node-resolve": "^4.2.3"
+ },
+ "keywords": [
+ "check",
+ "is",
+ "is-object",
+ "isobject",
+ "javascript",
+ "kind",
+ "kind-of",
+ "object",
+ "plain",
+ "type",
+ "typeof",
+ "value"
+ ],
+ "verb": {
+ "toc": false,
+ "layout": "default",
+ "tasks": [
+ "readme"
+ ],
+ "plugins": [
+ "gulp-format-md"
+ ],
+ "related": {
+ "list": [
+ "is-number",
+ "isobject",
+ "kind-of"
+ ]
+ },
+ "lint": {
+ "reflinks": true
+ }
+ }
+
+,"_resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz"
+,"_integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg=="
+,"_from": "is-plain-object@3.0.0"
+}
\ No newline at end of file
diff --git a/node_modules/@octokit/request/node_modules/isobject/LICENSE b/node_modules/@octokit/request/node_modules/isobject/LICENSE
new file mode 100644
index 0000000..943e71d
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/isobject/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014-2017, Jon Schlinkert.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
\ No newline at end of file
diff --git a/node_modules/@octokit/request/node_modules/isobject/README.md b/node_modules/@octokit/request/node_modules/isobject/README.md
new file mode 100644
index 0000000..1c6e21f
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/isobject/README.md
@@ -0,0 +1,127 @@
+# isobject [![NPM version](https://img.shields.io/npm/v/isobject.svg?style=flat)](https://www.npmjs.com/package/isobject) [![NPM monthly downloads](https://img.shields.io/npm/dm/isobject.svg?style=flat)](https://npmjs.org/package/isobject) [![NPM total downloads](https://img.shields.io/npm/dt/isobject.svg?style=flat)](https://npmjs.org/package/isobject) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/isobject.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/isobject)
+
+> Returns true if the value is an object and not an array or null.
+
+Please consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support.
+
+## Install
+
+Install with [npm](https://www.npmjs.com/):
+
+```sh
+$ npm install --save isobject
+```
+
+Use [is-plain-object](https://github.com/jonschlinkert/is-plain-object) if you want only objects that are created by the `Object` constructor.
+
+## Install
+
+Install with [npm](https://www.npmjs.com/):
+
+```sh
+$ npm install isobject
+```
+
+## Usage
+
+```js
+import isObject from 'isobject';
+```
+
+**True**
+
+All of the following return `true`:
+
+```js
+isObject({});
+isObject(Object.create({}));
+isObject(Object.create(Object.prototype));
+isObject(Object.create(null));
+isObject({});
+isObject(new Foo);
+isObject(/foo/);
+```
+
+**False**
+
+All of the following return `false`:
+
+```js
+isObject();
+isObject(function () {});
+isObject(1);
+isObject([]);
+isObject(undefined);
+isObject(null);
+```
+
+## About
+
+
+Contributing
+
+Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
+
+
+
+
+Running Tests
+
+Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
+
+```sh
+$ npm install && npm test
+```
+
+
+
+
+Building docs
+
+_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
+
+To generate the readme, run the following command:
+
+```sh
+$ npm install -g verbose/verb#dev verb-generate-readme && verb
+```
+
+
+
+### Related projects
+
+You might also be interested in these projects:
+
+* [extend-shallow](https://www.npmjs.com/package/extend-shallow): Extend an object with the properties of additional objects. node.js/javascript util. | [homepage](https://github.com/jonschlinkert/extend-shallow "Extend an object with the properties of additional objects. node.js/javascript util.")
+* [is-plain-object](https://www.npmjs.com/package/is-plain-object): Returns true if an object was created by the `Object` constructor. | [homepage](https://github.com/jonschlinkert/is-plain-object "Returns true if an object was created by the `Object` constructor.")
+* [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of "Get the native type of a value.")
+* [merge-deep](https://www.npmjs.com/package/merge-deep): Recursively merge values in a javascript object. | [homepage](https://github.com/jonschlinkert/merge-deep "Recursively merge values in a javascript object.")
+
+### Contributors
+
+| **Commits** | **Contributor** |
+| --- | --- |
+| 30 | [jonschlinkert](https://github.com/jonschlinkert) |
+| 8 | [doowb](https://github.com/doowb) |
+| 7 | [TrySound](https://github.com/TrySound) |
+| 3 | [onokumus](https://github.com/onokumus) |
+| 1 | [LeSuisse](https://github.com/LeSuisse) |
+| 1 | [tmcw](https://github.com/tmcw) |
+| 1 | [ZhouHansen](https://github.com/ZhouHansen) |
+
+### Author
+
+**Jon Schlinkert**
+
+* [GitHub Profile](https://github.com/jonschlinkert)
+* [Twitter Profile](https://twitter.com/jonschlinkert)
+* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert)
+
+### License
+
+Copyright © 2019, [Jon Schlinkert](https://github.com/jonschlinkert).
+Released under the [MIT License](LICENSE).
+
+***
+
+_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on April 28, 2019._
\ No newline at end of file
diff --git a/node_modules/@octokit/request/node_modules/isobject/index.cjs.js b/node_modules/@octokit/request/node_modules/isobject/index.cjs.js
new file mode 100644
index 0000000..49debe7
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/isobject/index.cjs.js
@@ -0,0 +1,14 @@
+'use strict';
+
+/*!
+ * isobject
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+function isObject(val) {
+ return val != null && typeof val === 'object' && Array.isArray(val) === false;
+}
+
+module.exports = isObject;
diff --git a/node_modules/@octokit/request/node_modules/isobject/index.d.ts b/node_modules/@octokit/request/node_modules/isobject/index.d.ts
new file mode 100644
index 0000000..c471c71
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/isobject/index.d.ts
@@ -0,0 +1,3 @@
+declare function isObject(val: any): boolean;
+
+export default isObject;
diff --git a/node_modules/@octokit/request/node_modules/isobject/index.js b/node_modules/@octokit/request/node_modules/isobject/index.js
new file mode 100644
index 0000000..e9f0382
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/isobject/index.js
@@ -0,0 +1,10 @@
+/*!
+ * isobject
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+export default function isObject(val) {
+ return val != null && typeof val === 'object' && Array.isArray(val) === false;
+};
diff --git a/node_modules/@octokit/request/node_modules/isobject/package.json b/node_modules/@octokit/request/node_modules/isobject/package.json
new file mode 100644
index 0000000..8ddad95
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/isobject/package.json
@@ -0,0 +1,84 @@
+{
+ "name": "isobject",
+ "description": "Returns true if the value is an object and not an array or null.",
+ "version": "4.0.0",
+ "homepage": "https://github.com/jonschlinkert/isobject",
+ "author": "Jon Schlinkert (https://github.com/jonschlinkert)",
+ "contributors": [
+ "(https://github.com/LeSuisse)",
+ "Brian Woodward (https://twitter.com/doowb)",
+ "Jon Schlinkert (http://twitter.com/jonschlinkert)",
+ "Magnús Dæhlen (https://github.com/magnudae)",
+ "Tom MacWright (https://macwright.org)"
+ ],
+ "repository": "jonschlinkert/isobject",
+ "bugs": {
+ "url": "https://github.com/jonschlinkert/isobject/issues"
+ },
+ "license": "MIT",
+ "files": [
+ "index.d.ts",
+ "index.cjs.js",
+ "index.js"
+ ],
+ "main": "index.cjs.js",
+ "module": "index.js",
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "scripts": {
+ "build": "rollup -i index.js -o index.cjs.js -f cjs",
+ "test": "mocha -r esm",
+ "prepublish": "npm run build"
+ },
+ "dependencies": {},
+ "devDependencies": {
+ "esm": "^3.2.22",
+ "gulp-format-md": "^0.1.9",
+ "mocha": "^2.4.5",
+ "rollup": "^1.10.1"
+ },
+ "keywords": [
+ "check",
+ "is",
+ "is-object",
+ "isobject",
+ "kind",
+ "kind-of",
+ "kindof",
+ "native",
+ "object",
+ "type",
+ "typeof",
+ "value"
+ ],
+ "types": "index.d.ts",
+ "verb": {
+ "related": {
+ "list": [
+ "extend-shallow",
+ "is-plain-object",
+ "kind-of",
+ "merge-deep"
+ ]
+ },
+ "toc": false,
+ "layout": "default",
+ "tasks": [
+ "readme"
+ ],
+ "plugins": [
+ "gulp-format-md"
+ ],
+ "lint": {
+ "reflinks": true
+ },
+ "reflinks": [
+ "verb"
+ ]
+ }
+
+,"_resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz"
+,"_integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA=="
+,"_from": "isobject@4.0.0"
+}
\ No newline at end of file
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/LICENSE.md b/node_modules/@octokit/request/node_modules/universal-user-agent/LICENSE.md
new file mode 100644
index 0000000..f105ab0
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/LICENSE.md
@@ -0,0 +1,7 @@
+# [ISC License](https://spdx.org/licenses/ISC)
+
+Copyright (c) 2018, Gregor Martynus (https://github.com/gr2m)
+
+Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/README.md b/node_modules/@octokit/request/node_modules/universal-user-agent/README.md
new file mode 100644
index 0000000..d00d14c
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/README.md
@@ -0,0 +1,25 @@
+# universal-user-agent
+
+> Get a user agent string in both browser and node
+
+[![@latest](https://img.shields.io/npm/v/universal-user-agent.svg)](https://www.npmjs.com/package/universal-user-agent)
+[![Build Status](https://travis-ci.com/gr2m/universal-user-agent.svg?branch=master)](https://travis-ci.com/gr2m/universal-user-agent)
+[![Greenkeeper](https://badges.greenkeeper.io/gr2m/universal-user-agent.svg)](https://greenkeeper.io/)
+
+```js
+const { getUserAgent } = require("universal-user-agent");
+// or import { getUserAgent } from "universal-user-agent";
+
+const userAgent = getUserAgent();
+// userAgent will look like this
+// in browser: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:61.0) Gecko/20100101 Firefox/61.0"
+// in node: Node.js/v8.9.4 (macOS High Sierra; x64)
+```
+
+## Credits
+
+The Node implementation was originally inspired by [default-user-agent](https://www.npmjs.com/package/default-user-agent).
+
+## License
+
+[ISC](LICENSE.md)
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/dist-node/index.js b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-node/index.js
new file mode 100644
index 0000000..80a0710
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-node/index.js
@@ -0,0 +1,22 @@
+'use strict';
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
+
+var osName = _interopDefault(require('os-name'));
+
+function getUserAgent() {
+ try {
+ return `Node.js/${process.version.substr(1)} (${osName()}; ${process.arch})`;
+ } catch (error) {
+ if (/wmic os get Caption/.test(error.message)) {
+ return "Windows ";
+ }
+
+ throw error;
+ }
+}
+
+exports.getUserAgent = getUserAgent;
+//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/dist-node/index.js.map b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-node/index.js.map
new file mode 100644
index 0000000..aff09ec
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-node/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/node.js"],"sourcesContent":["import osName from \"os-name\";\nexport function getUserAgent() {\n try {\n return `Node.js/${process.version.substr(1)} (${osName()}; ${process.arch})`;\n }\n catch (error) {\n if (/wmic os get Caption/.test(error.message)) {\n return \"Windows \";\n }\n throw error;\n }\n}\n"],"names":["getUserAgent","process","version","substr","osName","arch","error","test","message"],"mappings":";;;;;;;;AACO,SAASA,YAAT,GAAwB;MACvB;WACQ,WAAUC,OAAO,CAACC,OAAR,CAAgBC,MAAhB,CAAuB,CAAvB,CAA0B,KAAIC,MAAM,EAAG,KAAIH,OAAO,CAACI,IAAK,GAA1E;GADJ,CAGA,OAAOC,KAAP,EAAc;QACN,sBAAsBC,IAAtB,CAA2BD,KAAK,CAACE,OAAjC,CAAJ,EAA+C;aACpC,gCAAP;;;UAEEF,KAAN;;;;;;"}
\ No newline at end of file
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/dist-src/browser.js b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-src/browser.js
new file mode 100644
index 0000000..6f52232
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-src/browser.js
@@ -0,0 +1,3 @@
+export function getUserAgent() {
+ return navigator.userAgent;
+}
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/dist-src/index.js b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-src/index.js
new file mode 100644
index 0000000..c6253f5
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-src/index.js
@@ -0,0 +1 @@
+export { getUserAgent } from "./node";
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/dist-src/node.js b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-src/node.js
new file mode 100644
index 0000000..8b70a03
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-src/node.js
@@ -0,0 +1,12 @@
+import osName from "os-name";
+export function getUserAgent() {
+ try {
+ return `Node.js/${process.version.substr(1)} (${osName()}; ${process.arch})`;
+ }
+ catch (error) {
+ if (/wmic os get Caption/.test(error.message)) {
+ return "Windows ";
+ }
+ throw error;
+ }
+}
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/dist-types/browser.d.ts b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-types/browser.d.ts
new file mode 100644
index 0000000..a7bb1c4
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-types/browser.d.ts
@@ -0,0 +1 @@
+export declare function getUserAgent(): string;
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/dist-types/index.d.ts b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-types/index.d.ts
new file mode 100644
index 0000000..c6253f5
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-types/index.d.ts
@@ -0,0 +1 @@
+export { getUserAgent } from "./node";
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/dist-types/node.d.ts b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-types/node.d.ts
new file mode 100644
index 0000000..a7bb1c4
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-types/node.d.ts
@@ -0,0 +1 @@
+export declare function getUserAgent(): string;
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/dist-web/index.js b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-web/index.js
new file mode 100644
index 0000000..11ec79b
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-web/index.js
@@ -0,0 +1,6 @@
+function getUserAgent() {
+ return navigator.userAgent;
+}
+
+export { getUserAgent };
+//# sourceMappingURL=index.js.map
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/dist-web/index.js.map b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-web/index.js.map
new file mode 100644
index 0000000..549407e
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/dist-web/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sources":["../dist-src/browser.js"],"sourcesContent":["export function getUserAgent() {\n return navigator.userAgent;\n}\n"],"names":[],"mappings":"AAAO,SAAS,YAAY,GAAG;IAC3B,OAAO,SAAS,CAAC,SAAS,CAAC;CAC9B;;;;"}
\ No newline at end of file
diff --git a/node_modules/@octokit/request/node_modules/universal-user-agent/package.json b/node_modules/@octokit/request/node_modules/universal-user-agent/package.json
new file mode 100644
index 0000000..4a43790
--- /dev/null
+++ b/node_modules/@octokit/request/node_modules/universal-user-agent/package.json
@@ -0,0 +1,37 @@
+{
+ "name": "universal-user-agent",
+ "description": "Get a user agent string in both browser and node",
+ "version": "4.0.0",
+ "license": "ISC",
+ "files": [
+ "dist-*/",
+ "bin/"
+ ],
+ "pika": true,
+ "sideEffects": false,
+ "keywords": [],
+ "repository": "https://github.com/gr2m/universal-user-agent.git",
+ "dependencies": {
+ "os-name": "^3.1.0"
+ },
+ "devDependencies": {
+ "@gr2m/pika-plugin-build-web": "^0.6.0-issue-84.1",
+ "@pika/pack": "^0.5.0",
+ "@pika/plugin-build-node": "^0.6.0",
+ "@pika/plugin-ts-standard-pkg": "^0.6.0",
+ "@types/jest": "^24.0.18",
+ "jest": "^24.9.0",
+ "prettier": "^1.18.2",
+ "semantic-release": "^15.9.15",
+ "ts-jest": "^24.0.2",
+ "typescript": "^3.6.2"
+ },
+ "source": "dist-src/index.js",
+ "types": "dist-types/index.d.ts",
+ "main": "dist-node/index.js",
+ "module": "dist-web/index.js"
+
+,"_resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.0.tgz"
+,"_integrity": "sha512-eM8knLpev67iBDizr/YtqkJsF3GK8gzDc6st/WKzrTuPtcsOKW/0IdL4cnMBsU69pOx0otavLWBDGTwg+dB0aA=="
+,"_from": "universal-user-agent@4.0.0"
+}
\ No newline at end of file
diff --git a/node_modules/@octokit/request/package.json b/node_modules/@octokit/request/package.json
new file mode 100644
index 0000000..b0115c0
--- /dev/null
+++ b/node_modules/@octokit/request/package.json
@@ -0,0 +1,68 @@
+{
+ "name": "@octokit/request",
+ "description": "Send parameterized requests to GitHub’s APIs with sensible defaults in browsers and Node",
+ "version": "5.3.0",
+ "license": "MIT",
+ "files": [
+ "dist-*/",
+ "bin/"
+ ],
+ "pika": true,
+ "sideEffects": false,
+ "keywords": [
+ "octokit",
+ "github",
+ "api",
+ "request"
+ ],
+ "homepage": "https://github.com/octokit/request.js#readme",
+ "bugs": {
+ "url": "https://github.com/octokit/request.js/issues"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/octokit/request.js.git"
+ },
+ "dependencies": {
+ "@octokit/endpoint": "^5.5.0",
+ "@octokit/request-error": "^1.0.1",
+ "@octokit/types": "^1.0.0",
+ "deprecation": "^2.0.0",
+ "is-plain-object": "^3.0.0",
+ "node-fetch": "^2.3.0",
+ "once": "^1.4.0",
+ "universal-user-agent": "^4.0.0"
+ },
+ "devDependencies": {
+ "@octokit/auth-app": "^2.1.2",
+ "@pika/pack": "^0.5.0",
+ "@pika/plugin-build-node": "^0.7.0",
+ "@pika/plugin-build-web": "^0.7.0",
+ "@pika/plugin-ts-standard-pkg": "^0.7.0",
+ "@types/fetch-mock": "^7.2.4",
+ "@types/jest": "^24.0.12",
+ "@types/lolex": "^3.1.1",
+ "@types/node": "^12.0.3",
+ "@types/node-fetch": "^2.3.3",
+ "@types/once": "^1.4.0",
+ "fetch-mock": "^7.2.0",
+ "jest": "^24.7.1",
+ "lolex": "^5.0.0",
+ "prettier": "^1.17.0",
+ "semantic-release": "^15.13.27",
+ "semantic-release-plugin-update-version-in-files": "^1.0.0",
+ "ts-jest": "^24.0.2",
+ "typescript": "^3.4.5"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "source": "dist-src/index.js",
+ "types": "dist-types/index.d.ts",
+ "main": "dist-node/index.js",
+ "deno": "dist-web/index.js"
+
+,"_resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.3.0.tgz"
+,"_integrity": "sha512-mMIeNrtYyNEIYNsKivDyUAukBkw0M5ckyJX56xoFRXSasDPCloIXaQOnaKNopzQ8dIOvpdq1ma8gmrS+h6O2OQ=="
+,"_from": "@octokit/request@5.3.0"
+}
\ No newline at end of file
diff --git a/node_modules/@octokit/rest/LICENSE b/node_modules/@octokit/rest/LICENSE
new file mode 100644
index 0000000..4c0d268
--- /dev/null
+++ b/node_modules/@octokit/rest/LICENSE
@@ -0,0 +1,22 @@
+The MIT License
+
+Copyright (c) 2012 Cloud9 IDE, Inc. (Mike de Boer)
+Copyright (c) 2017-2018 Octokit contributors
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
diff --git a/node_modules/@octokit/rest/README.md b/node_modules/@octokit/rest/README.md
new file mode 100644
index 0000000..2a31824
--- /dev/null
+++ b/node_modules/@octokit/rest/README.md
@@ -0,0 +1,46 @@
+# rest.js
+
+> GitHub REST API client for JavaScript
+
+[![@latest](https://img.shields.io/npm/v/@octokit/rest.svg)](https://www.npmjs.com/package/@octokit/rest)
+![Build Status](https://github.com/octokit/rest.js/workflows/Test/badge.svg)
+[![Greenkeeper](https://badges.greenkeeper.io/octokit/rest.js.svg)](https://greenkeeper.io/)
+
+## Installation
+
+```shell
+npm install @octokit/rest
+```
+
+## Usage
+
+```js
+const Octokit = require("@octokit/rest");
+const octokit = new Octokit();
+
+// Compare: https://developer.github.com/v3/repos/#list-organization-repositories
+octokit.repos
+ .listForOrg({
+ org: "octokit",
+ type: "public"
+ })
+ .then(({ data }) => {
+ // handle data
+ });
+```
+
+See https://octokit.github.io/rest.js/ for full documentation.
+
+## Contributing
+
+We would love you to contribute to `@octokit/rest`, pull requests are very welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for more information.
+
+## Credits
+
+`@octokit/rest` was originally created as [`node-github`](https://www.npmjs.com/package/github) in 2012 by Mike de Boer from Cloud9 IDE, Inc.
+
+It was adopted and renamed by GitHub in 2017
+
+## LICENSE
+
+[MIT](LICENSE)
diff --git a/node_modules/@octokit/rest/index.d.ts b/node_modules/@octokit/rest/index.d.ts
new file mode 100644
index 0000000..f305a26
--- /dev/null
+++ b/node_modules/@octokit/rest/index.d.ts
@@ -0,0 +1,35702 @@
+/**
+ * This file is generated based on https://github.com/octokit/routes/ & "npm run build:ts".
+ *
+ * DO NOT EDIT MANUALLY.
+ */
+
+/**
+ * This declaration file requires TypeScript 3.1 or above.
+ */
+
+///
+
+import * as http from "http";
+
+declare namespace Octokit {
+ type json = any;
+ type date = string;
+
+ export interface Static {
+ plugin(plugin: Plugin): Static;
+ new (options?: Octokit.Options): Octokit;
+ }
+
+ export interface Response {
+ /** This is the data you would see in https://developer.github.com/v3/ */
+ data: T;
+
+ /** Response status number */
+ status: number;
+
+ /** Response headers */
+ headers: {
+ date: string;
+ "x-ratelimit-limit": string;
+ "x-ratelimit-remaining": string;
+ "x-ratelimit-reset": string;
+ "x-Octokit-request-id": string;
+ "x-Octokit-media-type": string;
+ link: string;
+ "last-modified": string;
+ etag: string;
+ status: string;
+ };
+
+ [Symbol.iterator](): Iterator;
+ }
+
+ export type AnyResponse = Response;
+
+ export interface EmptyParams {}
+
+ export interface Options {
+ auth?:
+ | string
+ | { username: string; password: string; on2fa: () => Promise }
+ | { clientId: string; clientSecret: string }
+ | { (): string | Promise };
+ userAgent?: string;
+ previews?: string[];
+ baseUrl?: string;
+ log?: {
+ debug?: (message: string, info?: object) => void;
+ info?: (message: string, info?: object) => void;
+ warn?: (message: string, info?: object) => void;
+ error?: (message: string, info?: object) => void;
+ };
+ request?: {
+ agent?: http.Agent;
+ timeout?: number;
+ };
+ timeout?: number; // Deprecated
+ headers?: { [header: string]: any }; // Deprecated
+ agent?: http.Agent; // Deprecated
+ [option: string]: any;
+ }
+
+ export type RequestMethod =
+ | "DELETE"
+ | "GET"
+ | "HEAD"
+ | "PATCH"
+ | "POST"
+ | "PUT";
+
+ export interface EndpointOptions {
+ baseUrl?: string;
+ method?: RequestMethod;
+ url?: string;
+ headers?: { [header: string]: any };
+ data?: any;
+ request?: { [option: string]: any };
+ [parameter: string]: any;
+ }
+
+ export interface RequestOptions {
+ method?: RequestMethod;
+ url?: string;
+ headers?: RequestHeaders;
+ body?: any;
+ request?: OctokitRequestOptions;
+ /**
+ * Media type options, see {@link https://developer.github.com/v3/media/|GitHub Developer Guide}
+ */
+ mediaType?: {
+ /**
+ * `json` by default. Can be `raw`, `text`, `html`, `full`, `diff`, `patch`, `sha`, `base64`. Depending on endpoint
+ */
+ format?: string;
+
+ /**
+ * Custom media type names of {@link https://developer.github.com/v3/media/|API Previews} without the `-preview` suffix.
+ * Example for single preview: `['squirrel-girl']`.
+ * Example for multiple previews: `['squirrel-girl', 'mister-fantastic']`.
+ */
+ previews?: string[];
+ };
+ }
+
+ export type RequestHeaders = {
+ /**
+ * Avoid setting `accept`, use `mediaFormat.{format|previews}` instead.
+ */
+ accept?: string;
+ /**
+ * Use `authorization` to send authenticated request, remember `token ` / `bearer ` prefixes. Example: `token 1234567890abcdef1234567890abcdef12345678`
+ */
+ authorization?: string;
+ /**
+ * `user-agent` is set do a default and can be overwritten as needed.
+ */
+ "user-agent"?: string;
+
+ [header: string]: string | number | undefined;
+ };
+
+ export type OctokitRequestOptions = {
+ /**
+ * Node only. Useful for custom proxy, certificate, or dns lookup.
+ */
+ agent?: http.Agent;
+ /**
+ * Custom replacement for built-in fetch method. Useful for testing or request hooks.
+ */
+ fetch?: any;
+ /**
+ * Use an `AbortController` instance to cancel a request. In node you can only cancel streamed requests.
+ */
+ signal?: any;
+ /**
+ * Node only. Request/response timeout in ms, it resets on redirect. 0 to disable (OS limit applies). `options.request.signal` is recommended instead.
+ */
+ timeout?: number;
+
+ [option: string]: any;
+ };
+
+ export interface Log {
+ debug: (message: string, additionalInfo?: object) => void;
+ info: (message: string, additionalInfo?: object) => void;
+ warn: (message: string, additionalInfo?: object) => void;
+ error: (message: string, additionalInfo?: object) => void;
+ }
+
+ export interface Endpoint {
+ (
+ Route: string,
+ EndpointOptions?: Octokit.EndpointOptions
+ ): Octokit.RequestOptions;
+ (EndpointOptions: Octokit.EndpointOptions): Octokit.RequestOptions;
+ /**
+ * Current default options
+ */
+ DEFAULTS: Octokit.EndpointOptions;
+ /**
+ * Get the defaulted endpoint options, but without parsing them into request options:
+ */
+ merge(
+ Route: string,
+ EndpointOptions?: Octokit.EndpointOptions
+ ): Octokit.RequestOptions;
+ merge(EndpointOptions: Octokit.EndpointOptions): Octokit.RequestOptions;
+ /**
+ * Stateless method to turn endpoint options into request options. Calling endpoint(options) is the same as calling endpoint.parse(endpoint.merge(options)).
+ */
+ parse(EndpointOptions: Octokit.EndpointOptions): Octokit.RequestOptions;
+ /**
+ * Merges existing defaults with passed options and returns new endpoint() method with new defaults
+ */
+ defaults(EndpointOptions: Octokit.EndpointOptions): Octokit.Endpoint;
+ }
+
+ export interface Request {
+ (Route: string, EndpointOptions?: Octokit.EndpointOptions): Promise<
+ Octokit.AnyResponse
+ >;
+ (EndpointOptions: Octokit.EndpointOptions): Promise;
+ endpoint: Octokit.Endpoint;
+ }
+
+ export interface AuthBasic {
+ type: "basic";
+ username: string;
+ password: string;
+ }
+
+ export interface AuthOAuthToken {
+ type: "oauth";
+ token: string;
+ }
+
+ export interface AuthOAuthSecret {
+ type: "oauth";
+ key: string;
+ secret: string;
+ }
+
+ export interface AuthUserToken {
+ type: "token";
+ token: string;
+ }
+
+ export interface AuthJWT {
+ type: "app";
+ token: string;
+ }
+
+ export type Link = { link: string } | { headers: { link: string } } | string;
+
+ export interface Callback {
+ (error: Error | null, result: T): any;
+ }
+
+ export type Plugin = (octokit: Octokit, options: Octokit.Options) => void;
+
+ // See https://github.com/octokit/request.js#request
+ export type HookOptions = {
+ baseUrl: string;
+ headers: { [header: string]: string };
+ method: string;
+ url: string;
+ data: any;
+ // See https://github.com/bitinn/node-fetch#options
+ request: {
+ follow?: number;
+ timeout?: number;
+ compress?: boolean;
+ size?: number;
+ agent?: string | null;
+ };
+ [index: string]: any;
+ };
+
+ export type HookError = Error & {
+ status: number;
+ headers: { [header: string]: string };
+ documentation_url?: string;
+ errors?: [
+ {
+ resource: string;
+ field: string;
+ code: string;
+ }
+ ];
+ };
+
+ export interface Paginate {
+ (
+ Route: string,
+ EndpointOptions?: Octokit.EndpointOptions,
+ callback?: (response: Octokit.AnyResponse) => any
+ ): Promise;
+ (
+ EndpointOptions: Octokit.EndpointOptions,
+ callback?: (response: Octokit.AnyResponse) => any
+ ): Promise;
+ iterator: (
+ EndpointOptions: Octokit.EndpointOptions
+ ) => AsyncIterableIterator;
+ }
+
+ // response types
+ type UsersUpdateAuthenticatedResponsePlan = {
+ collaborators: number;
+ name: string;
+ private_repos: number;
+ space: number;
+ };
+ type UsersUpdateAuthenticatedResponse = {
+ avatar_url: string;
+ bio: string;
+ blog: string;
+ collaborators: number;
+ company: string;
+ created_at: string;
+ disk_usage: number;
+ email: string;
+ events_url: string;
+ followers: number;
+ followers_url: string;
+ following: number;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ hireable: boolean;
+ html_url: string;
+ id: number;
+ location: string;
+ login: string;
+ name: string;
+ node_id: string;
+ organizations_url: string;
+ owned_private_repos: number;
+ plan: UsersUpdateAuthenticatedResponsePlan;
+ private_gists: number;
+ public_gists: number;
+ public_repos: number;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ total_private_repos: number;
+ two_factor_authentication: boolean;
+ type: string;
+ updated_at: string;
+ url: string;
+ };
+ type UsersTogglePrimaryEmailVisibilityResponseItem = {
+ email: string;
+ primary: boolean;
+ verified: boolean;
+ visibility: string;
+ };
+ type UsersListPublicKeysForUserResponseItem = { id: number; key: string };
+ type UsersListPublicKeysResponseItem = {
+ created_at: string;
+ id: number;
+ key: string;
+ read_only: boolean;
+ title: string;
+ url: string;
+ verified: boolean;
+ };
+ type UsersListPublicEmailsResponseItem = {
+ email: string;
+ primary: boolean;
+ verified: boolean;
+ visibility: string;
+ };
+ type UsersListGpgKeysForUserResponseItemSubkeysItem = {
+ can_certify: boolean;
+ can_encrypt_comms: boolean;
+ can_encrypt_storage: boolean;
+ can_sign: boolean;
+ created_at: string;
+ emails: Array;
+ expires_at: null;
+ id: number;
+ key_id: string;
+ primary_key_id: number;
+ public_key: string;
+ subkeys: Array;
+ };
+ type UsersListGpgKeysForUserResponseItemEmailsItem = {
+ email: string;
+ verified: boolean;
+ };
+ type UsersListGpgKeysForUserResponseItem = {
+ can_certify: boolean;
+ can_encrypt_comms: boolean;
+ can_encrypt_storage: boolean;
+ can_sign: boolean;
+ created_at: string;
+ emails: Array;
+ expires_at: null;
+ id: number;
+ key_id: string;
+ primary_key_id: null;
+ public_key: string;
+ subkeys: Array;
+ };
+ type UsersListGpgKeysResponseItemSubkeysItem = {
+ can_certify: boolean;
+ can_encrypt_comms: boolean;
+ can_encrypt_storage: boolean;
+ can_sign: boolean;
+ created_at: string;
+ emails: Array;
+ expires_at: null;
+ id: number;
+ key_id: string;
+ primary_key_id: number;
+ public_key: string;
+ subkeys: Array;
+ };
+ type UsersListGpgKeysResponseItemEmailsItem = {
+ email: string;
+ verified: boolean;
+ };
+ type UsersListGpgKeysResponseItem = {
+ can_certify: boolean;
+ can_encrypt_comms: boolean;
+ can_encrypt_storage: boolean;
+ can_sign: boolean;
+ created_at: string;
+ emails: Array;
+ expires_at: null;
+ id: number;
+ key_id: string;
+ primary_key_id: null;
+ public_key: string;
+ subkeys: Array;
+ };
+ type UsersListFollowingForUserResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type UsersListFollowingForAuthenticatedUserResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type UsersListFollowersForUserResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type UsersListFollowersForAuthenticatedUserResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type UsersListEmailsResponseItem = {
+ email: string;
+ primary: boolean;
+ verified: boolean;
+ visibility: string;
+ };
+ type UsersListBlockedResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type UsersListResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type UsersGetPublicKeyResponse = {
+ created_at: string;
+ id: number;
+ key: string;
+ read_only: boolean;
+ title: string;
+ url: string;
+ verified: boolean;
+ };
+ type UsersGetGpgKeyResponseSubkeysItem = {
+ can_certify: boolean;
+ can_encrypt_comms: boolean;
+ can_encrypt_storage: boolean;
+ can_sign: boolean;
+ created_at: string;
+ emails: Array;
+ expires_at: null;
+ id: number;
+ key_id: string;
+ primary_key_id: number;
+ public_key: string;
+ subkeys: Array;
+ };
+ type UsersGetGpgKeyResponseEmailsItem = { email: string; verified: boolean };
+ type UsersGetGpgKeyResponse = {
+ can_certify: boolean;
+ can_encrypt_comms: boolean;
+ can_encrypt_storage: boolean;
+ can_sign: boolean;
+ created_at: string;
+ emails: Array;
+ expires_at: null;
+ id: number;
+ key_id: string;
+ primary_key_id: null;
+ public_key: string;
+ subkeys: Array;
+ };
+ type UsersGetContextForUserResponseContextsItem = {
+ message: string;
+ octicon: string;
+ };
+ type UsersGetContextForUserResponse = {
+ contexts: Array;
+ };
+ type UsersGetByUsernameResponsePlan = {
+ collaborators: number;
+ name: string;
+ private_repos: number;
+ space: number;
+ };
+ type UsersGetByUsernameResponse = {
+ avatar_url: string;
+ bio: string;
+ blog: string;
+ company: string;
+ created_at: string;
+ email: string;
+ events_url: string;
+ followers: number;
+ followers_url: string;
+ following: number;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ hireable: boolean;
+ html_url: string;
+ id: number;
+ location: string;
+ login: string;
+ name: string;
+ node_id: string;
+ organizations_url: string;
+ public_gists: number;
+ public_repos: number;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ updated_at: string;
+ url: string;
+ plan?: UsersGetByUsernameResponsePlan;
+ };
+ type UsersGetAuthenticatedResponsePlan = {
+ collaborators: number;
+ name: string;
+ private_repos: number;
+ space: number;
+ };
+ type UsersGetAuthenticatedResponse = {
+ avatar_url: string;
+ bio: string;
+ blog: string;
+ collaborators?: number;
+ company: string;
+ created_at: string;
+ disk_usage?: number;
+ email: string;
+ events_url: string;
+ followers: number;
+ followers_url: string;
+ following: number;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ hireable: boolean;
+ html_url: string;
+ id: number;
+ location: string;
+ login: string;
+ name: string;
+ node_id: string;
+ organizations_url: string;
+ owned_private_repos?: number;
+ plan?: UsersGetAuthenticatedResponsePlan;
+ private_gists?: number;
+ public_gists: number;
+ public_repos: number;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ total_private_repos?: number;
+ two_factor_authentication?: boolean;
+ type: string;
+ updated_at: string;
+ url: string;
+ };
+ type UsersCreatePublicKeyResponse = {
+ created_at: string;
+ id: number;
+ key: string;
+ read_only: boolean;
+ title: string;
+ url: string;
+ verified: boolean;
+ };
+ type UsersCreateGpgKeyResponseSubkeysItem = {
+ can_certify: boolean;
+ can_encrypt_comms: boolean;
+ can_encrypt_storage: boolean;
+ can_sign: boolean;
+ created_at: string;
+ emails: Array;
+ expires_at: null;
+ id: number;
+ key_id: string;
+ primary_key_id: number;
+ public_key: string;
+ subkeys: Array;
+ };
+ type UsersCreateGpgKeyResponseEmailsItem = {
+ email: string;
+ verified: boolean;
+ };
+ type UsersCreateGpgKeyResponse = {
+ can_certify: boolean;
+ can_encrypt_comms: boolean;
+ can_encrypt_storage: boolean;
+ can_sign: boolean;
+ created_at: string;
+ emails: Array;
+ expires_at: null;
+ id: number;
+ key_id: string;
+ primary_key_id: null;
+ public_key: string;
+ subkeys: Array;
+ };
+ type UsersAddEmailsResponseItem = {
+ email: string;
+ primary: boolean;
+ verified: boolean;
+ visibility: string | null;
+ };
+ type TeamsUpdateDiscussionCommentResponseReactions = {
+ "+1": number;
+ "-1": number;
+ confused: number;
+ heart: number;
+ hooray: number;
+ laugh: number;
+ total_count: number;
+ url: string;
+ };
+ type TeamsUpdateDiscussionCommentResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsUpdateDiscussionCommentResponse = {
+ author: TeamsUpdateDiscussionCommentResponseAuthor;
+ body: string;
+ body_html: string;
+ body_version: string;
+ created_at: string;
+ discussion_url: string;
+ html_url: string;
+ last_edited_at: string;
+ node_id: string;
+ number: number;
+ reactions: TeamsUpdateDiscussionCommentResponseReactions;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsUpdateDiscussionResponseReactions = {
+ "+1": number;
+ "-1": number;
+ confused: number;
+ heart: number;
+ hooray: number;
+ laugh: number;
+ total_count: number;
+ url: string;
+ };
+ type TeamsUpdateDiscussionResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsUpdateDiscussionResponse = {
+ author: TeamsUpdateDiscussionResponseAuthor;
+ body: string;
+ body_html: string;
+ body_version: string;
+ comments_count: number;
+ comments_url: string;
+ created_at: string;
+ html_url: string;
+ last_edited_at: string;
+ node_id: string;
+ number: number;
+ pinned: boolean;
+ private: boolean;
+ reactions: TeamsUpdateDiscussionResponseReactions;
+ team_url: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsUpdateResponseOrganization = {
+ avatar_url: string;
+ blog: string;
+ company: string;
+ created_at: string;
+ description: string;
+ email: string;
+ events_url: string;
+ followers: number;
+ following: number;
+ has_organization_projects: boolean;
+ has_repository_projects: boolean;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_verified: boolean;
+ issues_url: string;
+ location: string;
+ login: string;
+ members_url: string;
+ name: string;
+ node_id: string;
+ public_gists: number;
+ public_members_url: string;
+ public_repos: number;
+ repos_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsUpdateResponse = {
+ created_at: string;
+ description: string;
+ html_url: string;
+ id: number;
+ members_count: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ organization: TeamsUpdateResponseOrganization;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repos_count: number;
+ repositories_url: string;
+ slug: string;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsReviewProjectResponsePermissions = {
+ admin: boolean;
+ read: boolean;
+ write: boolean;
+ };
+ type TeamsReviewProjectResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsReviewProjectResponse = {
+ body: string;
+ columns_url: string;
+ created_at: string;
+ creator: TeamsReviewProjectResponseCreator;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ number: number;
+ organization_permission: string;
+ owner_url: string;
+ permissions: TeamsReviewProjectResponsePermissions;
+ private: boolean;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsListReposResponseItemPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type TeamsListReposResponseItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsListReposResponseItemLicense = {
+ key: string;
+ name: string;
+ node_id: string;
+ spdx_id: string;
+ url: string;
+ };
+ type TeamsListReposResponseItem = {
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ license: TeamsListReposResponseItemLicense;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: TeamsListReposResponseItemOwner;
+ permissions: TeamsListReposResponseItemPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type TeamsListProjectsResponseItemPermissions = {
+ admin: boolean;
+ read: boolean;
+ write: boolean;
+ };
+ type TeamsListProjectsResponseItemCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsListProjectsResponseItem = {
+ body: string;
+ columns_url: string;
+ created_at: string;
+ creator: TeamsListProjectsResponseItemCreator;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ number: number;
+ organization_permission: string;
+ owner_url: string;
+ permissions: TeamsListProjectsResponseItemPermissions;
+ private: boolean;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsListPendingInvitationsResponseItemInviter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsListPendingInvitationsResponseItem = {
+ created_at: string;
+ email: string;
+ id: number;
+ invitation_team_url: string;
+ inviter: TeamsListPendingInvitationsResponseItemInviter;
+ login: string;
+ role: string;
+ team_count: number;
+ };
+ type TeamsListMembersResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsListForAuthenticatedUserResponseItemOrganization = {
+ avatar_url: string;
+ blog: string;
+ company: string;
+ created_at: string;
+ description: string;
+ email: string;
+ events_url: string;
+ followers: number;
+ following: number;
+ has_organization_projects: boolean;
+ has_repository_projects: boolean;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_verified: boolean;
+ issues_url: string;
+ location: string;
+ login: string;
+ members_url: string;
+ name: string;
+ node_id: string;
+ public_gists: number;
+ public_members_url: string;
+ public_repos: number;
+ repos_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsListForAuthenticatedUserResponseItem = {
+ created_at: string;
+ description: string;
+ html_url: string;
+ id: number;
+ members_count: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ organization: TeamsListForAuthenticatedUserResponseItemOrganization;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repos_count: number;
+ repositories_url: string;
+ slug: string;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsListDiscussionsResponseItemReactions = {
+ "+1": number;
+ "-1": number;
+ confused: number;
+ heart: number;
+ hooray: number;
+ laugh: number;
+ total_count: number;
+ url: string;
+ };
+ type TeamsListDiscussionsResponseItemAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsListDiscussionsResponseItem = {
+ author: TeamsListDiscussionsResponseItemAuthor;
+ body: string;
+ body_html: string;
+ body_version: string;
+ comments_count: number;
+ comments_url: string;
+ created_at: string;
+ html_url: string;
+ last_edited_at: null;
+ node_id: string;
+ number: number;
+ pinned: boolean;
+ private: boolean;
+ reactions: TeamsListDiscussionsResponseItemReactions;
+ team_url: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsListDiscussionCommentsResponseItemReactions = {
+ "+1": number;
+ "-1": number;
+ confused: number;
+ heart: number;
+ hooray: number;
+ laugh: number;
+ total_count: number;
+ url: string;
+ };
+ type TeamsListDiscussionCommentsResponseItemAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsListDiscussionCommentsResponseItem = {
+ author: TeamsListDiscussionCommentsResponseItemAuthor;
+ body: string;
+ body_html: string;
+ body_version: string;
+ created_at: string;
+ discussion_url: string;
+ html_url: string;
+ last_edited_at: null;
+ node_id: string;
+ number: number;
+ reactions: TeamsListDiscussionCommentsResponseItemReactions;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsListChildResponseItemParent = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type TeamsListChildResponseItem = {
+ description: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: TeamsListChildResponseItemParent;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type TeamsListResponseItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type TeamsGetMembershipResponse = {
+ role: string;
+ state: string;
+ url: string;
+ };
+ type TeamsGetDiscussionCommentResponseReactions = {
+ "+1": number;
+ "-1": number;
+ confused: number;
+ heart: number;
+ hooray: number;
+ laugh: number;
+ total_count: number;
+ url: string;
+ };
+ type TeamsGetDiscussionCommentResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsGetDiscussionCommentResponse = {
+ author: TeamsGetDiscussionCommentResponseAuthor;
+ body: string;
+ body_html: string;
+ body_version: string;
+ created_at: string;
+ discussion_url: string;
+ html_url: string;
+ last_edited_at: null;
+ node_id: string;
+ number: number;
+ reactions: TeamsGetDiscussionCommentResponseReactions;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsGetDiscussionResponseReactions = {
+ "+1": number;
+ "-1": number;
+ confused: number;
+ heart: number;
+ hooray: number;
+ laugh: number;
+ total_count: number;
+ url: string;
+ };
+ type TeamsGetDiscussionResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsGetDiscussionResponse = {
+ author: TeamsGetDiscussionResponseAuthor;
+ body: string;
+ body_html: string;
+ body_version: string;
+ comments_count: number;
+ comments_url: string;
+ created_at: string;
+ html_url: string;
+ last_edited_at: null;
+ node_id: string;
+ number: number;
+ pinned: boolean;
+ private: boolean;
+ reactions: TeamsGetDiscussionResponseReactions;
+ team_url: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsGetByNameResponseOrganization = {
+ avatar_url: string;
+ blog: string;
+ company: string;
+ created_at: string;
+ description: string;
+ email: string;
+ events_url: string;
+ followers: number;
+ following: number;
+ has_organization_projects: boolean;
+ has_repository_projects: boolean;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_verified: boolean;
+ issues_url: string;
+ location: string;
+ login: string;
+ members_url: string;
+ name: string;
+ node_id: string;
+ public_gists: number;
+ public_members_url: string;
+ public_repos: number;
+ repos_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsGetByNameResponse = {
+ created_at: string;
+ description: string;
+ html_url: string;
+ id: number;
+ members_count: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ organization: TeamsGetByNameResponseOrganization;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repos_count: number;
+ repositories_url: string;
+ slug: string;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsGetResponseOrganization = {
+ avatar_url: string;
+ blog: string;
+ company: string;
+ created_at: string;
+ description: string;
+ email: string;
+ events_url: string;
+ followers: number;
+ following: number;
+ has_organization_projects: boolean;
+ has_repository_projects: boolean;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_verified: boolean;
+ issues_url: string;
+ location: string;
+ login: string;
+ members_url: string;
+ name: string;
+ node_id: string;
+ public_gists: number;
+ public_members_url: string;
+ public_repos: number;
+ repos_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsGetResponse = {
+ created_at: string;
+ description: string;
+ html_url: string;
+ id: number;
+ members_count: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ organization: TeamsGetResponseOrganization;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repos_count: number;
+ repositories_url: string;
+ slug: string;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsCreateDiscussionCommentResponseReactions = {
+ "+1": number;
+ "-1": number;
+ confused: number;
+ heart: number;
+ hooray: number;
+ laugh: number;
+ total_count: number;
+ url: string;
+ };
+ type TeamsCreateDiscussionCommentResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsCreateDiscussionCommentResponse = {
+ author: TeamsCreateDiscussionCommentResponseAuthor;
+ body: string;
+ body_html: string;
+ body_version: string;
+ created_at: string;
+ discussion_url: string;
+ html_url: string;
+ last_edited_at: null;
+ node_id: string;
+ number: number;
+ reactions: TeamsCreateDiscussionCommentResponseReactions;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsCreateDiscussionResponseReactions = {
+ "+1": number;
+ "-1": number;
+ confused: number;
+ heart: number;
+ hooray: number;
+ laugh: number;
+ total_count: number;
+ url: string;
+ };
+ type TeamsCreateDiscussionResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsCreateDiscussionResponse = {
+ author: TeamsCreateDiscussionResponseAuthor;
+ body: string;
+ body_html: string;
+ body_version: string;
+ comments_count: number;
+ comments_url: string;
+ created_at: string;
+ html_url: string;
+ last_edited_at: null;
+ node_id: string;
+ number: number;
+ pinned: boolean;
+ private: boolean;
+ reactions: TeamsCreateDiscussionResponseReactions;
+ team_url: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsCreateResponseOrganization = {
+ avatar_url: string;
+ blog: string;
+ company: string;
+ created_at: string;
+ description: string;
+ email: string;
+ events_url: string;
+ followers: number;
+ following: number;
+ has_organization_projects: boolean;
+ has_repository_projects: boolean;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_verified: boolean;
+ issues_url: string;
+ location: string;
+ login: string;
+ members_url: string;
+ name: string;
+ node_id: string;
+ public_gists: number;
+ public_members_url: string;
+ public_repos: number;
+ repos_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsCreateResponse = {
+ created_at: string;
+ description: string;
+ html_url: string;
+ id: number;
+ members_count: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ organization: TeamsCreateResponseOrganization;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repos_count: number;
+ repositories_url: string;
+ slug: string;
+ updated_at: string;
+ url: string;
+ };
+ type TeamsCheckManagesRepoResponsePermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type TeamsCheckManagesRepoResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type TeamsCheckManagesRepoResponse = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: TeamsCheckManagesRepoResponseOwner;
+ permissions: TeamsCheckManagesRepoResponsePermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type TeamsAddOrUpdateProjectResponse = {
+ documentation_url: string;
+ message: string;
+ };
+ type TeamsAddOrUpdateMembershipResponse = {
+ role: string;
+ state: string;
+ url: string;
+ };
+ type TeamsAddMemberResponseErrorsItem = {
+ code: string;
+ field: string;
+ resource: string;
+ };
+ type TeamsAddMemberResponse = {
+ errors: Array;
+ message: string;
+ };
+ type SearchUsersResponseItemsItem = {
+ avatar_url: string;
+ followers_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ score: number;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type SearchUsersResponse = {
+ incomplete_results: boolean;
+ items: Array;
+ total_count: number;
+ };
+ type SearchTopicsResponseItemsItem = {
+ created_at: string;
+ created_by: string;
+ curated: boolean;
+ description: string;
+ display_name: string;
+ featured: boolean;
+ name: string;
+ released: string;
+ score: number;
+ short_description: string;
+ updated_at: string;
+ };
+ type SearchTopicsResponse = {
+ incomplete_results: boolean;
+ items: Array;
+ total_count: number;
+ };
+ type SearchReposResponseItemsItemOwner = {
+ avatar_url: string;
+ gravatar_id: string;
+ id: number;
+ login: string;
+ node_id: string;
+ received_events_url: string;
+ type: string;
+ url: string;
+ };
+ type SearchReposResponseItemsItem = {
+ created_at: string;
+ default_branch: string;
+ description: string;
+ fork: boolean;
+ forks_count: number;
+ full_name: string;
+ homepage: string;
+ html_url: string;
+ id: number;
+ language: string;
+ master_branch: string;
+ name: string;
+ node_id: string;
+ open_issues_count: number;
+ owner: SearchReposResponseItemsItemOwner;
+ private: boolean;
+ pushed_at: string;
+ score: number;
+ size: number;
+ stargazers_count: number;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type SearchReposResponse = {
+ incomplete_results: boolean;
+ items: Array;
+ total_count: number;
+ };
+ type SearchLabelsResponseItemsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ score: number;
+ url: string;
+ };
+ type SearchLabelsResponse = {
+ incomplete_results: boolean;
+ items: Array;
+ total_count: number;
+ };
+ type SearchIssuesAndPullRequestsResponseItemsItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type SearchIssuesAndPullRequestsResponseItemsItemPullRequest = {
+ diff_url: null;
+ html_url: null;
+ patch_url: null;
+ };
+ type SearchIssuesAndPullRequestsResponseItemsItemLabelsItem = {
+ color: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type SearchIssuesAndPullRequestsResponseItemsItem = {
+ assignee: null;
+ body: string;
+ closed_at: null;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ milestone: null;
+ node_id: string;
+ number: number;
+ pull_request: SearchIssuesAndPullRequestsResponseItemsItemPullRequest;
+ repository_url: string;
+ score: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: SearchIssuesAndPullRequestsResponseItemsItemUser;
+ };
+ type SearchIssuesAndPullRequestsResponse = {
+ incomplete_results: boolean;
+ items: Array;
+ total_count: number;
+ };
+ type SearchIssuesResponseItemsItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type SearchIssuesResponseItemsItemPullRequest = {
+ diff_url: null;
+ html_url: null;
+ patch_url: null;
+ };
+ type SearchIssuesResponseItemsItemLabelsItem = {
+ color: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type SearchIssuesResponseItemsItem = {
+ assignee: null;
+ body: string;
+ closed_at: null;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ milestone: null;
+ node_id: string;
+ number: number;
+ pull_request: SearchIssuesResponseItemsItemPullRequest;
+ repository_url: string;
+ score: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: SearchIssuesResponseItemsItemUser;
+ };
+ type SearchIssuesResponse = {
+ incomplete_results: boolean;
+ items: Array;
+ total_count: number;
+ };
+ type SearchCommitsResponseItemsItemRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type SearchCommitsResponseItemsItemRepository = {
+ archive_url: string;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ deployments_url: string;
+ description: string;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ name: string;
+ node_id: string;
+ notifications_url: string;
+ owner: SearchCommitsResponseItemsItemRepositoryOwner;
+ private: boolean;
+ pulls_url: string;
+ releases_url: string;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_url: string;
+ subscription_url: string;
+ tags_url: string;
+ teams_url: string;
+ trees_url: string;
+ url: string;
+ };
+ type SearchCommitsResponseItemsItemParentsItem = {
+ html_url: string;
+ sha: string;
+ url: string;
+ };
+ type SearchCommitsResponseItemsItemCommitter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type SearchCommitsResponseItemsItemCommitTree = { sha: string; url: string };
+ type SearchCommitsResponseItemsItemCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type SearchCommitsResponseItemsItemCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type SearchCommitsResponseItemsItemCommit = {
+ author: SearchCommitsResponseItemsItemCommitAuthor;
+ comment_count: number;
+ committer: SearchCommitsResponseItemsItemCommitCommitter;
+ message: string;
+ tree: SearchCommitsResponseItemsItemCommitTree;
+ url: string;
+ };
+ type SearchCommitsResponseItemsItemAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type SearchCommitsResponseItemsItem = {
+ author: SearchCommitsResponseItemsItemAuthor;
+ comments_url: string;
+ commit: SearchCommitsResponseItemsItemCommit;
+ committer: SearchCommitsResponseItemsItemCommitter;
+ html_url: string;
+ parents: Array;
+ repository: SearchCommitsResponseItemsItemRepository;
+ score: number;
+ sha: string;
+ url: string;
+ };
+ type SearchCommitsResponse = {
+ incomplete_results: boolean;
+ items: Array;
+ total_count: number;
+ };
+ type SearchCodeResponseItemsItemRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type SearchCodeResponseItemsItemRepository = {
+ archive_url: string;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ description: string;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ name: string;
+ node_id: string;
+ notifications_url: string;
+ owner: SearchCodeResponseItemsItemRepositoryOwner;
+ private: boolean;
+ pulls_url: string;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_url: string;
+ subscription_url: string;
+ tags_url: string;
+ teams_url: string;
+ trees_url: string;
+ url: string;
+ };
+ type SearchCodeResponseItemsItem = {
+ git_url: string;
+ html_url: string;
+ name: string;
+ path: string;
+ repository: SearchCodeResponseItemsItemRepository;
+ score: number;
+ sha: string;
+ url: string;
+ };
+ type SearchCodeResponse = {
+ incomplete_results: boolean;
+ items: Array;
+ total_count: number;
+ };
+ type ReposUploadReleaseAssetResponseValueUploader = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUploadReleaseAssetResponseValue = {
+ browser_download_url: string;
+ content_type: string;
+ created_at: string;
+ download_count: number;
+ id: number;
+ label: string;
+ name: string;
+ node_id: string;
+ size: number;
+ state: string;
+ updated_at: string;
+ uploader: ReposUploadReleaseAssetResponseValueUploader;
+ url: string;
+ };
+ type ReposUploadReleaseAssetResponse = {
+ value: ReposUploadReleaseAssetResponseValue;
+ };
+ type ReposUpdateReleaseAssetResponseUploader = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateReleaseAssetResponse = {
+ browser_download_url: string;
+ content_type: string;
+ created_at: string;
+ download_count: number;
+ id: number;
+ label: string;
+ name: string;
+ node_id: string;
+ size: number;
+ state: string;
+ updated_at: string;
+ uploader: ReposUpdateReleaseAssetResponseUploader;
+ url: string;
+ };
+ type ReposUpdateReleaseResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateReleaseResponseAssetsItemUploader = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateReleaseResponseAssetsItem = {
+ browser_download_url: string;
+ content_type: string;
+ created_at: string;
+ download_count: number;
+ id: number;
+ label: string;
+ name: string;
+ node_id: string;
+ size: number;
+ state: string;
+ updated_at: string;
+ uploader: ReposUpdateReleaseResponseAssetsItemUploader;
+ url: string;
+ };
+ type ReposUpdateReleaseResponse = {
+ assets: Array;
+ assets_url: string;
+ author: ReposUpdateReleaseResponseAuthor;
+ body: string;
+ created_at: string;
+ draft: boolean;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ prerelease: boolean;
+ published_at: string;
+ tag_name: string;
+ tarball_url: string;
+ target_commitish: string;
+ upload_url: string;
+ url: string;
+ zipball_url: string;
+ };
+ type ReposUpdateProtectedBranchRequiredStatusChecksResponse = {
+ contexts: Array;
+ contexts_url: string;
+ strict: boolean;
+ url: string;
+ };
+ type ReposUpdateProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictionsUsersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictionsTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposUpdateProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictions = {
+ teams: Array<
+ ReposUpdateProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictionsTeamsItem
+ >;
+ teams_url: string;
+ url: string;
+ users: Array<
+ ReposUpdateProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictionsUsersItem
+ >;
+ users_url: string;
+ };
+ type ReposUpdateProtectedBranchPullRequestReviewEnforcementResponse = {
+ dismiss_stale_reviews: boolean;
+ dismissal_restrictions: ReposUpdateProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictions;
+ require_code_owner_reviews: boolean;
+ required_approving_review_count: number;
+ url: string;
+ };
+ type ReposUpdateInvitationResponseRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateInvitationResponseRepository = {
+ archive_url: string;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ deployments_url: string;
+ description: string;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ html_url: string;
+ id: number;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ name: string;
+ node_id: string;
+ notifications_url: string;
+ owner: ReposUpdateInvitationResponseRepositoryOwner;
+ private: boolean;
+ pulls_url: string;
+ releases_url: string;
+ ssh_url: string;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_url: string;
+ subscription_url: string;
+ tags_url: string;
+ teams_url: string;
+ trees_url: string;
+ url: string;
+ };
+ type ReposUpdateInvitationResponseInviter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateInvitationResponseInvitee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateInvitationResponse = {
+ created_at: string;
+ html_url: string;
+ id: number;
+ invitee: ReposUpdateInvitationResponseInvitee;
+ inviter: ReposUpdateInvitationResponseInviter;
+ permissions: string;
+ repository: ReposUpdateInvitationResponseRepository;
+ url: string;
+ };
+ type ReposUpdateHookResponseLastResponse = {
+ code: null;
+ message: null;
+ status: string;
+ };
+ type ReposUpdateHookResponseConfig = {
+ content_type: string;
+ insecure_ssl: string;
+ url: string;
+ };
+ type ReposUpdateHookResponse = {
+ active: boolean;
+ config: ReposUpdateHookResponseConfig;
+ created_at: string;
+ events: Array;
+ id: number;
+ last_response: ReposUpdateHookResponseLastResponse;
+ name: string;
+ ping_url: string;
+ test_url: string;
+ type: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposUpdateFileResponseContentLinks = {
+ git: string;
+ html: string;
+ self: string;
+ };
+ type ReposUpdateFileResponseContent = {
+ _links: ReposUpdateFileResponseContentLinks;
+ download_url: string;
+ git_url: string;
+ html_url: string;
+ name: string;
+ path: string;
+ sha: string;
+ size: number;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateFileResponseCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type ReposUpdateFileResponseCommitTree = { sha: string; url: string };
+ type ReposUpdateFileResponseCommitParentsItem = {
+ html_url: string;
+ sha: string;
+ url: string;
+ };
+ type ReposUpdateFileResponseCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposUpdateFileResponseCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposUpdateFileResponseCommit = {
+ author: ReposUpdateFileResponseCommitAuthor;
+ committer: ReposUpdateFileResponseCommitCommitter;
+ html_url: string;
+ message: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ tree: ReposUpdateFileResponseCommitTree;
+ url: string;
+ verification: ReposUpdateFileResponseCommitVerification;
+ };
+ type ReposUpdateFileResponse = {
+ commit: ReposUpdateFileResponseCommit;
+ content: ReposUpdateFileResponseContent;
+ };
+ type ReposUpdateCommitCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateCommitCommentResponse = {
+ body: string;
+ commit_id: string;
+ created_at: string;
+ html_url: string;
+ id: number;
+ line: number;
+ node_id: string;
+ path: string;
+ position: number;
+ updated_at: string;
+ url: string;
+ user: ReposUpdateCommitCommentResponseUser;
+ };
+ type ReposUpdateBranchProtectionResponseRestrictionsUsersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateBranchProtectionResponseRestrictionsTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposUpdateBranchProtectionResponseRestrictionsAppsItemPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ReposUpdateBranchProtectionResponseRestrictionsAppsItemOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ReposUpdateBranchProtectionResponseRestrictionsAppsItem = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ReposUpdateBranchProtectionResponseRestrictionsAppsItemOwner;
+ permissions: ReposUpdateBranchProtectionResponseRestrictionsAppsItemPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ReposUpdateBranchProtectionResponseRestrictions = {
+ apps: Array;
+ apps_url: string;
+ teams: Array;
+ teams_url: string;
+ url: string;
+ users: Array;
+ users_url: string;
+ };
+ type ReposUpdateBranchProtectionResponseRequiredStatusChecks = {
+ contexts: Array;
+ contexts_url: string;
+ strict: boolean;
+ url: string;
+ };
+ type ReposUpdateBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictionsUsersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictionsTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposUpdateBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictions = {
+ teams: Array<
+ ReposUpdateBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictionsTeamsItem
+ >;
+ teams_url: string;
+ url: string;
+ users: Array<
+ ReposUpdateBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictionsUsersItem
+ >;
+ users_url: string;
+ };
+ type ReposUpdateBranchProtectionResponseRequiredPullRequestReviews = {
+ dismiss_stale_reviews: boolean;
+ dismissal_restrictions: ReposUpdateBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictions;
+ require_code_owner_reviews: boolean;
+ required_approving_review_count: number;
+ url: string;
+ };
+ type ReposUpdateBranchProtectionResponseEnforceAdmins = {
+ enabled: boolean;
+ url: string;
+ };
+ type ReposUpdateBranchProtectionResponse = {
+ enforce_admins: ReposUpdateBranchProtectionResponseEnforceAdmins;
+ required_pull_request_reviews: ReposUpdateBranchProtectionResponseRequiredPullRequestReviews;
+ required_status_checks: ReposUpdateBranchProtectionResponseRequiredStatusChecks;
+ restrictions: ReposUpdateBranchProtectionResponseRestrictions;
+ url: string;
+ };
+ type ReposUpdateResponseSourcePermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposUpdateResponseSourceOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateResponseSource = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposUpdateResponseSourceOwner;
+ permissions: ReposUpdateResponseSourcePermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposUpdateResponsePermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposUpdateResponseParentPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposUpdateResponseParentOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateResponseParent = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposUpdateResponseParentOwner;
+ permissions: ReposUpdateResponseParentPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposUpdateResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateResponseOrganization = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposUpdateResponse = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ organization: ReposUpdateResponseOrganization;
+ owner: ReposUpdateResponseOwner;
+ parent: ReposUpdateResponseParent;
+ permissions: ReposUpdateResponsePermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ source: ReposUpdateResponseSource;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposTransferResponsePermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposTransferResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposTransferResponse = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposTransferResponseOwner;
+ permissions: ReposTransferResponsePermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposRetrieveCommunityProfileMetricsResponseFilesReadme = {
+ html_url: string;
+ url: string;
+ };
+ type ReposRetrieveCommunityProfileMetricsResponseFilesPullRequestTemplate = {
+ html_url: string;
+ url: string;
+ };
+ type ReposRetrieveCommunityProfileMetricsResponseFilesLicense = {
+ html_url: string;
+ key: string;
+ name: string;
+ spdx_id: string;
+ url: string;
+ };
+ type ReposRetrieveCommunityProfileMetricsResponseFilesIssueTemplate = {
+ html_url: string;
+ url: string;
+ };
+ type ReposRetrieveCommunityProfileMetricsResponseFilesContributing = {
+ html_url: string;
+ url: string;
+ };
+ type ReposRetrieveCommunityProfileMetricsResponseFilesCodeOfConduct = {
+ html_url: string;
+ key: string;
+ name: string;
+ url: string;
+ };
+ type ReposRetrieveCommunityProfileMetricsResponseFiles = {
+ code_of_conduct: ReposRetrieveCommunityProfileMetricsResponseFilesCodeOfConduct;
+ contributing: ReposRetrieveCommunityProfileMetricsResponseFilesContributing;
+ issue_template: ReposRetrieveCommunityProfileMetricsResponseFilesIssueTemplate;
+ license: ReposRetrieveCommunityProfileMetricsResponseFilesLicense;
+ pull_request_template: ReposRetrieveCommunityProfileMetricsResponseFilesPullRequestTemplate;
+ readme: ReposRetrieveCommunityProfileMetricsResponseFilesReadme;
+ };
+ type ReposRetrieveCommunityProfileMetricsResponse = {
+ description: string;
+ documentation: boolean;
+ files: ReposRetrieveCommunityProfileMetricsResponseFiles;
+ health_percentage: number;
+ updated_at: string;
+ };
+ type ReposRequestPageBuildResponse = { status: string; url: string };
+ type ReposReplaceTopicsResponse = { names: Array };
+ type ReposReplaceProtectedBranchUserRestrictionsResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposReplaceProtectedBranchTeamRestrictionsResponseItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposReplaceProtectedBranchAppRestrictionsResponseItemPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ReposReplaceProtectedBranchAppRestrictionsResponseItemOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ReposReplaceProtectedBranchAppRestrictionsResponseItem = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ReposReplaceProtectedBranchAppRestrictionsResponseItemOwner;
+ permissions: ReposReplaceProtectedBranchAppRestrictionsResponseItemPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ReposRemoveProtectedBranchUserRestrictionsResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposRemoveProtectedBranchTeamRestrictionsResponseItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposRemoveProtectedBranchAppRestrictionsResponseItemPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ReposRemoveProtectedBranchAppRestrictionsResponseItemOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ReposRemoveProtectedBranchAppRestrictionsResponseItem = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ReposRemoveProtectedBranchAppRestrictionsResponseItemOwner;
+ permissions: ReposRemoveProtectedBranchAppRestrictionsResponseItemPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ReposMergeResponseParentsItem = { sha: string; url: string };
+ type ReposMergeResponseCommitter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposMergeResponseCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type ReposMergeResponseCommitTree = { sha: string; url: string };
+ type ReposMergeResponseCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposMergeResponseCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposMergeResponseCommit = {
+ author: ReposMergeResponseCommitAuthor;
+ comment_count: number;
+ committer: ReposMergeResponseCommitCommitter;
+ message: string;
+ tree: ReposMergeResponseCommitTree;
+ url: string;
+ verification: ReposMergeResponseCommitVerification;
+ };
+ type ReposMergeResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposMergeResponse = {
+ author: ReposMergeResponseAuthor;
+ comments_url: string;
+ commit: ReposMergeResponseCommit;
+ committer: ReposMergeResponseCommitter;
+ html_url: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ url: string;
+ };
+ type ReposListUsersWithAccessToProtectedBranchResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListTopicsResponse = { names: Array };
+ type ReposListTeamsWithAccessToProtectedBranchResponseItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposListTeamsResponseItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposListTagsResponseItemCommit = { sha: string; url: string };
+ type ReposListTagsResponseItem = {
+ commit: ReposListTagsResponseItemCommit;
+ name: string;
+ tarball_url: string;
+ zipball_url: string;
+ };
+ type ReposListStatusesForRefResponseItemCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListStatusesForRefResponseItem = {
+ avatar_url: string;
+ context: string;
+ created_at: string;
+ creator: ReposListStatusesForRefResponseItemCreator;
+ description: string;
+ id: number;
+ node_id: string;
+ state: string;
+ target_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposListReleasesResponseItemAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListReleasesResponseItemAssetsItemUploader = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListReleasesResponseItemAssetsItem = {
+ browser_download_url: string;
+ content_type: string;
+ created_at: string;
+ download_count: number;
+ id: number;
+ label: string;
+ name: string;
+ node_id: string;
+ size: number;
+ state: string;
+ updated_at: string;
+ uploader: ReposListReleasesResponseItemAssetsItemUploader;
+ url: string;
+ };
+ type ReposListReleasesResponseItem = {
+ assets: Array;
+ assets_url: string;
+ author: ReposListReleasesResponseItemAuthor;
+ body: string;
+ created_at: string;
+ draft: boolean;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ prerelease: boolean;
+ published_at: string;
+ tag_name: string;
+ tarball_url: string;
+ target_commitish: string;
+ upload_url: string;
+ url: string;
+ zipball_url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemRequestedTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemRequestedReviewersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: ReposListPullRequestsAssociatedWithCommitResponseItemMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemHeadUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemHeadRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemHeadRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemHeadRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposListPullRequestsAssociatedWithCommitResponseItemHeadRepoOwner;
+ permissions: ReposListPullRequestsAssociatedWithCommitResponseItemHeadRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemHead = {
+ label: string;
+ ref: string;
+ repo: ReposListPullRequestsAssociatedWithCommitResponseItemHeadRepo;
+ sha: string;
+ user: ReposListPullRequestsAssociatedWithCommitResponseItemHeadUser;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemBaseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemBaseRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemBaseRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemBaseRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposListPullRequestsAssociatedWithCommitResponseItemBaseRepoOwner;
+ permissions: ReposListPullRequestsAssociatedWithCommitResponseItemBaseRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemBase = {
+ label: string;
+ ref: string;
+ repo: ReposListPullRequestsAssociatedWithCommitResponseItemBaseRepo;
+ sha: string;
+ user: ReposListPullRequestsAssociatedWithCommitResponseItemBaseUser;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemLinksStatuses = {
+ href: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemLinksSelf = {
+ href: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemLinksReviewComments = {
+ href: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemLinksReviewComment = {
+ href: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemLinksIssue = {
+ href: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemLinksHtml = {
+ href: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemLinksCommits = {
+ href: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemLinksComments = {
+ href: string;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItemLinks = {
+ comments: ReposListPullRequestsAssociatedWithCommitResponseItemLinksComments;
+ commits: ReposListPullRequestsAssociatedWithCommitResponseItemLinksCommits;
+ html: ReposListPullRequestsAssociatedWithCommitResponseItemLinksHtml;
+ issue: ReposListPullRequestsAssociatedWithCommitResponseItemLinksIssue;
+ review_comment: ReposListPullRequestsAssociatedWithCommitResponseItemLinksReviewComment;
+ review_comments: ReposListPullRequestsAssociatedWithCommitResponseItemLinksReviewComments;
+ self: ReposListPullRequestsAssociatedWithCommitResponseItemLinksSelf;
+ statuses: ReposListPullRequestsAssociatedWithCommitResponseItemLinksStatuses;
+ };
+ type ReposListPullRequestsAssociatedWithCommitResponseItem = {
+ _links: ReposListPullRequestsAssociatedWithCommitResponseItemLinks;
+ active_lock_reason: string;
+ assignee: ReposListPullRequestsAssociatedWithCommitResponseItemAssignee;
+ assignees: Array<
+ ReposListPullRequestsAssociatedWithCommitResponseItemAssigneesItem
+ >;
+ author_association: string;
+ base: ReposListPullRequestsAssociatedWithCommitResponseItemBase;
+ body: string;
+ closed_at: string;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ diff_url: string;
+ draft: boolean;
+ head: ReposListPullRequestsAssociatedWithCommitResponseItemHead;
+ html_url: string;
+ id: number;
+ issue_url: string;
+ labels: Array<
+ ReposListPullRequestsAssociatedWithCommitResponseItemLabelsItem
+ >;
+ locked: boolean;
+ merge_commit_sha: string;
+ merged_at: string;
+ milestone: ReposListPullRequestsAssociatedWithCommitResponseItemMilestone;
+ node_id: string;
+ number: number;
+ patch_url: string;
+ requested_reviewers: Array<
+ ReposListPullRequestsAssociatedWithCommitResponseItemRequestedReviewersItem
+ >;
+ requested_teams: Array<
+ ReposListPullRequestsAssociatedWithCommitResponseItemRequestedTeamsItem
+ >;
+ review_comment_url: string;
+ review_comments_url: string;
+ state: string;
+ statuses_url: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: ReposListPullRequestsAssociatedWithCommitResponseItemUser;
+ };
+ type ReposListPublicResponseItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListPublicResponseItem = {
+ archive_url: string;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ deployments_url: string;
+ description: string;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ html_url: string;
+ id: number;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ name: string;
+ node_id: string;
+ notifications_url: string;
+ owner: ReposListPublicResponseItemOwner;
+ private: boolean;
+ pulls_url: string;
+ releases_url: string;
+ ssh_url: string;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_url: string;
+ subscription_url: string;
+ tags_url: string;
+ teams_url: string;
+ trees_url: string;
+ url: string;
+ };
+ type ReposListProtectedBranchUserRestrictionsResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListProtectedBranchTeamRestrictionsResponseItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposListPagesBuildsResponseItemPusher = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListPagesBuildsResponseItemError = { message: null };
+ type ReposListPagesBuildsResponseItem = {
+ commit: string;
+ created_at: string;
+ duration: number;
+ error: ReposListPagesBuildsResponseItemError;
+ pusher: ReposListPagesBuildsResponseItemPusher;
+ status: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposListLanguagesResponse = { C: number; Python: number };
+ type ReposListInvitationsForAuthenticatedUserResponseItemRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListInvitationsForAuthenticatedUserResponseItemRepository = {
+ archive_url: string;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ deployments_url: string;
+ description: string;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ html_url: string;
+ id: number;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ name: string;
+ node_id: string;
+ notifications_url: string;
+ owner: ReposListInvitationsForAuthenticatedUserResponseItemRepositoryOwner;
+ private: boolean;
+ pulls_url: string;
+ releases_url: string;
+ ssh_url: string;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_url: string;
+ subscription_url: string;
+ tags_url: string;
+ teams_url: string;
+ trees_url: string;
+ url: string;
+ };
+ type ReposListInvitationsForAuthenticatedUserResponseItemInviter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListInvitationsForAuthenticatedUserResponseItemInvitee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListInvitationsForAuthenticatedUserResponseItem = {
+ created_at: string;
+ html_url: string;
+ id: number;
+ invitee: ReposListInvitationsForAuthenticatedUserResponseItemInvitee;
+ inviter: ReposListInvitationsForAuthenticatedUserResponseItemInviter;
+ permissions: string;
+ repository: ReposListInvitationsForAuthenticatedUserResponseItemRepository;
+ url: string;
+ };
+ type ReposListInvitationsResponseItemRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListInvitationsResponseItemRepository = {
+ archive_url: string;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ deployments_url: string;
+ description: string;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ html_url: string;
+ id: number;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ name: string;
+ node_id: string;
+ notifications_url: string;
+ owner: ReposListInvitationsResponseItemRepositoryOwner;
+ private: boolean;
+ pulls_url: string;
+ releases_url: string;
+ ssh_url: string;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_url: string;
+ subscription_url: string;
+ tags_url: string;
+ teams_url: string;
+ trees_url: string;
+ url: string;
+ };
+ type ReposListInvitationsResponseItemInviter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListInvitationsResponseItemInvitee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListInvitationsResponseItem = {
+ created_at: string;
+ html_url: string;
+ id: number;
+ invitee: ReposListInvitationsResponseItemInvitee;
+ inviter: ReposListInvitationsResponseItemInviter;
+ permissions: string;
+ repository: ReposListInvitationsResponseItemRepository;
+ url: string;
+ };
+ type ReposListHooksResponseItemLastResponse = {
+ code: null;
+ message: null;
+ status: string;
+ };
+ type ReposListHooksResponseItemConfig = {
+ content_type: string;
+ insecure_ssl: string;
+ url: string;
+ };
+ type ReposListHooksResponseItem = {
+ active: boolean;
+ config: ReposListHooksResponseItemConfig;
+ created_at: string;
+ events: Array;
+ id: number;
+ last_response: ReposListHooksResponseItemLastResponse;
+ name: string;
+ ping_url: string;
+ test_url: string;
+ type: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposListForksResponseItemPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposListForksResponseItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListForksResponseItemLicense = {
+ key: string;
+ name: string;
+ node_id: string;
+ spdx_id: string;
+ url: string;
+ };
+ type ReposListForksResponseItem = {
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ license: ReposListForksResponseItemLicense;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposListForksResponseItemOwner;
+ permissions: ReposListForksResponseItemPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposListForOrgResponseItemPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposListForOrgResponseItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListForOrgResponseItemLicense = {
+ key: string;
+ name: string;
+ node_id: string;
+ spdx_id: string;
+ url: string;
+ };
+ type ReposListForOrgResponseItem = {
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ license: ReposListForOrgResponseItemLicense;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposListForOrgResponseItemOwner;
+ permissions: ReposListForOrgResponseItemPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposListDownloadsResponseItem = {
+ content_type: string;
+ description: string;
+ download_count: number;
+ html_url: string;
+ id: number;
+ name: string;
+ size: number;
+ url: string;
+ };
+ type ReposListDeploymentsResponseItemPayload = { deploy: string };
+ type ReposListDeploymentsResponseItemCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListDeploymentsResponseItem = {
+ created_at: string;
+ creator: ReposListDeploymentsResponseItemCreator;
+ description: string;
+ environment: string;
+ id: number;
+ node_id: string;
+ original_environment: string;
+ payload: ReposListDeploymentsResponseItemPayload;
+ production_environment: boolean;
+ ref: string;
+ repository_url: string;
+ sha: string;
+ statuses_url: string;
+ task: string;
+ transient_environment: boolean;
+ updated_at: string;
+ url: string;
+ };
+ type ReposListDeploymentStatusesResponseItemCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListDeploymentStatusesResponseItem = {
+ created_at: string;
+ creator: ReposListDeploymentStatusesResponseItemCreator;
+ deployment_url: string;
+ description: string;
+ environment: string;
+ environment_url: string;
+ id: number;
+ log_url: string;
+ node_id: string;
+ repository_url: string;
+ state: string;
+ target_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposListDeployKeysResponseItem = {
+ created_at: string;
+ id: number;
+ key: string;
+ read_only: boolean;
+ title: string;
+ url: string;
+ verified: boolean;
+ };
+ type ReposListContributorsResponseItem = {
+ avatar_url: string;
+ contributions: number;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListCommitsResponseItemParentsItem = { sha: string; url: string };
+ type ReposListCommitsResponseItemCommitter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListCommitsResponseItemCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type ReposListCommitsResponseItemCommitTree = { sha: string; url: string };
+ type ReposListCommitsResponseItemCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposListCommitsResponseItemCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposListCommitsResponseItemCommit = {
+ author: ReposListCommitsResponseItemCommitAuthor;
+ comment_count: number;
+ committer: ReposListCommitsResponseItemCommitCommitter;
+ message: string;
+ tree: ReposListCommitsResponseItemCommitTree;
+ url: string;
+ verification: ReposListCommitsResponseItemCommitVerification;
+ };
+ type ReposListCommitsResponseItemAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListCommitsResponseItem = {
+ author: ReposListCommitsResponseItemAuthor;
+ comments_url: string;
+ commit: ReposListCommitsResponseItemCommit;
+ committer: ReposListCommitsResponseItemCommitter;
+ html_url: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ url: string;
+ };
+ type ReposListCommitCommentsResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListCommitCommentsResponseItem = {
+ body: string;
+ commit_id: string;
+ created_at: string;
+ html_url: string;
+ id: number;
+ line: number;
+ node_id: string;
+ path: string;
+ position: number;
+ updated_at: string;
+ url: string;
+ user: ReposListCommitCommentsResponseItemUser;
+ };
+ type ReposListCommentsForCommitResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListCommentsForCommitResponseItem = {
+ body: string;
+ commit_id: string;
+ created_at: string;
+ html_url: string;
+ id: number;
+ line: number;
+ node_id: string;
+ path: string;
+ position: number;
+ updated_at: string;
+ url: string;
+ user: ReposListCommentsForCommitResponseItemUser;
+ };
+ type ReposListCollaboratorsResponseItemPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposListCollaboratorsResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ permissions: ReposListCollaboratorsResponseItemPermissions;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListBranchesForHeadCommitResponseItemCommit = {
+ sha: string;
+ url: string;
+ };
+ type ReposListBranchesForHeadCommitResponseItem = {
+ commit: ReposListBranchesForHeadCommitResponseItemCommit;
+ name: string;
+ protected: string;
+ };
+ type ReposListBranchesResponseItemProtectionRequiredStatusChecks = {
+ contexts: Array;
+ enforcement_level: string;
+ };
+ type ReposListBranchesResponseItemProtection = {
+ enabled: boolean;
+ required_status_checks: ReposListBranchesResponseItemProtectionRequiredStatusChecks;
+ };
+ type ReposListBranchesResponseItemCommit = { sha: string; url: string };
+ type ReposListBranchesResponseItem = {
+ commit: ReposListBranchesResponseItemCommit;
+ name: string;
+ protected: boolean;
+ protection: ReposListBranchesResponseItemProtection;
+ protection_url: string;
+ };
+ type ReposListAssetsForReleaseResponseItemUploader = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposListAssetsForReleaseResponseItem = {
+ browser_download_url: string;
+ content_type: string;
+ created_at: string;
+ download_count: number;
+ id: number;
+ label: string;
+ name: string;
+ node_id: string;
+ size: number;
+ state: string;
+ updated_at: string;
+ uploader: ReposListAssetsForReleaseResponseItemUploader;
+ url: string;
+ };
+ type ReposListAppsWithAccessToProtectedBranchResponseItemPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ReposListAppsWithAccessToProtectedBranchResponseItemOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ReposListAppsWithAccessToProtectedBranchResponseItem = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ReposListAppsWithAccessToProtectedBranchResponseItemOwner;
+ permissions: ReposListAppsWithAccessToProtectedBranchResponseItemPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ReposGetViewsResponseViewsItem = {
+ count: number;
+ timestamp: string;
+ uniques: number;
+ };
+ type ReposGetViewsResponse = {
+ count: number;
+ uniques: number;
+ views: Array;
+ };
+ type ReposGetUsersWithAccessToProtectedBranchResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetTopReferrersResponseItem = {
+ count: number;
+ referrer: string;
+ uniques: number;
+ };
+ type ReposGetTopPathsResponseItem = {
+ count: number;
+ path: string;
+ title: string;
+ uniques: number;
+ };
+ type ReposGetTeamsWithAccessToProtectedBranchResponseItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposGetReleaseByTagResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetReleaseByTagResponseAssetsItemUploader = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetReleaseByTagResponseAssetsItem = {
+ browser_download_url: string;
+ content_type: string;
+ created_at: string;
+ download_count: number;
+ id: number;
+ label: string;
+ name: string;
+ node_id: string;
+ size: number;
+ state: string;
+ updated_at: string;
+ uploader: ReposGetReleaseByTagResponseAssetsItemUploader;
+ url: string;
+ };
+ type ReposGetReleaseByTagResponse = {
+ assets: Array;
+ assets_url: string;
+ author: ReposGetReleaseByTagResponseAuthor;
+ body: string;
+ created_at: string;
+ draft: boolean;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ prerelease: boolean;
+ published_at: string;
+ tag_name: string;
+ tarball_url: string;
+ target_commitish: string;
+ upload_url: string;
+ url: string;
+ zipball_url: string;
+ };
+ type ReposGetReleaseAssetResponseUploader = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetReleaseAssetResponse = {
+ browser_download_url: string;
+ content_type: string;
+ created_at: string;
+ download_count: number;
+ id: number;
+ label: string;
+ name: string;
+ node_id: string;
+ size: number;
+ state: string;
+ updated_at: string;
+ uploader: ReposGetReleaseAssetResponseUploader;
+ url: string;
+ };
+ type ReposGetReleaseResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetReleaseResponseAssetsItemUploader = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetReleaseResponseAssetsItem = {
+ browser_download_url: string;
+ content_type: string;
+ created_at: string;
+ download_count: number;
+ id: number;
+ label: string;
+ name: string;
+ node_id: string;
+ size: number;
+ state: string;
+ updated_at: string;
+ uploader: ReposGetReleaseResponseAssetsItemUploader;
+ url: string;
+ };
+ type ReposGetReleaseResponse = {
+ assets: Array;
+ assets_url: string;
+ author: ReposGetReleaseResponseAuthor;
+ body: string;
+ created_at: string;
+ draft: boolean;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ prerelease: boolean;
+ published_at: string;
+ tag_name: string;
+ tarball_url: string;
+ target_commitish: string;
+ upload_url: string;
+ url: string;
+ zipball_url: string;
+ };
+ type ReposGetReadmeResponseLinks = {
+ git: string;
+ html: string;
+ self: string;
+ };
+ type ReposGetReadmeResponse = {
+ _links: ReposGetReadmeResponseLinks;
+ content: string;
+ download_url: string;
+ encoding: string;
+ git_url: string;
+ html_url: string;
+ name: string;
+ path: string;
+ sha: string;
+ size: number;
+ type: string;
+ url: string;
+ };
+ type ReposGetProtectedBranchRestrictionsResponseUsersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetProtectedBranchRestrictionsResponseTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposGetProtectedBranchRestrictionsResponseAppsItemPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ReposGetProtectedBranchRestrictionsResponseAppsItemOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ReposGetProtectedBranchRestrictionsResponseAppsItem = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ReposGetProtectedBranchRestrictionsResponseAppsItemOwner;
+ permissions: ReposGetProtectedBranchRestrictionsResponseAppsItemPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ReposGetProtectedBranchRestrictionsResponse = {
+ apps: Array;
+ apps_url: string;
+ teams: Array;
+ teams_url: string;
+ url: string;
+ users: Array;
+ users_url: string;
+ };
+ type ReposGetProtectedBranchRequiredStatusChecksResponse = {
+ contexts: Array;
+ contexts_url: string;
+ strict: boolean;
+ url: string;
+ };
+ type ReposGetProtectedBranchRequiredSignaturesResponse = {
+ enabled: boolean;
+ url: string;
+ };
+ type ReposGetProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictionsUsersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictionsTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposGetProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictions = {
+ teams: Array<
+ ReposGetProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictionsTeamsItem
+ >;
+ teams_url: string;
+ url: string;
+ users: Array<
+ ReposGetProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictionsUsersItem
+ >;
+ users_url: string;
+ };
+ type ReposGetProtectedBranchPullRequestReviewEnforcementResponse = {
+ dismiss_stale_reviews: boolean;
+ dismissal_restrictions: ReposGetProtectedBranchPullRequestReviewEnforcementResponseDismissalRestrictions;
+ require_code_owner_reviews: boolean;
+ required_approving_review_count: number;
+ url: string;
+ };
+ type ReposGetProtectedBranchAdminEnforcementResponse = {
+ enabled: boolean;
+ url: string;
+ };
+ type ReposGetParticipationStatsResponse = {
+ all: Array;
+ owner: Array;
+ };
+ type ReposGetPagesBuildResponsePusher = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetPagesBuildResponseError = { message: null };
+ type ReposGetPagesBuildResponse = {
+ commit: string;
+ created_at: string;
+ duration: number;
+ error: ReposGetPagesBuildResponseError;
+ pusher: ReposGetPagesBuildResponsePusher;
+ status: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposGetPagesResponseSource = { branch: string; directory: string };
+ type ReposGetPagesResponse = {
+ cname: string;
+ custom_404: boolean;
+ html_url: string;
+ source: ReposGetPagesResponseSource;
+ status: string;
+ url: string;
+ };
+ type ReposGetLatestReleaseResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetLatestReleaseResponseAssetsItemUploader = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetLatestReleaseResponseAssetsItem = {
+ browser_download_url: string;
+ content_type: string;
+ created_at: string;
+ download_count: number;
+ id: number;
+ label: string;
+ name: string;
+ node_id: string;
+ size: number;
+ state: string;
+ updated_at: string;
+ uploader: ReposGetLatestReleaseResponseAssetsItemUploader;
+ url: string;
+ };
+ type ReposGetLatestReleaseResponse = {
+ assets: Array;
+ assets_url: string;
+ author: ReposGetLatestReleaseResponseAuthor;
+ body: string;
+ created_at: string;
+ draft: boolean;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ prerelease: boolean;
+ published_at: string;
+ tag_name: string;
+ tarball_url: string;
+ target_commitish: string;
+ upload_url: string;
+ url: string;
+ zipball_url: string;
+ };
+ type ReposGetLatestPagesBuildResponsePusher = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetLatestPagesBuildResponseError = { message: null };
+ type ReposGetLatestPagesBuildResponse = {
+ commit: string;
+ created_at: string;
+ duration: number;
+ error: ReposGetLatestPagesBuildResponseError;
+ pusher: ReposGetLatestPagesBuildResponsePusher;
+ status: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposGetHookResponseLastResponse = {
+ code: null;
+ message: null;
+ status: string;
+ };
+ type ReposGetHookResponseConfig = {
+ content_type: string;
+ insecure_ssl: string;
+ url: string;
+ };
+ type ReposGetHookResponse = {
+ active: boolean;
+ config: ReposGetHookResponseConfig;
+ created_at: string;
+ events: Array;
+ id: number;
+ last_response: ReposGetHookResponseLastResponse;
+ name: string;
+ ping_url: string;
+ test_url: string;
+ type: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposGetDownloadResponse = {
+ content_type: string;
+ description: string;
+ download_count: number;
+ html_url: string;
+ id: number;
+ name: string;
+ size: number;
+ url: string;
+ };
+ type ReposGetDeploymentStatusResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetDeploymentStatusResponse = {
+ created_at: string;
+ creator: ReposGetDeploymentStatusResponseCreator;
+ deployment_url: string;
+ description: string;
+ environment: string;
+ environment_url: string;
+ id: number;
+ log_url: string;
+ node_id: string;
+ repository_url: string;
+ state: string;
+ target_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposGetDeploymentResponsePayload = { deploy: string };
+ type ReposGetDeploymentResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetDeploymentResponse = {
+ created_at: string;
+ creator: ReposGetDeploymentResponseCreator;
+ description: string;
+ environment: string;
+ id: number;
+ node_id: string;
+ original_environment: string;
+ payload: ReposGetDeploymentResponsePayload;
+ production_environment: boolean;
+ ref: string;
+ repository_url: string;
+ sha: string;
+ statuses_url: string;
+ task: string;
+ transient_environment: boolean;
+ updated_at: string;
+ url: string;
+ };
+ type ReposGetDeployKeyResponse = {
+ created_at: string;
+ id: number;
+ key: string;
+ read_only: boolean;
+ title: string;
+ url: string;
+ verified: boolean;
+ };
+ type ReposGetContributorsStatsResponseItemWeeksItem = {
+ a: number;
+ c: number;
+ d: number;
+ w: string;
+ };
+ type ReposGetContributorsStatsResponseItemAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetContributorsStatsResponseItem = {
+ author: ReposGetContributorsStatsResponseItemAuthor;
+ total: number;
+ weeks: Array;
+ };
+ type ReposGetContentsResponseItemLinks = {
+ git: string;
+ html: string;
+ self: string;
+ };
+ type ReposGetContentsResponseItem = {
+ _links: ReposGetContentsResponseItemLinks;
+ download_url: string | null;
+ git_url: string;
+ html_url: string;
+ name: string;
+ path: string;
+ sha: string;
+ size: number;
+ type: string;
+ url: string;
+ };
+ type ReposGetContentsResponseLinks = {
+ git: string;
+ html: string;
+ self: string;
+ };
+ type ReposGetContentsResponse =
+ | {
+ _links: ReposGetContentsResponseLinks;
+ content?: string;
+ download_url: string | null;
+ encoding?: string;
+ git_url: string;
+ html_url: string;
+ name: string;
+ path: string;
+ sha: string;
+ size: number;
+ type: string;
+ url: string;
+ target?: string;
+ submodule_git_url?: string;
+ }
+ | Array;
+ type ReposGetCommitCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetCommitCommentResponse = {
+ body: string;
+ commit_id: string;
+ created_at: string;
+ html_url: string;
+ id: number;
+ line: number;
+ node_id: string;
+ path: string;
+ position: number;
+ updated_at: string;
+ url: string;
+ user: ReposGetCommitCommentResponseUser;
+ };
+ type ReposGetCommitActivityStatsResponseItem = {
+ days: Array;
+ total: number;
+ week: number;
+ };
+ type ReposGetCommitResponseStats = {
+ additions: number;
+ deletions: number;
+ total: number;
+ };
+ type ReposGetCommitResponseParentsItem = { sha: string; url: string };
+ type ReposGetCommitResponseFilesItem = {
+ additions: number;
+ blob_url: string;
+ changes: number;
+ deletions: number;
+ filename: string;
+ patch: string;
+ raw_url: string;
+ status: string;
+ };
+ type ReposGetCommitResponseCommitter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetCommitResponseCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type ReposGetCommitResponseCommitTree = { sha: string; url: string };
+ type ReposGetCommitResponseCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposGetCommitResponseCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposGetCommitResponseCommit = {
+ author: ReposGetCommitResponseCommitAuthor;
+ comment_count: number;
+ committer: ReposGetCommitResponseCommitCommitter;
+ message: string;
+ tree: ReposGetCommitResponseCommitTree;
+ url: string;
+ verification: ReposGetCommitResponseCommitVerification;
+ };
+ type ReposGetCommitResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetCommitResponse = {
+ author: ReposGetCommitResponseAuthor;
+ comments_url: string;
+ commit: ReposGetCommitResponseCommit;
+ committer: ReposGetCommitResponseCommitter;
+ files: Array;
+ html_url: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ stats: ReposGetCommitResponseStats;
+ url: string;
+ };
+ type ReposGetCombinedStatusForRefResponseStatusesItem = {
+ avatar_url: string;
+ context: string;
+ created_at: string;
+ description: string;
+ id: number;
+ node_id: string;
+ state: string;
+ target_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposGetCombinedStatusForRefResponseRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetCombinedStatusForRefResponseRepository = {
+ archive_url: string;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ deployments_url: string;
+ description: string;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ html_url: string;
+ id: number;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ name: string;
+ node_id: string;
+ notifications_url: string;
+ owner: ReposGetCombinedStatusForRefResponseRepositoryOwner;
+ private: boolean;
+ pulls_url: string;
+ releases_url: string;
+ ssh_url: string;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_url: string;
+ subscription_url: string;
+ tags_url: string;
+ teams_url: string;
+ trees_url: string;
+ url: string;
+ };
+ type ReposGetCombinedStatusForRefResponse = {
+ commit_url: string;
+ repository: ReposGetCombinedStatusForRefResponseRepository;
+ sha: string;
+ state: string;
+ statuses: Array;
+ total_count: number;
+ url: string;
+ };
+ type ReposGetCollaboratorPermissionLevelResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetCollaboratorPermissionLevelResponse = {
+ permission: string;
+ user: ReposGetCollaboratorPermissionLevelResponseUser;
+ };
+ type ReposGetClonesResponseClonesItem = {
+ count: number;
+ timestamp: string;
+ uniques: number;
+ };
+ type ReposGetClonesResponse = {
+ clones: Array;
+ count: number;
+ uniques: number;
+ };
+ type ReposGetBranchProtectionResponseRestrictionsUsersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetBranchProtectionResponseRestrictionsTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposGetBranchProtectionResponseRestrictionsAppsItemPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ReposGetBranchProtectionResponseRestrictionsAppsItemOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ReposGetBranchProtectionResponseRestrictionsAppsItem = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ReposGetBranchProtectionResponseRestrictionsAppsItemOwner;
+ permissions: ReposGetBranchProtectionResponseRestrictionsAppsItemPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ReposGetBranchProtectionResponseRestrictions = {
+ apps: Array;
+ apps_url: string;
+ teams: Array;
+ teams_url: string;
+ url: string;
+ users: Array;
+ users_url: string;
+ };
+ type ReposGetBranchProtectionResponseRequiredStatusChecks = {
+ contexts: Array;
+ contexts_url: string;
+ strict: boolean;
+ url: string;
+ };
+ type ReposGetBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictionsUsersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictionsTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposGetBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictions = {
+ teams: Array<
+ ReposGetBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictionsTeamsItem
+ >;
+ teams_url: string;
+ url: string;
+ users: Array<
+ ReposGetBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictionsUsersItem
+ >;
+ users_url: string;
+ };
+ type ReposGetBranchProtectionResponseRequiredPullRequestReviews = {
+ dismiss_stale_reviews: boolean;
+ dismissal_restrictions: ReposGetBranchProtectionResponseRequiredPullRequestReviewsDismissalRestrictions;
+ require_code_owner_reviews: boolean;
+ required_approving_review_count: number;
+ url: string;
+ };
+ type ReposGetBranchProtectionResponseEnforceAdmins = {
+ enabled: boolean;
+ url: string;
+ };
+ type ReposGetBranchProtectionResponse = {
+ enforce_admins: ReposGetBranchProtectionResponseEnforceAdmins;
+ required_pull_request_reviews: ReposGetBranchProtectionResponseRequiredPullRequestReviews;
+ required_status_checks: ReposGetBranchProtectionResponseRequiredStatusChecks;
+ restrictions: ReposGetBranchProtectionResponseRestrictions;
+ url: string;
+ };
+ type ReposGetBranchResponseProtectionRequiredStatusChecks = {
+ contexts: Array;
+ enforcement_level: string;
+ };
+ type ReposGetBranchResponseProtection = {
+ enabled: boolean;
+ required_status_checks: ReposGetBranchResponseProtectionRequiredStatusChecks;
+ };
+ type ReposGetBranchResponseCommitParentsItem = { sha: string; url: string };
+ type ReposGetBranchResponseCommitCommitter = {
+ avatar_url: string;
+ gravatar_id: string;
+ id: number;
+ login: string;
+ url: string;
+ };
+ type ReposGetBranchResponseCommitCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type ReposGetBranchResponseCommitCommitTree = { sha: string; url: string };
+ type ReposGetBranchResponseCommitCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposGetBranchResponseCommitCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposGetBranchResponseCommitCommit = {
+ author: ReposGetBranchResponseCommitCommitAuthor;
+ committer: ReposGetBranchResponseCommitCommitCommitter;
+ message: string;
+ tree: ReposGetBranchResponseCommitCommitTree;
+ url: string;
+ verification: ReposGetBranchResponseCommitCommitVerification;
+ };
+ type ReposGetBranchResponseCommitAuthor = {
+ avatar_url: string;
+ gravatar_id: string;
+ id: number;
+ login: string;
+ url: string;
+ };
+ type ReposGetBranchResponseCommit = {
+ author: ReposGetBranchResponseCommitAuthor;
+ commit: ReposGetBranchResponseCommitCommit;
+ committer: ReposGetBranchResponseCommitCommitter;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ url: string;
+ };
+ type ReposGetBranchResponseLinks = { html: string; self: string };
+ type ReposGetBranchResponse = {
+ _links: ReposGetBranchResponseLinks;
+ commit: ReposGetBranchResponseCommit;
+ name: string;
+ protected: boolean;
+ protection: ReposGetBranchResponseProtection;
+ protection_url: string;
+ };
+ type ReposGetAppsWithAccessToProtectedBranchResponseItemPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ReposGetAppsWithAccessToProtectedBranchResponseItemOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ReposGetAppsWithAccessToProtectedBranchResponseItem = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ReposGetAppsWithAccessToProtectedBranchResponseItemOwner;
+ permissions: ReposGetAppsWithAccessToProtectedBranchResponseItemPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ReposGetResponseSourcePermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposGetResponseSourceOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetResponseSource = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposGetResponseSourceOwner;
+ permissions: ReposGetResponseSourcePermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposGetResponsePermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposGetResponseParentPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposGetResponseParentOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetResponseParent = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposGetResponseParentOwner;
+ permissions: ReposGetResponseParentPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposGetResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetResponseOrganization = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposGetResponseLicense = {
+ key: string;
+ name: string;
+ node_id: string;
+ spdx_id: string;
+ url: string;
+ };
+ type ReposGetResponse = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ license: ReposGetResponseLicense;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ organization: ReposGetResponseOrganization;
+ owner: ReposGetResponseOwner;
+ parent: ReposGetResponseParent;
+ permissions: ReposGetResponsePermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ source: ReposGetResponseSource;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposEnablePagesSiteResponseSource = {
+ branch: string;
+ directory: string;
+ };
+ type ReposEnablePagesSiteResponse = {
+ cname: string;
+ custom_404: boolean;
+ html_url: string;
+ source: ReposEnablePagesSiteResponseSource;
+ status: string;
+ url: string;
+ };
+ type ReposDeleteFileResponseCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type ReposDeleteFileResponseCommitTree = { sha: string; url: string };
+ type ReposDeleteFileResponseCommitParentsItem = {
+ html_url: string;
+ sha: string;
+ url: string;
+ };
+ type ReposDeleteFileResponseCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposDeleteFileResponseCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposDeleteFileResponseCommit = {
+ author: ReposDeleteFileResponseCommitAuthor;
+ committer: ReposDeleteFileResponseCommitCommitter;
+ html_url: string;
+ message: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ tree: ReposDeleteFileResponseCommitTree;
+ url: string;
+ verification: ReposDeleteFileResponseCommitVerification;
+ };
+ type ReposDeleteFileResponse = {
+ commit: ReposDeleteFileResponseCommit;
+ content: null;
+ };
+ type ReposDeleteResponse = { documentation_url: string; message: string };
+ type ReposCreateUsingTemplateResponseTemplateRepositoryPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposCreateUsingTemplateResponseTemplateRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCreateUsingTemplateResponseTemplateRepository = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposCreateUsingTemplateResponseTemplateRepositoryOwner;
+ permissions: ReposCreateUsingTemplateResponseTemplateRepositoryPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposCreateUsingTemplateResponsePermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposCreateUsingTemplateResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCreateUsingTemplateResponse = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposCreateUsingTemplateResponseOwner;
+ permissions: ReposCreateUsingTemplateResponsePermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: ReposCreateUsingTemplateResponseTemplateRepository;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposCreateStatusResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCreateStatusResponse = {
+ avatar_url: string;
+ context: string;
+ created_at: string;
+ creator: ReposCreateStatusResponseCreator;
+ description: string;
+ id: number;
+ node_id: string;
+ state: string;
+ target_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposCreateReleaseResponseAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCreateReleaseResponse = {
+ assets: Array;
+ assets_url: string;
+ author: ReposCreateReleaseResponseAuthor;
+ body: string;
+ created_at: string;
+ draft: boolean;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ prerelease: boolean;
+ published_at: string;
+ tag_name: string;
+ tarball_url: string;
+ target_commitish: string;
+ upload_url: string;
+ url: string;
+ zipball_url: string;
+ };
+ type ReposCreateOrUpdateFileResponseContentLinks = {
+ git: string;
+ html: string;
+ self: string;
+ };
+ type ReposCreateOrUpdateFileResponseContent = {
+ _links: ReposCreateOrUpdateFileResponseContentLinks;
+ download_url: string;
+ git_url: string;
+ html_url: string;
+ name: string;
+ path: string;
+ sha: string;
+ size: number;
+ type: string;
+ url: string;
+ };
+ type ReposCreateOrUpdateFileResponseCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type ReposCreateOrUpdateFileResponseCommitTree = { sha: string; url: string };
+ type ReposCreateOrUpdateFileResponseCommitParentsItem = {
+ html_url: string;
+ sha: string;
+ url: string;
+ };
+ type ReposCreateOrUpdateFileResponseCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposCreateOrUpdateFileResponseCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposCreateOrUpdateFileResponseCommit = {
+ author: ReposCreateOrUpdateFileResponseCommitAuthor;
+ committer: ReposCreateOrUpdateFileResponseCommitCommitter;
+ html_url: string;
+ message: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ tree: ReposCreateOrUpdateFileResponseCommitTree;
+ url: string;
+ verification: ReposCreateOrUpdateFileResponseCommitVerification;
+ };
+ type ReposCreateOrUpdateFileResponse = {
+ commit: ReposCreateOrUpdateFileResponseCommit;
+ content: ReposCreateOrUpdateFileResponseContent;
+ };
+ type ReposCreateInOrgResponsePermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposCreateInOrgResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCreateInOrgResponse = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposCreateInOrgResponseOwner;
+ permissions: ReposCreateInOrgResponsePermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposCreateHookResponseLastResponse = {
+ code: null;
+ message: null;
+ status: string;
+ };
+ type ReposCreateHookResponseConfig = {
+ content_type: string;
+ insecure_ssl: string;
+ url: string;
+ };
+ type ReposCreateHookResponse = {
+ active: boolean;
+ config: ReposCreateHookResponseConfig;
+ created_at: string;
+ events: Array;
+ id: number;
+ last_response: ReposCreateHookResponseLastResponse;
+ name: string;
+ ping_url: string;
+ test_url: string;
+ type: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposCreateForkResponsePermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposCreateForkResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCreateForkResponse = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposCreateForkResponseOwner;
+ permissions: ReposCreateForkResponsePermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposCreateForAuthenticatedUserResponsePermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ReposCreateForAuthenticatedUserResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCreateForAuthenticatedUserResponse = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ReposCreateForAuthenticatedUserResponseOwner;
+ permissions: ReposCreateForAuthenticatedUserResponsePermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ReposCreateFileResponseContentLinks = {
+ git: string;
+ html: string;
+ self: string;
+ };
+ type ReposCreateFileResponseContent = {
+ _links: ReposCreateFileResponseContentLinks;
+ download_url: string;
+ git_url: string;
+ html_url: string;
+ name: string;
+ path: string;
+ sha: string;
+ size: number;
+ type: string;
+ url: string;
+ };
+ type ReposCreateFileResponseCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type ReposCreateFileResponseCommitTree = { sha: string; url: string };
+ type ReposCreateFileResponseCommitParentsItem = {
+ html_url: string;
+ sha: string;
+ url: string;
+ };
+ type ReposCreateFileResponseCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposCreateFileResponseCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposCreateFileResponseCommit = {
+ author: ReposCreateFileResponseCommitAuthor;
+ committer: ReposCreateFileResponseCommitCommitter;
+ html_url: string;
+ message: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ tree: ReposCreateFileResponseCommitTree;
+ url: string;
+ verification: ReposCreateFileResponseCommitVerification;
+ };
+ type ReposCreateFileResponse = {
+ commit: ReposCreateFileResponseCommit;
+ content: ReposCreateFileResponseContent;
+ };
+ type ReposCreateDeploymentStatusResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCreateDeploymentStatusResponse = {
+ created_at: string;
+ creator: ReposCreateDeploymentStatusResponseCreator;
+ deployment_url: string;
+ description: string;
+ environment: string;
+ environment_url: string;
+ id: number;
+ log_url: string;
+ node_id: string;
+ repository_url: string;
+ state: string;
+ target_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ReposCreateDeploymentResponsePayload = { deploy: string };
+ type ReposCreateDeploymentResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCreateDeploymentResponse = {
+ created_at: string;
+ creator: ReposCreateDeploymentResponseCreator;
+ description: string;
+ environment: string;
+ id: number;
+ node_id: string;
+ original_environment: string;
+ payload: ReposCreateDeploymentResponsePayload;
+ production_environment: boolean;
+ ref: string;
+ repository_url: string;
+ sha: string;
+ statuses_url: string;
+ task: string;
+ transient_environment: boolean;
+ updated_at: string;
+ url: string;
+ };
+ type ReposCreateCommitCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCreateCommitCommentResponse = {
+ body: string;
+ commit_id: string;
+ created_at: string;
+ html_url: string;
+ id: number;
+ line: number;
+ node_id: string;
+ path: string;
+ position: number;
+ updated_at: string;
+ url: string;
+ user: ReposCreateCommitCommentResponseUser;
+ };
+ type ReposCompareCommitsResponseMergeBaseCommitParentsItem = {
+ sha: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseMergeBaseCommitCommitter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseMergeBaseCommitCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type ReposCompareCommitsResponseMergeBaseCommitCommitTree = {
+ sha: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseMergeBaseCommitCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposCompareCommitsResponseMergeBaseCommitCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposCompareCommitsResponseMergeBaseCommitCommit = {
+ author: ReposCompareCommitsResponseMergeBaseCommitCommitAuthor;
+ comment_count: number;
+ committer: ReposCompareCommitsResponseMergeBaseCommitCommitCommitter;
+ message: string;
+ tree: ReposCompareCommitsResponseMergeBaseCommitCommitTree;
+ url: string;
+ verification: ReposCompareCommitsResponseMergeBaseCommitCommitVerification;
+ };
+ type ReposCompareCommitsResponseMergeBaseCommitAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseMergeBaseCommit = {
+ author: ReposCompareCommitsResponseMergeBaseCommitAuthor;
+ comments_url: string;
+ commit: ReposCompareCommitsResponseMergeBaseCommitCommit;
+ committer: ReposCompareCommitsResponseMergeBaseCommitCommitter;
+ html_url: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseFilesItem = {
+ additions: number;
+ blob_url: string;
+ changes: number;
+ contents_url: string;
+ deletions: number;
+ filename: string;
+ patch: string;
+ raw_url: string;
+ sha: string;
+ status: string;
+ };
+ type ReposCompareCommitsResponseCommitsItemParentsItem = {
+ sha: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseCommitsItemCommitter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseCommitsItemCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type ReposCompareCommitsResponseCommitsItemCommitTree = {
+ sha: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseCommitsItemCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposCompareCommitsResponseCommitsItemCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposCompareCommitsResponseCommitsItemCommit = {
+ author: ReposCompareCommitsResponseCommitsItemCommitAuthor;
+ comment_count: number;
+ committer: ReposCompareCommitsResponseCommitsItemCommitCommitter;
+ message: string;
+ tree: ReposCompareCommitsResponseCommitsItemCommitTree;
+ url: string;
+ verification: ReposCompareCommitsResponseCommitsItemCommitVerification;
+ };
+ type ReposCompareCommitsResponseCommitsItemAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseCommitsItem = {
+ author: ReposCompareCommitsResponseCommitsItemAuthor;
+ comments_url: string;
+ commit: ReposCompareCommitsResponseCommitsItemCommit;
+ committer: ReposCompareCommitsResponseCommitsItemCommitter;
+ html_url: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseBaseCommitParentsItem = {
+ sha: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseBaseCommitCommitter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseBaseCommitCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type ReposCompareCommitsResponseBaseCommitCommitTree = {
+ sha: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseBaseCommitCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposCompareCommitsResponseBaseCommitCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type ReposCompareCommitsResponseBaseCommitCommit = {
+ author: ReposCompareCommitsResponseBaseCommitCommitAuthor;
+ comment_count: number;
+ committer: ReposCompareCommitsResponseBaseCommitCommitCommitter;
+ message: string;
+ tree: ReposCompareCommitsResponseBaseCommitCommitTree;
+ url: string;
+ verification: ReposCompareCommitsResponseBaseCommitCommitVerification;
+ };
+ type ReposCompareCommitsResponseBaseCommitAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponseBaseCommit = {
+ author: ReposCompareCommitsResponseBaseCommitAuthor;
+ comments_url: string;
+ commit: ReposCompareCommitsResponseBaseCommitCommit;
+ committer: ReposCompareCommitsResponseBaseCommitCommitter;
+ html_url: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ url: string;
+ };
+ type ReposCompareCommitsResponse = {
+ ahead_by: number;
+ base_commit: ReposCompareCommitsResponseBaseCommit;
+ behind_by: number;
+ commits: Array;
+ diff_url: string;
+ files: Array;
+ html_url: string;
+ merge_base_commit: ReposCompareCommitsResponseMergeBaseCommit;
+ patch_url: string;
+ permalink_url: string;
+ status: string;
+ total_commits: number;
+ url: string;
+ };
+ type ReposAddProtectedBranchUserRestrictionsResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposAddProtectedBranchTeamRestrictionsResponseItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type ReposAddProtectedBranchRequiredSignaturesResponse = {
+ enabled: boolean;
+ url: string;
+ };
+ type ReposAddProtectedBranchAppRestrictionsResponseItemPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ReposAddProtectedBranchAppRestrictionsResponseItemOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ReposAddProtectedBranchAppRestrictionsResponseItem = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ReposAddProtectedBranchAppRestrictionsResponseItemOwner;
+ permissions: ReposAddProtectedBranchAppRestrictionsResponseItemPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ReposAddProtectedBranchAdminEnforcementResponse = {
+ enabled: boolean;
+ url: string;
+ };
+ type ReposAddDeployKeyResponse = {
+ created_at: string;
+ id: number;
+ key: string;
+ read_only: boolean;
+ title: string;
+ url: string;
+ verified: boolean;
+ };
+ type ReposAddCollaboratorResponseRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposAddCollaboratorResponseRepository = {
+ archive_url: string;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ deployments_url: string;
+ description: string;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ html_url: string;
+ id: number;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ name: string;
+ node_id: string;
+ notifications_url: string;
+ owner: ReposAddCollaboratorResponseRepositoryOwner;
+ private: boolean;
+ pulls_url: string;
+ releases_url: string;
+ ssh_url: string;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_url: string;
+ subscription_url: string;
+ tags_url: string;
+ teams_url: string;
+ trees_url: string;
+ url: string;
+ };
+ type ReposAddCollaboratorResponseInviter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposAddCollaboratorResponseInvitee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReposAddCollaboratorResponse = {
+ created_at: string;
+ html_url: string;
+ id: number;
+ invitee: ReposAddCollaboratorResponseInvitee;
+ inviter: ReposAddCollaboratorResponseInviter;
+ permissions: string;
+ repository: ReposAddCollaboratorResponseRepository;
+ url: string;
+ };
+ type ReactionsListForTeamDiscussionCommentResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsListForTeamDiscussionCommentResponseItem = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsListForTeamDiscussionCommentResponseItemUser;
+ };
+ type ReactionsListForTeamDiscussionResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsListForTeamDiscussionResponseItem = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsListForTeamDiscussionResponseItemUser;
+ };
+ type ReactionsListForPullRequestReviewCommentResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsListForPullRequestReviewCommentResponseItem = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsListForPullRequestReviewCommentResponseItemUser;
+ };
+ type ReactionsListForIssueCommentResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsListForIssueCommentResponseItem = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsListForIssueCommentResponseItemUser;
+ };
+ type ReactionsListForIssueResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsListForIssueResponseItem = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsListForIssueResponseItemUser;
+ };
+ type ReactionsListForCommitCommentResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsListForCommitCommentResponseItem = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsListForCommitCommentResponseItemUser;
+ };
+ type ReactionsCreateForTeamDiscussionCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsCreateForTeamDiscussionCommentResponse = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsCreateForTeamDiscussionCommentResponseUser;
+ };
+ type ReactionsCreateForTeamDiscussionResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsCreateForTeamDiscussionResponse = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsCreateForTeamDiscussionResponseUser;
+ };
+ type ReactionsCreateForPullRequestReviewCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsCreateForPullRequestReviewCommentResponse = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsCreateForPullRequestReviewCommentResponseUser;
+ };
+ type ReactionsCreateForIssueCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsCreateForIssueCommentResponse = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsCreateForIssueCommentResponseUser;
+ };
+ type ReactionsCreateForIssueResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsCreateForIssueResponse = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsCreateForIssueResponseUser;
+ };
+ type ReactionsCreateForCommitCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ReactionsCreateForCommitCommentResponse = {
+ content: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ user: ReactionsCreateForCommitCommentResponseUser;
+ };
+ type RateLimitGetResponseResourcesSearch = {
+ limit: number;
+ remaining: number;
+ reset: number;
+ };
+ type RateLimitGetResponseResourcesIntegrationManifest = {
+ limit: number;
+ remaining: number;
+ reset: number;
+ };
+ type RateLimitGetResponseResourcesGraphql = {
+ limit: number;
+ remaining: number;
+ reset: number;
+ };
+ type RateLimitGetResponseResourcesCore = {
+ limit: number;
+ remaining: number;
+ reset: number;
+ };
+ type RateLimitGetResponseResources = {
+ core: RateLimitGetResponseResourcesCore;
+ graphql: RateLimitGetResponseResourcesGraphql;
+ integration_manifest: RateLimitGetResponseResourcesIntegrationManifest;
+ search: RateLimitGetResponseResourcesSearch;
+ };
+ type RateLimitGetResponseRate = {
+ limit: number;
+ remaining: number;
+ reset: number;
+ };
+ type RateLimitGetResponse = {
+ rate: RateLimitGetResponseRate;
+ resources: RateLimitGetResponseResources;
+ };
+ type PullsUpdateReviewResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateReviewResponseLinksPullRequest = { href: string };
+ type PullsUpdateReviewResponseLinksHtml = { href: string };
+ type PullsUpdateReviewResponseLinks = {
+ html: PullsUpdateReviewResponseLinksHtml;
+ pull_request: PullsUpdateReviewResponseLinksPullRequest;
+ };
+ type PullsUpdateReviewResponse = {
+ _links: PullsUpdateReviewResponseLinks;
+ body: string;
+ commit_id: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ pull_request_url: string;
+ state: string;
+ user: PullsUpdateReviewResponseUser;
+ };
+ type PullsUpdateCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateCommentResponseLinksSelf = { href: string };
+ type PullsUpdateCommentResponseLinksPullRequest = { href: string };
+ type PullsUpdateCommentResponseLinksHtml = { href: string };
+ type PullsUpdateCommentResponseLinks = {
+ html: PullsUpdateCommentResponseLinksHtml;
+ pull_request: PullsUpdateCommentResponseLinksPullRequest;
+ self: PullsUpdateCommentResponseLinksSelf;
+ };
+ type PullsUpdateCommentResponse = {
+ _links: PullsUpdateCommentResponseLinks;
+ author_association: string;
+ body: string;
+ commit_id: string;
+ created_at: string;
+ diff_hunk: string;
+ html_url: string;
+ id: number;
+ in_reply_to_id: number;
+ line: number;
+ node_id: string;
+ original_commit_id: string;
+ original_line: number;
+ original_position: number;
+ original_start_line: number;
+ path: string;
+ position: number;
+ pull_request_review_id: number;
+ pull_request_url: string;
+ side: string;
+ start_line: number;
+ start_side: string;
+ updated_at: string;
+ url: string;
+ user: PullsUpdateCommentResponseUser;
+ };
+ type PullsUpdateBranchResponse = { message: string; url: string };
+ type PullsUpdateResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateResponseRequestedTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type PullsUpdateResponseRequestedReviewersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateResponseMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateResponseMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: PullsUpdateResponseMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type PullsUpdateResponseMergedBy = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateResponseLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type PullsUpdateResponseHeadUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateResponseHeadRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsUpdateResponseHeadRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateResponseHeadRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsUpdateResponseHeadRepoOwner;
+ permissions: PullsUpdateResponseHeadRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsUpdateResponseHead = {
+ label: string;
+ ref: string;
+ repo: PullsUpdateResponseHeadRepo;
+ sha: string;
+ user: PullsUpdateResponseHeadUser;
+ };
+ type PullsUpdateResponseBaseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateResponseBaseRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsUpdateResponseBaseRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateResponseBaseRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsUpdateResponseBaseRepoOwner;
+ permissions: PullsUpdateResponseBaseRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsUpdateResponseBase = {
+ label: string;
+ ref: string;
+ repo: PullsUpdateResponseBaseRepo;
+ sha: string;
+ user: PullsUpdateResponseBaseUser;
+ };
+ type PullsUpdateResponseAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateResponseAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsUpdateResponseLinksStatuses = { href: string };
+ type PullsUpdateResponseLinksSelf = { href: string };
+ type PullsUpdateResponseLinksReviewComments = { href: string };
+ type PullsUpdateResponseLinksReviewComment = { href: string };
+ type PullsUpdateResponseLinksIssue = { href: string };
+ type PullsUpdateResponseLinksHtml = { href: string };
+ type PullsUpdateResponseLinksCommits = { href: string };
+ type PullsUpdateResponseLinksComments = { href: string };
+ type PullsUpdateResponseLinks = {
+ comments: PullsUpdateResponseLinksComments;
+ commits: PullsUpdateResponseLinksCommits;
+ html: PullsUpdateResponseLinksHtml;
+ issue: PullsUpdateResponseLinksIssue;
+ review_comment: PullsUpdateResponseLinksReviewComment;
+ review_comments: PullsUpdateResponseLinksReviewComments;
+ self: PullsUpdateResponseLinksSelf;
+ statuses: PullsUpdateResponseLinksStatuses;
+ };
+ type PullsUpdateResponse = {
+ _links: PullsUpdateResponseLinks;
+ active_lock_reason: string;
+ additions: number;
+ assignee: PullsUpdateResponseAssignee;
+ assignees: Array;
+ author_association: string;
+ base: PullsUpdateResponseBase;
+ body: string;
+ changed_files: number;
+ closed_at: string;
+ comments: number;
+ comments_url: string;
+ commits: number;
+ commits_url: string;
+ created_at: string;
+ deletions: number;
+ diff_url: string;
+ draft: boolean;
+ head: PullsUpdateResponseHead;
+ html_url: string;
+ id: number;
+ issue_url: string;
+ labels: Array;
+ locked: boolean;
+ maintainer_can_modify: boolean;
+ merge_commit_sha: string;
+ mergeable: boolean;
+ mergeable_state: string;
+ merged: boolean;
+ merged_at: string;
+ merged_by: PullsUpdateResponseMergedBy;
+ milestone: PullsUpdateResponseMilestone;
+ node_id: string;
+ number: number;
+ patch_url: string;
+ rebaseable: boolean;
+ requested_reviewers: Array;
+ requested_teams: Array;
+ review_comment_url: string;
+ review_comments: number;
+ review_comments_url: string;
+ state: string;
+ statuses_url: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: PullsUpdateResponseUser;
+ };
+ type PullsSubmitReviewResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsSubmitReviewResponseLinksPullRequest = { href: string };
+ type PullsSubmitReviewResponseLinksHtml = { href: string };
+ type PullsSubmitReviewResponseLinks = {
+ html: PullsSubmitReviewResponseLinksHtml;
+ pull_request: PullsSubmitReviewResponseLinksPullRequest;
+ };
+ type PullsSubmitReviewResponse = {
+ _links: PullsSubmitReviewResponseLinks;
+ body: string;
+ commit_id: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ pull_request_url: string;
+ state: string;
+ user: PullsSubmitReviewResponseUser;
+ };
+ type PullsMergeResponse = { merged: boolean; message: string; sha: string };
+ type PullsListReviewsResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListReviewsResponseItemLinksPullRequest = { href: string };
+ type PullsListReviewsResponseItemLinksHtml = { href: string };
+ type PullsListReviewsResponseItemLinks = {
+ html: PullsListReviewsResponseItemLinksHtml;
+ pull_request: PullsListReviewsResponseItemLinksPullRequest;
+ };
+ type PullsListReviewsResponseItem = {
+ _links: PullsListReviewsResponseItemLinks;
+ body: string;
+ commit_id: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ pull_request_url: string;
+ state: string;
+ user: PullsListReviewsResponseItemUser;
+ };
+ type PullsListReviewRequestsResponseUsersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListReviewRequestsResponseTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type PullsListReviewRequestsResponse = {
+ teams: Array;
+ users: Array;
+ };
+ type PullsListFilesResponseItem = {
+ additions: number;
+ blob_url: string;
+ changes: number;
+ contents_url: string;
+ deletions: number;
+ filename: string;
+ patch: string;
+ raw_url: string;
+ sha: string;
+ status: string;
+ };
+ type PullsListCommitsResponseItemParentsItem = { sha: string; url: string };
+ type PullsListCommitsResponseItemCommitter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListCommitsResponseItemCommitVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type PullsListCommitsResponseItemCommitTree = { sha: string; url: string };
+ type PullsListCommitsResponseItemCommitCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type PullsListCommitsResponseItemCommitAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type PullsListCommitsResponseItemCommit = {
+ author: PullsListCommitsResponseItemCommitAuthor;
+ comment_count: number;
+ committer: PullsListCommitsResponseItemCommitCommitter;
+ message: string;
+ tree: PullsListCommitsResponseItemCommitTree;
+ url: string;
+ verification: PullsListCommitsResponseItemCommitVerification;
+ };
+ type PullsListCommitsResponseItemAuthor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListCommitsResponseItem = {
+ author: PullsListCommitsResponseItemAuthor;
+ comments_url: string;
+ commit: PullsListCommitsResponseItemCommit;
+ committer: PullsListCommitsResponseItemCommitter;
+ html_url: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ url: string;
+ };
+ type PullsListCommentsForRepoResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListCommentsForRepoResponseItemLinksSelf = { href: string };
+ type PullsListCommentsForRepoResponseItemLinksPullRequest = { href: string };
+ type PullsListCommentsForRepoResponseItemLinksHtml = { href: string };
+ type PullsListCommentsForRepoResponseItemLinks = {
+ html: PullsListCommentsForRepoResponseItemLinksHtml;
+ pull_request: PullsListCommentsForRepoResponseItemLinksPullRequest;
+ self: PullsListCommentsForRepoResponseItemLinksSelf;
+ };
+ type PullsListCommentsForRepoResponseItem = {
+ _links: PullsListCommentsForRepoResponseItemLinks;
+ author_association: string;
+ body: string;
+ commit_id: string;
+ created_at: string;
+ diff_hunk: string;
+ html_url: string;
+ id: number;
+ in_reply_to_id: number;
+ line: number;
+ node_id: string;
+ original_commit_id: string;
+ original_line: number;
+ original_position: number;
+ original_start_line: number;
+ path: string;
+ position: number;
+ pull_request_review_id: number;
+ pull_request_url: string;
+ side: string;
+ start_line: number;
+ start_side: string;
+ updated_at: string;
+ url: string;
+ user: PullsListCommentsForRepoResponseItemUser;
+ };
+ type PullsListCommentsResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListCommentsResponseItemLinksSelf = { href: string };
+ type PullsListCommentsResponseItemLinksPullRequest = { href: string };
+ type PullsListCommentsResponseItemLinksHtml = { href: string };
+ type PullsListCommentsResponseItemLinks = {
+ html: PullsListCommentsResponseItemLinksHtml;
+ pull_request: PullsListCommentsResponseItemLinksPullRequest;
+ self: PullsListCommentsResponseItemLinksSelf;
+ };
+ type PullsListCommentsResponseItem = {
+ _links: PullsListCommentsResponseItemLinks;
+ author_association: string;
+ body: string;
+ commit_id: string;
+ created_at: string;
+ diff_hunk: string;
+ html_url: string;
+ id: number;
+ in_reply_to_id: number;
+ line: number;
+ node_id: string;
+ original_commit_id: string;
+ original_line: number;
+ original_position: number;
+ original_start_line: number;
+ path: string;
+ position: number;
+ pull_request_review_id: number;
+ pull_request_url: string;
+ side: string;
+ start_line: number;
+ start_side: string;
+ updated_at: string;
+ url: string;
+ user: PullsListCommentsResponseItemUser;
+ };
+ type PullsListResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListResponseItemRequestedTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type PullsListResponseItemRequestedReviewersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListResponseItemMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListResponseItemMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: PullsListResponseItemMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type PullsListResponseItemLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type PullsListResponseItemHeadUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListResponseItemHeadRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsListResponseItemHeadRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListResponseItemHeadRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsListResponseItemHeadRepoOwner;
+ permissions: PullsListResponseItemHeadRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsListResponseItemHead = {
+ label: string;
+ ref: string;
+ repo: PullsListResponseItemHeadRepo;
+ sha: string;
+ user: PullsListResponseItemHeadUser;
+ };
+ type PullsListResponseItemBaseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListResponseItemBaseRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsListResponseItemBaseRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListResponseItemBaseRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsListResponseItemBaseRepoOwner;
+ permissions: PullsListResponseItemBaseRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsListResponseItemBase = {
+ label: string;
+ ref: string;
+ repo: PullsListResponseItemBaseRepo;
+ sha: string;
+ user: PullsListResponseItemBaseUser;
+ };
+ type PullsListResponseItemAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListResponseItemAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsListResponseItemLinksStatuses = { href: string };
+ type PullsListResponseItemLinksSelf = { href: string };
+ type PullsListResponseItemLinksReviewComments = { href: string };
+ type PullsListResponseItemLinksReviewComment = { href: string };
+ type PullsListResponseItemLinksIssue = { href: string };
+ type PullsListResponseItemLinksHtml = { href: string };
+ type PullsListResponseItemLinksCommits = { href: string };
+ type PullsListResponseItemLinksComments = { href: string };
+ type PullsListResponseItemLinks = {
+ comments: PullsListResponseItemLinksComments;
+ commits: PullsListResponseItemLinksCommits;
+ html: PullsListResponseItemLinksHtml;
+ issue: PullsListResponseItemLinksIssue;
+ review_comment: PullsListResponseItemLinksReviewComment;
+ review_comments: PullsListResponseItemLinksReviewComments;
+ self: PullsListResponseItemLinksSelf;
+ statuses: PullsListResponseItemLinksStatuses;
+ };
+ type PullsListResponseItem = {
+ _links: PullsListResponseItemLinks;
+ active_lock_reason: string;
+ assignee: PullsListResponseItemAssignee;
+ assignees: Array;
+ author_association: string;
+ base: PullsListResponseItemBase;
+ body: string;
+ closed_at: string;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ diff_url: string;
+ draft: boolean;
+ head: PullsListResponseItemHead;
+ html_url: string;
+ id: number;
+ issue_url: string;
+ labels: Array;
+ locked: boolean;
+ merge_commit_sha: string;
+ merged_at: string;
+ milestone: PullsListResponseItemMilestone;
+ node_id: string;
+ number: number;
+ patch_url: string;
+ requested_reviewers: Array;
+ requested_teams: Array;
+ review_comment_url: string;
+ review_comments_url: string;
+ state: string;
+ statuses_url: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: PullsListResponseItemUser;
+ };
+ type PullsGetReviewResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetReviewResponseLinksPullRequest = { href: string };
+ type PullsGetReviewResponseLinksHtml = { href: string };
+ type PullsGetReviewResponseLinks = {
+ html: PullsGetReviewResponseLinksHtml;
+ pull_request: PullsGetReviewResponseLinksPullRequest;
+ };
+ type PullsGetReviewResponse = {
+ _links: PullsGetReviewResponseLinks;
+ body: string;
+ commit_id: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ pull_request_url: string;
+ state: string;
+ user: PullsGetReviewResponseUser;
+ };
+ type PullsGetCommentsForReviewResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetCommentsForReviewResponseItemLinksSelf = { href: string };
+ type PullsGetCommentsForReviewResponseItemLinksPullRequest = { href: string };
+ type PullsGetCommentsForReviewResponseItemLinksHtml = { href: string };
+ type PullsGetCommentsForReviewResponseItemLinks = {
+ html: PullsGetCommentsForReviewResponseItemLinksHtml;
+ pull_request: PullsGetCommentsForReviewResponseItemLinksPullRequest;
+ self: PullsGetCommentsForReviewResponseItemLinksSelf;
+ };
+ type PullsGetCommentsForReviewResponseItem = {
+ _links: PullsGetCommentsForReviewResponseItemLinks;
+ author_association: string;
+ body: string;
+ commit_id: string;
+ created_at: string;
+ diff_hunk: string;
+ html_url: string;
+ id: number;
+ in_reply_to_id: number;
+ node_id: string;
+ original_commit_id: string;
+ original_position: number;
+ path: string;
+ position: number;
+ pull_request_review_id: number;
+ pull_request_url: string;
+ updated_at: string;
+ url: string;
+ user: PullsGetCommentsForReviewResponseItemUser;
+ };
+ type PullsGetCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetCommentResponseLinksSelf = { href: string };
+ type PullsGetCommentResponseLinksPullRequest = { href: string };
+ type PullsGetCommentResponseLinksHtml = { href: string };
+ type PullsGetCommentResponseLinks = {
+ html: PullsGetCommentResponseLinksHtml;
+ pull_request: PullsGetCommentResponseLinksPullRequest;
+ self: PullsGetCommentResponseLinksSelf;
+ };
+ type PullsGetCommentResponse = {
+ _links: PullsGetCommentResponseLinks;
+ author_association: string;
+ body: string;
+ commit_id: string;
+ created_at: string;
+ diff_hunk: string;
+ html_url: string;
+ id: number;
+ in_reply_to_id: number;
+ line: number;
+ node_id: string;
+ original_commit_id: string;
+ original_line: number;
+ original_position: number;
+ original_start_line: number;
+ path: string;
+ position: number;
+ pull_request_review_id: number;
+ pull_request_url: string;
+ side: string;
+ start_line: number;
+ start_side: string;
+ updated_at: string;
+ url: string;
+ user: PullsGetCommentResponseUser;
+ };
+ type PullsGetResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetResponseRequestedTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type PullsGetResponseRequestedReviewersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetResponseMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetResponseMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: PullsGetResponseMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type PullsGetResponseMergedBy = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetResponseLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type PullsGetResponseHeadUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetResponseHeadRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsGetResponseHeadRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetResponseHeadRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsGetResponseHeadRepoOwner;
+ permissions: PullsGetResponseHeadRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsGetResponseHead = {
+ label: string;
+ ref: string;
+ repo: PullsGetResponseHeadRepo;
+ sha: string;
+ user: PullsGetResponseHeadUser;
+ };
+ type PullsGetResponseBaseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetResponseBaseRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsGetResponseBaseRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetResponseBaseRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsGetResponseBaseRepoOwner;
+ permissions: PullsGetResponseBaseRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsGetResponseBase = {
+ label: string;
+ ref: string;
+ repo: PullsGetResponseBaseRepo;
+ sha: string;
+ user: PullsGetResponseBaseUser;
+ };
+ type PullsGetResponseAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetResponseAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsGetResponseLinksStatuses = { href: string };
+ type PullsGetResponseLinksSelf = { href: string };
+ type PullsGetResponseLinksReviewComments = { href: string };
+ type PullsGetResponseLinksReviewComment = { href: string };
+ type PullsGetResponseLinksIssue = { href: string };
+ type PullsGetResponseLinksHtml = { href: string };
+ type PullsGetResponseLinksCommits = { href: string };
+ type PullsGetResponseLinksComments = { href: string };
+ type PullsGetResponseLinks = {
+ comments: PullsGetResponseLinksComments;
+ commits: PullsGetResponseLinksCommits;
+ html: PullsGetResponseLinksHtml;
+ issue: PullsGetResponseLinksIssue;
+ review_comment: PullsGetResponseLinksReviewComment;
+ review_comments: PullsGetResponseLinksReviewComments;
+ self: PullsGetResponseLinksSelf;
+ statuses: PullsGetResponseLinksStatuses;
+ };
+ type PullsGetResponse = {
+ _links: PullsGetResponseLinks;
+ active_lock_reason: string;
+ additions: number;
+ assignee: PullsGetResponseAssignee;
+ assignees: Array;
+ author_association: string;
+ base: PullsGetResponseBase;
+ body: string;
+ changed_files: number;
+ closed_at: string;
+ comments: number;
+ comments_url: string;
+ commits: number;
+ commits_url: string;
+ created_at: string;
+ deletions: number;
+ diff_url: string;
+ draft: boolean;
+ head: PullsGetResponseHead;
+ html_url: string;
+ id: number;
+ issue_url: string;
+ labels: Array;
+ locked: boolean;
+ maintainer_can_modify: boolean;
+ merge_commit_sha: string;
+ mergeable: boolean;
+ mergeable_state: string;
+ merged: boolean;
+ merged_at: string;
+ merged_by: PullsGetResponseMergedBy;
+ milestone: PullsGetResponseMilestone;
+ node_id: string;
+ number: number;
+ patch_url: string;
+ rebaseable: boolean;
+ requested_reviewers: Array;
+ requested_teams: Array;
+ review_comment_url: string;
+ review_comments: number;
+ review_comments_url: string;
+ state: string;
+ statuses_url: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: PullsGetResponseUser;
+ };
+ type PullsDismissReviewResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsDismissReviewResponseLinksPullRequest = { href: string };
+ type PullsDismissReviewResponseLinksHtml = { href: string };
+ type PullsDismissReviewResponseLinks = {
+ html: PullsDismissReviewResponseLinksHtml;
+ pull_request: PullsDismissReviewResponseLinksPullRequest;
+ };
+ type PullsDismissReviewResponse = {
+ _links: PullsDismissReviewResponseLinks;
+ body: string;
+ commit_id: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ pull_request_url: string;
+ state: string;
+ user: PullsDismissReviewResponseUser;
+ };
+ type PullsDeletePendingReviewResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsDeletePendingReviewResponseLinksPullRequest = { href: string };
+ type PullsDeletePendingReviewResponseLinksHtml = { href: string };
+ type PullsDeletePendingReviewResponseLinks = {
+ html: PullsDeletePendingReviewResponseLinksHtml;
+ pull_request: PullsDeletePendingReviewResponseLinksPullRequest;
+ };
+ type PullsDeletePendingReviewResponse = {
+ _links: PullsDeletePendingReviewResponseLinks;
+ body: string;
+ commit_id: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ pull_request_url: string;
+ state: string;
+ user: PullsDeletePendingReviewResponseUser;
+ };
+ type PullsCreateReviewRequestResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseRequestedTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseRequestedReviewersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: PullsCreateReviewRequestResponseMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseHeadUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseHeadRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsCreateReviewRequestResponseHeadRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseHeadRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsCreateReviewRequestResponseHeadRepoOwner;
+ permissions: PullsCreateReviewRequestResponseHeadRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsCreateReviewRequestResponseHead = {
+ label: string;
+ ref: string;
+ repo: PullsCreateReviewRequestResponseHeadRepo;
+ sha: string;
+ user: PullsCreateReviewRequestResponseHeadUser;
+ };
+ type PullsCreateReviewRequestResponseBaseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseBaseRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsCreateReviewRequestResponseBaseRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseBaseRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsCreateReviewRequestResponseBaseRepoOwner;
+ permissions: PullsCreateReviewRequestResponseBaseRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsCreateReviewRequestResponseBase = {
+ label: string;
+ ref: string;
+ repo: PullsCreateReviewRequestResponseBaseRepo;
+ sha: string;
+ user: PullsCreateReviewRequestResponseBaseUser;
+ };
+ type PullsCreateReviewRequestResponseAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateReviewRequestResponseLinksStatuses = { href: string };
+ type PullsCreateReviewRequestResponseLinksSelf = { href: string };
+ type PullsCreateReviewRequestResponseLinksReviewComments = { href: string };
+ type PullsCreateReviewRequestResponseLinksReviewComment = { href: string };
+ type PullsCreateReviewRequestResponseLinksIssue = { href: string };
+ type PullsCreateReviewRequestResponseLinksHtml = { href: string };
+ type PullsCreateReviewRequestResponseLinksCommits = { href: string };
+ type PullsCreateReviewRequestResponseLinksComments = { href: string };
+ type PullsCreateReviewRequestResponseLinks = {
+ comments: PullsCreateReviewRequestResponseLinksComments;
+ commits: PullsCreateReviewRequestResponseLinksCommits;
+ html: PullsCreateReviewRequestResponseLinksHtml;
+ issue: PullsCreateReviewRequestResponseLinksIssue;
+ review_comment: PullsCreateReviewRequestResponseLinksReviewComment;
+ review_comments: PullsCreateReviewRequestResponseLinksReviewComments;
+ self: PullsCreateReviewRequestResponseLinksSelf;
+ statuses: PullsCreateReviewRequestResponseLinksStatuses;
+ };
+ type PullsCreateReviewRequestResponse = {
+ _links: PullsCreateReviewRequestResponseLinks;
+ active_lock_reason: string;
+ assignee: PullsCreateReviewRequestResponseAssignee;
+ assignees: Array;
+ author_association: string;
+ base: PullsCreateReviewRequestResponseBase;
+ body: string;
+ closed_at: string;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ diff_url: string;
+ draft: boolean;
+ head: PullsCreateReviewRequestResponseHead;
+ html_url: string;
+ id: number;
+ issue_url: string;
+ labels: Array;
+ locked: boolean;
+ merge_commit_sha: string;
+ merged_at: string;
+ milestone: PullsCreateReviewRequestResponseMilestone;
+ node_id: string;
+ number: number;
+ patch_url: string;
+ requested_reviewers: Array<
+ PullsCreateReviewRequestResponseRequestedReviewersItem
+ >;
+ requested_teams: Array;
+ review_comment_url: string;
+ review_comments_url: string;
+ state: string;
+ statuses_url: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: PullsCreateReviewRequestResponseUser;
+ };
+ type PullsCreateReviewCommentReplyResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateReviewCommentReplyResponseLinksSelf = { href: string };
+ type PullsCreateReviewCommentReplyResponseLinksPullRequest = { href: string };
+ type PullsCreateReviewCommentReplyResponseLinksHtml = { href: string };
+ type PullsCreateReviewCommentReplyResponseLinks = {
+ html: PullsCreateReviewCommentReplyResponseLinksHtml;
+ pull_request: PullsCreateReviewCommentReplyResponseLinksPullRequest;
+ self: PullsCreateReviewCommentReplyResponseLinksSelf;
+ };
+ type PullsCreateReviewCommentReplyResponse = {
+ _links: PullsCreateReviewCommentReplyResponseLinks;
+ author_association: string;
+ body: string;
+ commit_id: string;
+ created_at: string;
+ diff_hunk: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ original_commit_id: string;
+ original_position: number;
+ path: string;
+ position: number;
+ pull_request_review_id: number;
+ pull_request_url: string;
+ updated_at: string;
+ url: string;
+ user: PullsCreateReviewCommentReplyResponseUser;
+ };
+ type PullsCreateReviewResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateReviewResponseLinksPullRequest = { href: string };
+ type PullsCreateReviewResponseLinksHtml = { href: string };
+ type PullsCreateReviewResponseLinks = {
+ html: PullsCreateReviewResponseLinksHtml;
+ pull_request: PullsCreateReviewResponseLinksPullRequest;
+ };
+ type PullsCreateReviewResponse = {
+ _links: PullsCreateReviewResponseLinks;
+ body: string;
+ commit_id: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ pull_request_url: string;
+ state: string;
+ user: PullsCreateReviewResponseUser;
+ };
+ type PullsCreateFromIssueResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseRequestedTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseRequestedReviewersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: PullsCreateFromIssueResponseMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseMergedBy = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseHeadUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseHeadRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsCreateFromIssueResponseHeadRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseHeadRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsCreateFromIssueResponseHeadRepoOwner;
+ permissions: PullsCreateFromIssueResponseHeadRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsCreateFromIssueResponseHead = {
+ label: string;
+ ref: string;
+ repo: PullsCreateFromIssueResponseHeadRepo;
+ sha: string;
+ user: PullsCreateFromIssueResponseHeadUser;
+ };
+ type PullsCreateFromIssueResponseBaseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseBaseRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsCreateFromIssueResponseBaseRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseBaseRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsCreateFromIssueResponseBaseRepoOwner;
+ permissions: PullsCreateFromIssueResponseBaseRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsCreateFromIssueResponseBase = {
+ label: string;
+ ref: string;
+ repo: PullsCreateFromIssueResponseBaseRepo;
+ sha: string;
+ user: PullsCreateFromIssueResponseBaseUser;
+ };
+ type PullsCreateFromIssueResponseAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateFromIssueResponseLinksStatuses = { href: string };
+ type PullsCreateFromIssueResponseLinksSelf = { href: string };
+ type PullsCreateFromIssueResponseLinksReviewComments = { href: string };
+ type PullsCreateFromIssueResponseLinksReviewComment = { href: string };
+ type PullsCreateFromIssueResponseLinksIssue = { href: string };
+ type PullsCreateFromIssueResponseLinksHtml = { href: string };
+ type PullsCreateFromIssueResponseLinksCommits = { href: string };
+ type PullsCreateFromIssueResponseLinksComments = { href: string };
+ type PullsCreateFromIssueResponseLinks = {
+ comments: PullsCreateFromIssueResponseLinksComments;
+ commits: PullsCreateFromIssueResponseLinksCommits;
+ html: PullsCreateFromIssueResponseLinksHtml;
+ issue: PullsCreateFromIssueResponseLinksIssue;
+ review_comment: PullsCreateFromIssueResponseLinksReviewComment;
+ review_comments: PullsCreateFromIssueResponseLinksReviewComments;
+ self: PullsCreateFromIssueResponseLinksSelf;
+ statuses: PullsCreateFromIssueResponseLinksStatuses;
+ };
+ type PullsCreateFromIssueResponse = {
+ _links: PullsCreateFromIssueResponseLinks;
+ active_lock_reason: string;
+ additions: number;
+ assignee: PullsCreateFromIssueResponseAssignee;
+ assignees: Array;
+ author_association: string;
+ base: PullsCreateFromIssueResponseBase;
+ body: string;
+ changed_files: number;
+ closed_at: string;
+ comments: number;
+ comments_url: string;
+ commits: number;
+ commits_url: string;
+ created_at: string;
+ deletions: number;
+ diff_url: string;
+ draft: boolean;
+ head: PullsCreateFromIssueResponseHead;
+ html_url: string;
+ id: number;
+ issue_url: string;
+ labels: Array;
+ locked: boolean;
+ maintainer_can_modify: boolean;
+ merge_commit_sha: string;
+ mergeable: boolean;
+ mergeable_state: string;
+ merged: boolean;
+ merged_at: string;
+ merged_by: PullsCreateFromIssueResponseMergedBy;
+ milestone: PullsCreateFromIssueResponseMilestone;
+ node_id: string;
+ number: number;
+ patch_url: string;
+ rebaseable: boolean;
+ requested_reviewers: Array<
+ PullsCreateFromIssueResponseRequestedReviewersItem
+ >;
+ requested_teams: Array;
+ review_comment_url: string;
+ review_comments: number;
+ review_comments_url: string;
+ state: string;
+ statuses_url: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: PullsCreateFromIssueResponseUser;
+ };
+ type PullsCreateCommentReplyResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateCommentReplyResponseLinksSelf = { href: string };
+ type PullsCreateCommentReplyResponseLinksPullRequest = { href: string };
+ type PullsCreateCommentReplyResponseLinksHtml = { href: string };
+ type PullsCreateCommentReplyResponseLinks = {
+ html: PullsCreateCommentReplyResponseLinksHtml;
+ pull_request: PullsCreateCommentReplyResponseLinksPullRequest;
+ self: PullsCreateCommentReplyResponseLinksSelf;
+ };
+ type PullsCreateCommentReplyResponse = {
+ _links: PullsCreateCommentReplyResponseLinks;
+ author_association: string;
+ body: string;
+ commit_id: string;
+ created_at: string;
+ diff_hunk: string;
+ html_url: string;
+ id: number;
+ in_reply_to_id: number;
+ line: number;
+ node_id: string;
+ original_commit_id: string;
+ original_line: number;
+ original_position: number;
+ original_start_line: number;
+ path: string;
+ position: number;
+ pull_request_review_id: number;
+ pull_request_url: string;
+ side: string;
+ start_line: number;
+ start_side: string;
+ updated_at: string;
+ url: string;
+ user: PullsCreateCommentReplyResponseUser;
+ };
+ type PullsCreateCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateCommentResponseLinksSelf = { href: string };
+ type PullsCreateCommentResponseLinksPullRequest = { href: string };
+ type PullsCreateCommentResponseLinksHtml = { href: string };
+ type PullsCreateCommentResponseLinks = {
+ html: PullsCreateCommentResponseLinksHtml;
+ pull_request: PullsCreateCommentResponseLinksPullRequest;
+ self: PullsCreateCommentResponseLinksSelf;
+ };
+ type PullsCreateCommentResponse = {
+ _links: PullsCreateCommentResponseLinks;
+ author_association: string;
+ body: string;
+ commit_id: string;
+ created_at: string;
+ diff_hunk: string;
+ html_url: string;
+ id: number;
+ in_reply_to_id: number;
+ line: number;
+ node_id: string;
+ original_commit_id: string;
+ original_line: number;
+ original_position: number;
+ original_start_line: number;
+ path: string;
+ position: number;
+ pull_request_review_id: number;
+ pull_request_url: string;
+ side: string;
+ start_line: number;
+ start_side: string;
+ updated_at: string;
+ url: string;
+ user: PullsCreateCommentResponseUser;
+ };
+ type PullsCreateResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateResponseRequestedTeamsItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type PullsCreateResponseRequestedReviewersItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateResponseMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateResponseMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: PullsCreateResponseMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type PullsCreateResponseMergedBy = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateResponseLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type PullsCreateResponseHeadUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateResponseHeadRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsCreateResponseHeadRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateResponseHeadRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsCreateResponseHeadRepoOwner;
+ permissions: PullsCreateResponseHeadRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsCreateResponseHead = {
+ label: string;
+ ref: string;
+ repo: PullsCreateResponseHeadRepo;
+ sha: string;
+ user: PullsCreateResponseHeadUser;
+ };
+ type PullsCreateResponseBaseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateResponseBaseRepoPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type PullsCreateResponseBaseRepoOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateResponseBaseRepo = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: PullsCreateResponseBaseRepoOwner;
+ permissions: PullsCreateResponseBaseRepoPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type PullsCreateResponseBase = {
+ label: string;
+ ref: string;
+ repo: PullsCreateResponseBaseRepo;
+ sha: string;
+ user: PullsCreateResponseBaseUser;
+ };
+ type PullsCreateResponseAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateResponseAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type PullsCreateResponseLinksStatuses = { href: string };
+ type PullsCreateResponseLinksSelf = { href: string };
+ type PullsCreateResponseLinksReviewComments = { href: string };
+ type PullsCreateResponseLinksReviewComment = { href: string };
+ type PullsCreateResponseLinksIssue = { href: string };
+ type PullsCreateResponseLinksHtml = { href: string };
+ type PullsCreateResponseLinksCommits = { href: string };
+ type PullsCreateResponseLinksComments = { href: string };
+ type PullsCreateResponseLinks = {
+ comments: PullsCreateResponseLinksComments;
+ commits: PullsCreateResponseLinksCommits;
+ html: PullsCreateResponseLinksHtml;
+ issue: PullsCreateResponseLinksIssue;
+ review_comment: PullsCreateResponseLinksReviewComment;
+ review_comments: PullsCreateResponseLinksReviewComments;
+ self: PullsCreateResponseLinksSelf;
+ statuses: PullsCreateResponseLinksStatuses;
+ };
+ type PullsCreateResponse = {
+ _links: PullsCreateResponseLinks;
+ active_lock_reason: string;
+ additions: number;
+ assignee: PullsCreateResponseAssignee;
+ assignees: Array;
+ author_association: string;
+ base: PullsCreateResponseBase;
+ body: string;
+ changed_files: number;
+ closed_at: string;
+ comments: number;
+ comments_url: string;
+ commits: number;
+ commits_url: string;
+ created_at: string;
+ deletions: number;
+ diff_url: string;
+ draft: boolean;
+ head: PullsCreateResponseHead;
+ html_url: string;
+ id: number;
+ issue_url: string;
+ labels: Array;
+ locked: boolean;
+ maintainer_can_modify: boolean;
+ merge_commit_sha: string;
+ mergeable: boolean;
+ mergeable_state: string;
+ merged: boolean;
+ merged_at: string;
+ merged_by: PullsCreateResponseMergedBy;
+ milestone: PullsCreateResponseMilestone;
+ node_id: string;
+ number: number;
+ patch_url: string;
+ rebaseable: boolean;
+ requested_reviewers: Array;
+ requested_teams: Array;
+ review_comment_url: string;
+ review_comments: number;
+ review_comments_url: string;
+ state: string;
+ statuses_url: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: PullsCreateResponseUser;
+ };
+ type ProjectsUpdateColumnResponse = {
+ cards_url: string;
+ created_at: string;
+ id: number;
+ name: string;
+ node_id: string;
+ project_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsUpdateCardResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsUpdateCardResponse = {
+ archived: boolean;
+ column_url: string;
+ content_url: string;
+ created_at: string;
+ creator: ProjectsUpdateCardResponseCreator;
+ id: number;
+ node_id: string;
+ note: string;
+ project_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsUpdateResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsUpdateResponse = {
+ body: string;
+ columns_url: string;
+ created_at: string;
+ creator: ProjectsUpdateResponseCreator;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ number: number;
+ owner_url: string;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsReviewUserPermissionLevelResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsReviewUserPermissionLevelResponse = {
+ permission: string;
+ user: ProjectsReviewUserPermissionLevelResponseUser;
+ };
+ type ProjectsListForUserResponseItemCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsListForUserResponseItem = {
+ body: string;
+ columns_url: string;
+ created_at: string;
+ creator: ProjectsListForUserResponseItemCreator;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ number: number;
+ owner_url: string;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsListForRepoResponseItemCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsListForRepoResponseItem = {
+ body: string;
+ columns_url: string;
+ created_at: string;
+ creator: ProjectsListForRepoResponseItemCreator;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ number: number;
+ owner_url: string;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsListForOrgResponseItemCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsListForOrgResponseItem = {
+ body: string;
+ columns_url: string;
+ created_at: string;
+ creator: ProjectsListForOrgResponseItemCreator;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ number: number;
+ owner_url: string;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsListColumnsResponseItem = {
+ cards_url: string;
+ created_at: string;
+ id: number;
+ name: string;
+ node_id: string;
+ project_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsListCollaboratorsResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsListCardsResponseItemCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsListCardsResponseItem = {
+ archived: boolean;
+ column_url: string;
+ content_url: string;
+ created_at: string;
+ creator: ProjectsListCardsResponseItemCreator;
+ id: number;
+ node_id: string;
+ note: string;
+ project_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsGetColumnResponse = {
+ cards_url: string;
+ created_at: string;
+ id: number;
+ name: string;
+ node_id: string;
+ project_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsGetCardResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsGetCardResponse = {
+ archived: boolean;
+ column_url: string;
+ content_url: string;
+ created_at: string;
+ creator: ProjectsGetCardResponseCreator;
+ id: number;
+ node_id: string;
+ note: string;
+ project_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsGetResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsGetResponse = {
+ body: string;
+ columns_url: string;
+ created_at: string;
+ creator: ProjectsGetResponseCreator;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ number: number;
+ owner_url: string;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsCreateForRepoResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsCreateForRepoResponse = {
+ body: string;
+ columns_url: string;
+ created_at: string;
+ creator: ProjectsCreateForRepoResponseCreator;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ number: number;
+ owner_url: string;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsCreateForOrgResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsCreateForOrgResponse = {
+ body: string;
+ columns_url: string;
+ created_at: string;
+ creator: ProjectsCreateForOrgResponseCreator;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ number: number;
+ owner_url: string;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsCreateForAuthenticatedUserResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsCreateForAuthenticatedUserResponse = {
+ body: string;
+ columns_url: string;
+ created_at: string;
+ creator: ProjectsCreateForAuthenticatedUserResponseCreator;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ number: number;
+ owner_url: string;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsCreateColumnResponse = {
+ cards_url: string;
+ created_at: string;
+ id: number;
+ name: string;
+ node_id: string;
+ project_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type ProjectsCreateCardResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ProjectsCreateCardResponse = {
+ archived: boolean;
+ column_url: string;
+ content_url: string;
+ created_at: string;
+ creator: ProjectsCreateCardResponseCreator;
+ id: number;
+ node_id: string;
+ note: string;
+ project_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type OrgsUpdateMembershipResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsUpdateMembershipResponseOrganization = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type OrgsUpdateMembershipResponse = {
+ organization: OrgsUpdateMembershipResponseOrganization;
+ organization_url: string;
+ role: string;
+ state: string;
+ url: string;
+ user: OrgsUpdateMembershipResponseUser;
+ };
+ type OrgsUpdateHookResponseConfig = { content_type: string; url: string };
+ type OrgsUpdateHookResponse = {
+ active: boolean;
+ config: OrgsUpdateHookResponseConfig;
+ created_at: string;
+ events: Array;
+ id: number;
+ name: string;
+ ping_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type OrgsUpdateResponsePlan = {
+ name: string;
+ private_repos: number;
+ space: number;
+ };
+ type OrgsUpdateResponse = {
+ avatar_url: string;
+ billing_email: string;
+ blog: string;
+ collaborators: number;
+ company: string;
+ created_at: string;
+ default_repository_settings: string;
+ description: string;
+ disk_usage: number;
+ email: string;
+ events_url: string;
+ followers: number;
+ following: number;
+ has_organization_projects: boolean;
+ has_repository_projects: boolean;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_verified: boolean;
+ issues_url: string;
+ location: string;
+ login: string;
+ members_allowed_repository_creation_type: string;
+ members_can_create_repositories: boolean;
+ members_url: string;
+ name: string;
+ node_id: string;
+ owned_private_repos: number;
+ plan: OrgsUpdateResponsePlan;
+ private_gists: number;
+ public_gists: number;
+ public_members_url: string;
+ public_repos: number;
+ repos_url: string;
+ total_private_repos: number;
+ two_factor_requirement_enabled: boolean;
+ type: string;
+ url: string;
+ };
+ type OrgsRemoveOutsideCollaboratorResponse = {
+ documentation_url: string;
+ message: string;
+ };
+ type OrgsListPublicMembersResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsListPendingInvitationsResponseItemInviter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsListPendingInvitationsResponseItem = {
+ created_at: string;
+ email: string;
+ id: number;
+ invitation_team_url: string;
+ inviter: OrgsListPendingInvitationsResponseItemInviter;
+ login: string;
+ role: string;
+ team_count: number;
+ };
+ type OrgsListOutsideCollaboratorsResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsListMembershipsResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsListMembershipsResponseItemOrganization = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type OrgsListMembershipsResponseItem = {
+ organization: OrgsListMembershipsResponseItemOrganization;
+ organization_url: string;
+ role: string;
+ state: string;
+ url: string;
+ user: OrgsListMembershipsResponseItemUser;
+ };
+ type OrgsListMembersResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsListInvitationTeamsResponseItem = {
+ description: string;
+ html_url: string;
+ id: number;
+ members_url: string;
+ name: string;
+ node_id: string;
+ parent: null;
+ permission: string;
+ privacy: string;
+ repositories_url: string;
+ slug: string;
+ url: string;
+ };
+ type OrgsListInstallationsResponseInstallationsItemPermissions = {
+ deployments: string;
+ metadata: string;
+ pull_requests: string;
+ statuses: string;
+ };
+ type OrgsListInstallationsResponseInstallationsItemAccount = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsListInstallationsResponseInstallationsItem = {
+ access_tokens_url: string;
+ account: OrgsListInstallationsResponseInstallationsItemAccount;
+ app_id: number;
+ created_at: string;
+ events: Array;
+ html_url: string;
+ id: number;
+ permissions: OrgsListInstallationsResponseInstallationsItemPermissions;
+ repositories_url: string;
+ repository_selection: string;
+ single_file_name: null;
+ target_id: number;
+ target_type: string;
+ updated_at: string;
+ };
+ type OrgsListInstallationsResponse = {
+ installations: Array;
+ total_count: number;
+ };
+ type OrgsListHooksResponseItemConfig = { content_type: string; url: string };
+ type OrgsListHooksResponseItem = {
+ active: boolean;
+ config: OrgsListHooksResponseItemConfig;
+ created_at: string;
+ events: Array;
+ id: number;
+ name: string;
+ ping_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type OrgsListForUserResponseItem = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type OrgsListForAuthenticatedUserResponseItem = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type OrgsListBlockedUsersResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsListResponseItem = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type OrgsGetMembershipForAuthenticatedUserResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsGetMembershipForAuthenticatedUserResponseOrganization = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type OrgsGetMembershipForAuthenticatedUserResponse = {
+ organization: OrgsGetMembershipForAuthenticatedUserResponseOrganization;
+ organization_url: string;
+ role: string;
+ state: string;
+ url: string;
+ user: OrgsGetMembershipForAuthenticatedUserResponseUser;
+ };
+ type OrgsGetMembershipResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsGetMembershipResponseOrganization = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type OrgsGetMembershipResponse = {
+ organization: OrgsGetMembershipResponseOrganization;
+ organization_url: string;
+ role: string;
+ state: string;
+ url: string;
+ user: OrgsGetMembershipResponseUser;
+ };
+ type OrgsGetHookResponseConfig = { content_type: string; url: string };
+ type OrgsGetHookResponse = {
+ active: boolean;
+ config: OrgsGetHookResponseConfig;
+ created_at: string;
+ events: Array;
+ id: number;
+ name: string;
+ ping_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type OrgsGetResponsePlan = {
+ name: string;
+ private_repos: number;
+ space: number;
+ filled_seats?: number;
+ seats?: number;
+ };
+ type OrgsGetResponse = {
+ avatar_url: string;
+ billing_email?: string;
+ blog: string;
+ collaborators?: number;
+ company: string;
+ created_at: string;
+ default_repository_settings?: string;
+ description: string;
+ disk_usage?: number;
+ email: string;
+ events_url: string;
+ followers: number;
+ following: number;
+ has_organization_projects: boolean;
+ has_repository_projects: boolean;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_verified: boolean;
+ issues_url: string;
+ location: string;
+ login: string;
+ members_allowed_repository_creation_type?: string;
+ members_can_create_repositories?: boolean;
+ members_url: string;
+ name: string;
+ node_id: string;
+ owned_private_repos?: number;
+ plan: OrgsGetResponsePlan;
+ private_gists?: number;
+ public_gists: number;
+ public_members_url: string;
+ public_repos: number;
+ repos_url: string;
+ total_private_repos?: number;
+ two_factor_requirement_enabled?: boolean;
+ type: string;
+ url: string;
+ };
+ type OrgsCreateInvitationResponseInviter = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsCreateInvitationResponse = {
+ created_at: string;
+ email: string;
+ id: number;
+ invitation_team_url: string;
+ inviter: OrgsCreateInvitationResponseInviter;
+ login: string;
+ role: string;
+ team_count: number;
+ };
+ type OrgsCreateHookResponseConfig = { content_type: string; url: string };
+ type OrgsCreateHookResponse = {
+ active: boolean;
+ config: OrgsCreateHookResponseConfig;
+ created_at: string;
+ events: Array;
+ id: number;
+ name: string;
+ ping_url: string;
+ updated_at: string;
+ url: string;
+ };
+ type OrgsConvertMemberToOutsideCollaboratorResponse = {
+ documentation_url: string;
+ message: string;
+ };
+ type OrgsAddOrUpdateMembershipResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OrgsAddOrUpdateMembershipResponseOrganization = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type OrgsAddOrUpdateMembershipResponse = {
+ organization: OrgsAddOrUpdateMembershipResponseOrganization;
+ organization_url: string;
+ role: string;
+ state: string;
+ url: string;
+ user: OrgsAddOrUpdateMembershipResponseUser;
+ };
+ type OauthAuthorizationsUpdateAuthorizationResponseApp = {
+ client_id: string;
+ name: string;
+ url: string;
+ };
+ type OauthAuthorizationsUpdateAuthorizationResponse = {
+ app: OauthAuthorizationsUpdateAuthorizationResponseApp;
+ created_at: string;
+ fingerprint: string;
+ hashed_token: string;
+ id: number;
+ note: string;
+ note_url: string;
+ scopes: Array;
+ token: string;
+ token_last_eight: string;
+ updated_at: string;
+ url: string;
+ };
+ type OauthAuthorizationsResetAuthorizationResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OauthAuthorizationsResetAuthorizationResponseApp = {
+ client_id: string;
+ name: string;
+ url: string;
+ };
+ type OauthAuthorizationsResetAuthorizationResponse = {
+ app: OauthAuthorizationsResetAuthorizationResponseApp;
+ created_at: string;
+ fingerprint: string;
+ hashed_token: string;
+ id: number;
+ note: string;
+ note_url: string;
+ scopes: Array;
+ token: string;
+ token_last_eight: string;
+ updated_at: string;
+ url: string;
+ user: OauthAuthorizationsResetAuthorizationResponseUser;
+ };
+ type OauthAuthorizationsListGrantsResponseItemApp = {
+ client_id: string;
+ name: string;
+ url: string;
+ };
+ type OauthAuthorizationsListGrantsResponseItem = {
+ app: OauthAuthorizationsListGrantsResponseItemApp;
+ created_at: string;
+ id: number;
+ scopes: Array;
+ updated_at: string;
+ url: string;
+ };
+ type OauthAuthorizationsListAuthorizationsResponseItemApp = {
+ client_id: string;
+ name: string;
+ url: string;
+ };
+ type OauthAuthorizationsListAuthorizationsResponseItem = {
+ app: OauthAuthorizationsListAuthorizationsResponseItemApp;
+ created_at: string;
+ fingerprint: string;
+ hashed_token: string;
+ id: number;
+ note: string;
+ note_url: string;
+ scopes: Array;
+ token: string;
+ token_last_eight: string;
+ updated_at: string;
+ url: string;
+ };
+ type OauthAuthorizationsGetOrCreateAuthorizationForAppFingerprintResponseApp = {
+ client_id: string;
+ name: string;
+ url: string;
+ };
+ type OauthAuthorizationsGetOrCreateAuthorizationForAppFingerprintResponse = {
+ app: OauthAuthorizationsGetOrCreateAuthorizationForAppFingerprintResponseApp;
+ created_at: string;
+ fingerprint: string;
+ hashed_token: string;
+ id: number;
+ note: string;
+ note_url: string;
+ scopes: Array;
+ token: string;
+ token_last_eight: string;
+ updated_at: string;
+ url: string;
+ };
+ type OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintResponseApp = {
+ client_id: string;
+ name: string;
+ url: string;
+ };
+ type OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintResponse = {
+ app: OauthAuthorizationsGetOrCreateAuthorizationForAppAndFingerprintResponseApp;
+ created_at: string;
+ fingerprint: string;
+ hashed_token: string;
+ id: number;
+ note: string;
+ note_url: string;
+ scopes: Array;
+ token: string;
+ token_last_eight: string;
+ updated_at: string;
+ url: string;
+ };
+ type OauthAuthorizationsGetOrCreateAuthorizationForAppResponseApp = {
+ client_id: string;
+ name: string;
+ url: string;
+ };
+ type OauthAuthorizationsGetOrCreateAuthorizationForAppResponse = {
+ app: OauthAuthorizationsGetOrCreateAuthorizationForAppResponseApp;
+ created_at: string;
+ fingerprint: string;
+ hashed_token: string;
+ id: number;
+ note: string;
+ note_url: string;
+ scopes: Array;
+ token: string;
+ token_last_eight: string;
+ updated_at: string;
+ url: string;
+ };
+ type OauthAuthorizationsGetGrantResponseApp = {
+ client_id: string;
+ name: string;
+ url: string;
+ };
+ type OauthAuthorizationsGetGrantResponse = {
+ app: OauthAuthorizationsGetGrantResponseApp;
+ created_at: string;
+ id: number;
+ scopes: Array;
+ updated_at: string;
+ url: string;
+ };
+ type OauthAuthorizationsGetAuthorizationResponseApp = {
+ client_id: string;
+ name: string;
+ url: string;
+ };
+ type OauthAuthorizationsGetAuthorizationResponse = {
+ app: OauthAuthorizationsGetAuthorizationResponseApp;
+ created_at: string;
+ fingerprint: string;
+ hashed_token: string;
+ id: number;
+ note: string;
+ note_url: string;
+ scopes: Array;
+ token: string;
+ token_last_eight: string;
+ updated_at: string;
+ url: string;
+ };
+ type OauthAuthorizationsCreateAuthorizationResponseApp = {
+ client_id: string;
+ name: string;
+ url: string;
+ };
+ type OauthAuthorizationsCreateAuthorizationResponse = {
+ app: OauthAuthorizationsCreateAuthorizationResponseApp;
+ created_at: string;
+ fingerprint: string;
+ hashed_token: string;
+ id: number;
+ note: string;
+ note_url: string;
+ scopes: Array;
+ token: string;
+ token_last_eight: string;
+ updated_at: string;
+ url: string;
+ };
+ type OauthAuthorizationsCheckAuthorizationResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type OauthAuthorizationsCheckAuthorizationResponseApp = {
+ client_id: string;
+ name: string;
+ url: string;
+ };
+ type OauthAuthorizationsCheckAuthorizationResponse = {
+ app: OauthAuthorizationsCheckAuthorizationResponseApp;
+ created_at: string;
+ fingerprint: string;
+ hashed_token: string;
+ id: number;
+ note: string;
+ note_url: string;
+ scopes: Array;
+ token: string;
+ token_last_eight: string;
+ updated_at: string;
+ url: string;
+ user: OauthAuthorizationsCheckAuthorizationResponseUser;
+ };
+ type MigrationsUpdateImportResponse = {
+ authors_url: string;
+ html_url: string;
+ repository_url: string;
+ status: string;
+ url: string;
+ use_lfs: string;
+ vcs: string;
+ vcs_url: string;
+ authors_count?: number;
+ commit_count?: number;
+ has_large_files?: boolean;
+ large_files_count?: number;
+ large_files_size?: number;
+ percent?: number;
+ status_text?: string;
+ tfvc_project?: string;
+ };
+ type MigrationsStartImportResponse = {
+ authors_count: number;
+ authors_url: string;
+ commit_count: number;
+ has_large_files: boolean;
+ html_url: string;
+ large_files_count: number;
+ large_files_size: number;
+ percent: number;
+ repository_url: string;
+ status: string;
+ status_text: string;
+ url: string;
+ use_lfs: string;
+ vcs: string;
+ vcs_url: string;
+ };
+ type MigrationsStartForOrgResponseRepositoriesItemPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type MigrationsStartForOrgResponseRepositoriesItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type MigrationsStartForOrgResponseRepositoriesItem = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: MigrationsStartForOrgResponseRepositoriesItemOwner;
+ permissions: MigrationsStartForOrgResponseRepositoriesItemPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type MigrationsStartForOrgResponseOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type MigrationsStartForOrgResponse = {
+ created_at: string;
+ exclude_attachments: boolean;
+ guid: string;
+ id: number;
+ lock_repositories: boolean;
+ owner: MigrationsStartForOrgResponseOwner;
+ repositories: Array;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type MigrationsStartForAuthenticatedUserResponseRepositoriesItemPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type MigrationsStartForAuthenticatedUserResponseRepositoriesItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type MigrationsStartForAuthenticatedUserResponseRepositoriesItem = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: MigrationsStartForAuthenticatedUserResponseRepositoriesItemOwner;
+ permissions: MigrationsStartForAuthenticatedUserResponseRepositoriesItemPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type MigrationsStartForAuthenticatedUserResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type MigrationsStartForAuthenticatedUserResponse = {
+ created_at: string;
+ exclude_attachments: boolean;
+ guid: string;
+ id: number;
+ lock_repositories: boolean;
+ owner: MigrationsStartForAuthenticatedUserResponseOwner;
+ repositories: Array<
+ MigrationsStartForAuthenticatedUserResponseRepositoriesItem
+ >;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type MigrationsSetLfsPreferenceResponse = {
+ authors_count: number;
+ authors_url: string;
+ has_large_files: boolean;
+ html_url: string;
+ large_files_count: number;
+ large_files_size: number;
+ repository_url: string;
+ status: string;
+ status_text: string;
+ url: string;
+ use_lfs: string;
+ vcs: string;
+ vcs_url: string;
+ };
+ type MigrationsMapCommitAuthorResponse = {
+ email: string;
+ id: number;
+ import_url: string;
+ name: string;
+ remote_id: string;
+ remote_name: string;
+ url: string;
+ };
+ type MigrationsListForOrgResponseItemRepositoriesItemPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type MigrationsListForOrgResponseItemRepositoriesItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type MigrationsListForOrgResponseItemRepositoriesItem = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: MigrationsListForOrgResponseItemRepositoriesItemOwner;
+ permissions: MigrationsListForOrgResponseItemRepositoriesItemPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type MigrationsListForOrgResponseItemOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type MigrationsListForOrgResponseItem = {
+ created_at: string;
+ exclude_attachments: boolean;
+ guid: string;
+ id: number;
+ lock_repositories: boolean;
+ owner: MigrationsListForOrgResponseItemOwner;
+ repositories: Array;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type MigrationsListForAuthenticatedUserResponseItemRepositoriesItemPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type MigrationsListForAuthenticatedUserResponseItemRepositoriesItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type MigrationsListForAuthenticatedUserResponseItemRepositoriesItem = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: MigrationsListForAuthenticatedUserResponseItemRepositoriesItemOwner;
+ permissions: MigrationsListForAuthenticatedUserResponseItemRepositoriesItemPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type MigrationsListForAuthenticatedUserResponseItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type MigrationsListForAuthenticatedUserResponseItem = {
+ created_at: string;
+ exclude_attachments: boolean;
+ guid: string;
+ id: number;
+ lock_repositories: boolean;
+ owner: MigrationsListForAuthenticatedUserResponseItemOwner;
+ repositories: Array<
+ MigrationsListForAuthenticatedUserResponseItemRepositoriesItem
+ >;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type MigrationsGetStatusForOrgResponseRepositoriesItemPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type MigrationsGetStatusForOrgResponseRepositoriesItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type MigrationsGetStatusForOrgResponseRepositoriesItem = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: MigrationsGetStatusForOrgResponseRepositoriesItemOwner;
+ permissions: MigrationsGetStatusForOrgResponseRepositoriesItemPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type MigrationsGetStatusForOrgResponseOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type MigrationsGetStatusForOrgResponse = {
+ created_at: string;
+ exclude_attachments: boolean;
+ guid: string;
+ id: number;
+ lock_repositories: boolean;
+ owner: MigrationsGetStatusForOrgResponseOwner;
+ repositories: Array;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type MigrationsGetStatusForAuthenticatedUserResponseRepositoriesItemPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type MigrationsGetStatusForAuthenticatedUserResponseRepositoriesItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type MigrationsGetStatusForAuthenticatedUserResponseRepositoriesItem = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: MigrationsGetStatusForAuthenticatedUserResponseRepositoriesItemOwner;
+ permissions: MigrationsGetStatusForAuthenticatedUserResponseRepositoriesItemPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type MigrationsGetStatusForAuthenticatedUserResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type MigrationsGetStatusForAuthenticatedUserResponse = {
+ created_at: string;
+ exclude_attachments: boolean;
+ guid: string;
+ id: number;
+ lock_repositories: boolean;
+ owner: MigrationsGetStatusForAuthenticatedUserResponseOwner;
+ repositories: Array<
+ MigrationsGetStatusForAuthenticatedUserResponseRepositoriesItem
+ >;
+ state: string;
+ updated_at: string;
+ url: string;
+ };
+ type MigrationsGetLargeFilesResponseItem = {
+ oid: string;
+ path: string;
+ ref_name: string;
+ size: number;
+ };
+ type MigrationsGetImportProgressResponse = {
+ authors_count: number;
+ authors_url: string;
+ has_large_files: boolean;
+ html_url: string;
+ large_files_count: number;
+ large_files_size: number;
+ repository_url: string;
+ status: string;
+ status_text: string;
+ url: string;
+ use_lfs: string;
+ vcs: string;
+ vcs_url: string;
+ };
+ type MigrationsGetCommitAuthorsResponseItem = {
+ email: string;
+ id: number;
+ import_url: string;
+ name: string;
+ remote_id: string;
+ remote_name: string;
+ url: string;
+ };
+ type MetaGetResponse = {
+ git: Array;
+ hooks: Array;
+ importer: Array;
+ pages: Array;
+ verifiable_password_authentication: boolean;
+ };
+ type LicensesListCommonlyUsedResponseItem = {
+ key: string;
+ name: string;
+ node_id?: string;
+ spdx_id: string;
+ url: string;
+ };
+ type LicensesListResponseItem = {
+ key: string;
+ name: string;
+ node_id?: string;
+ spdx_id: string;
+ url: string;
+ };
+ type LicensesGetForRepoResponseLicense = {
+ key: string;
+ name: string;
+ node_id: string;
+ spdx_id: string;
+ url: string;
+ };
+ type LicensesGetForRepoResponseLinks = {
+ git: string;
+ html: string;
+ self: string;
+ };
+ type LicensesGetForRepoResponse = {
+ _links: LicensesGetForRepoResponseLinks;
+ content: string;
+ download_url: string;
+ encoding: string;
+ git_url: string;
+ html_url: string;
+ license: LicensesGetForRepoResponseLicense;
+ name: string;
+ path: string;
+ sha: string;
+ size: number;
+ type: string;
+ url: string;
+ };
+ type LicensesGetResponse = {
+ body: string;
+ conditions: Array;
+ description: string;
+ featured: boolean;
+ html_url: string;
+ implementation: string;
+ key: string;
+ limitations: Array;
+ name: string;
+ node_id: string;
+ permissions: Array;
+ spdx_id: string;
+ url: string;
+ };
+ type IssuesUpdateMilestoneResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesUpdateMilestoneResponse = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesUpdateMilestoneResponseCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesUpdateLabelResponse = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesUpdateCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesUpdateCommentResponse = {
+ body: string;
+ created_at: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ updated_at: string;
+ url: string;
+ user: IssuesUpdateCommentResponseUser;
+ };
+ type IssuesUpdateResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesUpdateResponsePullRequest = {
+ diff_url: string;
+ html_url: string;
+ patch_url: string;
+ url: string;
+ };
+ type IssuesUpdateResponseMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesUpdateResponseMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesUpdateResponseMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesUpdateResponseLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesUpdateResponseClosedBy = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesUpdateResponseAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesUpdateResponseAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesUpdateResponse = {
+ active_lock_reason: string;
+ assignee: IssuesUpdateResponseAssignee;
+ assignees: Array;
+ body: string;
+ closed_at: null;
+ closed_by: IssuesUpdateResponseClosedBy;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ locked: boolean;
+ milestone: IssuesUpdateResponseMilestone;
+ node_id: string;
+ number: number;
+ pull_request: IssuesUpdateResponsePullRequest;
+ repository_url: string;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: IssuesUpdateResponseUser;
+ };
+ type IssuesReplaceLabelsResponseItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesRemoveLabelResponseItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesRemoveAssigneesResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesRemoveAssigneesResponsePullRequest = {
+ diff_url: string;
+ html_url: string;
+ patch_url: string;
+ url: string;
+ };
+ type IssuesRemoveAssigneesResponseMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesRemoveAssigneesResponseMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesRemoveAssigneesResponseMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesRemoveAssigneesResponseLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesRemoveAssigneesResponseAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesRemoveAssigneesResponseAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesRemoveAssigneesResponse = {
+ active_lock_reason: string;
+ assignee: IssuesRemoveAssigneesResponseAssignee;
+ assignees: Array;
+ body: string;
+ closed_at: null;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ locked: boolean;
+ milestone: IssuesRemoveAssigneesResponseMilestone;
+ node_id: string;
+ number: number;
+ pull_request: IssuesRemoveAssigneesResponsePullRequest;
+ repository_url: string;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: IssuesRemoveAssigneesResponseUser;
+ };
+ type IssuesListMilestonesForRepoResponseItemCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListMilestonesForRepoResponseItem = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesListMilestonesForRepoResponseItemCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesListLabelsOnIssueResponseItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesListLabelsForRepoResponseItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesListLabelsForMilestoneResponseItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesListForRepoResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForRepoResponseItemPullRequest = {
+ diff_url: string;
+ html_url: string;
+ patch_url: string;
+ url: string;
+ };
+ type IssuesListForRepoResponseItemMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForRepoResponseItemMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesListForRepoResponseItemMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesListForRepoResponseItemLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesListForRepoResponseItemAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForRepoResponseItemAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForRepoResponseItem = {
+ active_lock_reason: string;
+ assignee: IssuesListForRepoResponseItemAssignee;
+ assignees: Array;
+ body: string;
+ closed_at: null;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ locked: boolean;
+ milestone: IssuesListForRepoResponseItemMilestone;
+ node_id: string;
+ number: number;
+ pull_request: IssuesListForRepoResponseItemPullRequest;
+ repository_url: string;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: IssuesListForRepoResponseItemUser;
+ };
+ type IssuesListForOrgResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForOrgResponseItemRepositoryPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type IssuesListForOrgResponseItemRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForOrgResponseItemRepository = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: IssuesListForOrgResponseItemRepositoryOwner;
+ permissions: IssuesListForOrgResponseItemRepositoryPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type IssuesListForOrgResponseItemPullRequest = {
+ diff_url: string;
+ html_url: string;
+ patch_url: string;
+ url: string;
+ };
+ type IssuesListForOrgResponseItemMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForOrgResponseItemMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesListForOrgResponseItemMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesListForOrgResponseItemLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesListForOrgResponseItemAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForOrgResponseItemAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForOrgResponseItem = {
+ active_lock_reason: string;
+ assignee: IssuesListForOrgResponseItemAssignee;
+ assignees: Array;
+ body: string;
+ closed_at: null;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ locked: boolean;
+ milestone: IssuesListForOrgResponseItemMilestone;
+ node_id: string;
+ number: number;
+ pull_request: IssuesListForOrgResponseItemPullRequest;
+ repository: IssuesListForOrgResponseItemRepository;
+ repository_url: string;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: IssuesListForOrgResponseItemUser;
+ };
+ type IssuesListForAuthenticatedUserResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForAuthenticatedUserResponseItemRepositoryPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type IssuesListForAuthenticatedUserResponseItemRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForAuthenticatedUserResponseItemRepository = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: IssuesListForAuthenticatedUserResponseItemRepositoryOwner;
+ permissions: IssuesListForAuthenticatedUserResponseItemRepositoryPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type IssuesListForAuthenticatedUserResponseItemPullRequest = {
+ diff_url: string;
+ html_url: string;
+ patch_url: string;
+ url: string;
+ };
+ type IssuesListForAuthenticatedUserResponseItemMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForAuthenticatedUserResponseItemMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesListForAuthenticatedUserResponseItemMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesListForAuthenticatedUserResponseItemLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesListForAuthenticatedUserResponseItemAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForAuthenticatedUserResponseItemAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListForAuthenticatedUserResponseItem = {
+ active_lock_reason: string;
+ assignee: IssuesListForAuthenticatedUserResponseItemAssignee;
+ assignees: Array;
+ body: string;
+ closed_at: null;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ locked: boolean;
+ milestone: IssuesListForAuthenticatedUserResponseItemMilestone;
+ node_id: string;
+ number: number;
+ pull_request: IssuesListForAuthenticatedUserResponseItemPullRequest;
+ repository: IssuesListForAuthenticatedUserResponseItemRepository;
+ repository_url: string;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: IssuesListForAuthenticatedUserResponseItemUser;
+ };
+ type IssuesListEventsForTimelineResponseItemActor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListEventsForTimelineResponseItem = {
+ actor: IssuesListEventsForTimelineResponseItemActor;
+ commit_id: string;
+ commit_url: string;
+ created_at: string;
+ event: string;
+ id: number;
+ node_id: string;
+ url: string;
+ };
+ type IssuesListEventsForRepoResponseItemIssueUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListEventsForRepoResponseItemIssuePullRequest = {
+ diff_url: string;
+ html_url: string;
+ patch_url: string;
+ url: string;
+ };
+ type IssuesListEventsForRepoResponseItemIssueMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListEventsForRepoResponseItemIssueMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesListEventsForRepoResponseItemIssueMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesListEventsForRepoResponseItemIssueLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesListEventsForRepoResponseItemIssueAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListEventsForRepoResponseItemIssueAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListEventsForRepoResponseItemIssue = {
+ active_lock_reason: string;
+ assignee: IssuesListEventsForRepoResponseItemIssueAssignee;
+ assignees: Array;
+ body: string;
+ closed_at: null;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ locked: boolean;
+ milestone: IssuesListEventsForRepoResponseItemIssueMilestone;
+ node_id: string;
+ number: number;
+ pull_request: IssuesListEventsForRepoResponseItemIssuePullRequest;
+ repository_url: string;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: IssuesListEventsForRepoResponseItemIssueUser;
+ };
+ type IssuesListEventsForRepoResponseItemActor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListEventsForRepoResponseItem = {
+ actor: IssuesListEventsForRepoResponseItemActor;
+ commit_id: string;
+ commit_url: string;
+ created_at: string;
+ event: string;
+ id: number;
+ issue: IssuesListEventsForRepoResponseItemIssue;
+ node_id: string;
+ url: string;
+ };
+ type IssuesListEventsResponseItemActor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListEventsResponseItem = {
+ actor: IssuesListEventsResponseItemActor;
+ commit_id: string;
+ commit_url: string;
+ created_at: string;
+ event: string;
+ id: number;
+ node_id: string;
+ url: string;
+ };
+ type IssuesListCommentsForRepoResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListCommentsForRepoResponseItem = {
+ body: string;
+ created_at: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ updated_at: string;
+ url: string;
+ user: IssuesListCommentsForRepoResponseItemUser;
+ };
+ type IssuesListCommentsResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListCommentsResponseItem = {
+ body: string;
+ created_at: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ updated_at: string;
+ url: string;
+ user: IssuesListCommentsResponseItemUser;
+ };
+ type IssuesListAssigneesResponseItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListResponseItemRepositoryPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type IssuesListResponseItemRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListResponseItemRepository = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: IssuesListResponseItemRepositoryOwner;
+ permissions: IssuesListResponseItemRepositoryPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type IssuesListResponseItemPullRequest = {
+ diff_url: string;
+ html_url: string;
+ patch_url: string;
+ url: string;
+ };
+ type IssuesListResponseItemMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListResponseItemMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesListResponseItemMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesListResponseItemLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesListResponseItemAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListResponseItemAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesListResponseItem = {
+ active_lock_reason: string;
+ assignee: IssuesListResponseItemAssignee;
+ assignees: Array;
+ body: string;
+ closed_at: null;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ locked: boolean;
+ milestone: IssuesListResponseItemMilestone;
+ node_id: string;
+ number: number;
+ pull_request: IssuesListResponseItemPullRequest;
+ repository: IssuesListResponseItemRepository;
+ repository_url: string;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: IssuesListResponseItemUser;
+ };
+ type IssuesGetMilestoneResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetMilestoneResponse = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesGetMilestoneResponseCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesGetLabelResponse = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesGetEventResponseIssueUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetEventResponseIssuePullRequest = {
+ diff_url: string;
+ html_url: string;
+ patch_url: string;
+ url: string;
+ };
+ type IssuesGetEventResponseIssueMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetEventResponseIssueMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesGetEventResponseIssueMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesGetEventResponseIssueLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesGetEventResponseIssueAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetEventResponseIssueAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetEventResponseIssue = {
+ active_lock_reason: string;
+ assignee: IssuesGetEventResponseIssueAssignee;
+ assignees: Array;
+ body: string;
+ closed_at: null;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ locked: boolean;
+ milestone: IssuesGetEventResponseIssueMilestone;
+ node_id: string;
+ number: number;
+ pull_request: IssuesGetEventResponseIssuePullRequest;
+ repository_url: string;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: IssuesGetEventResponseIssueUser;
+ };
+ type IssuesGetEventResponseActor = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetEventResponse = {
+ actor: IssuesGetEventResponseActor;
+ commit_id: string;
+ commit_url: string;
+ created_at: string;
+ event: string;
+ id: number;
+ issue: IssuesGetEventResponseIssue;
+ node_id: string;
+ url: string;
+ };
+ type IssuesGetCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetCommentResponse = {
+ body: string;
+ created_at: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ updated_at: string;
+ url: string;
+ user: IssuesGetCommentResponseUser;
+ };
+ type IssuesGetResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetResponsePullRequest = {
+ diff_url: string;
+ html_url: string;
+ patch_url: string;
+ url: string;
+ };
+ type IssuesGetResponseMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetResponseMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesGetResponseMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesGetResponseLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesGetResponseClosedBy = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetResponseAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetResponseAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesGetResponse = {
+ active_lock_reason: string;
+ assignee: IssuesGetResponseAssignee;
+ assignees: Array;
+ body: string;
+ closed_at: null;
+ closed_by: IssuesGetResponseClosedBy;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ locked: boolean;
+ milestone: IssuesGetResponseMilestone;
+ node_id: string;
+ number: number;
+ pull_request: IssuesGetResponsePullRequest;
+ repository_url: string;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: IssuesGetResponseUser;
+ };
+ type IssuesCreateMilestoneResponseCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesCreateMilestoneResponse = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesCreateMilestoneResponseCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesCreateLabelResponse = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesCreateCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesCreateCommentResponse = {
+ body: string;
+ created_at: string;
+ html_url: string;
+ id: number;
+ node_id: string;
+ updated_at: string;
+ url: string;
+ user: IssuesCreateCommentResponseUser;
+ };
+ type IssuesCreateResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesCreateResponsePullRequest = {
+ diff_url: string;
+ html_url: string;
+ patch_url: string;
+ url: string;
+ };
+ type IssuesCreateResponseMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesCreateResponseMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesCreateResponseMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesCreateResponseLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesCreateResponseClosedBy = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesCreateResponseAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesCreateResponseAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesCreateResponse = {
+ active_lock_reason: string;
+ assignee: IssuesCreateResponseAssignee;
+ assignees: Array;
+ body: string;
+ closed_at: null;
+ closed_by: IssuesCreateResponseClosedBy;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ locked: boolean;
+ milestone: IssuesCreateResponseMilestone;
+ node_id: string;
+ number: number;
+ pull_request: IssuesCreateResponsePullRequest;
+ repository_url: string;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: IssuesCreateResponseUser;
+ };
+ type IssuesAddLabelsResponseItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesAddAssigneesResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesAddAssigneesResponsePullRequest = {
+ diff_url: string;
+ html_url: string;
+ patch_url: string;
+ url: string;
+ };
+ type IssuesAddAssigneesResponseMilestoneCreator = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesAddAssigneesResponseMilestone = {
+ closed_at: string;
+ closed_issues: number;
+ created_at: string;
+ creator: IssuesAddAssigneesResponseMilestoneCreator;
+ description: string;
+ due_on: string;
+ html_url: string;
+ id: number;
+ labels_url: string;
+ node_id: string;
+ number: number;
+ open_issues: number;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ };
+ type IssuesAddAssigneesResponseLabelsItem = {
+ color: string;
+ default: boolean;
+ description: string;
+ id: number;
+ name: string;
+ node_id: string;
+ url: string;
+ };
+ type IssuesAddAssigneesResponseAssigneesItem = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesAddAssigneesResponseAssignee = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type IssuesAddAssigneesResponse = {
+ active_lock_reason: string;
+ assignee: IssuesAddAssigneesResponseAssignee;
+ assignees: Array;
+ body: string;
+ closed_at: null;
+ comments: number;
+ comments_url: string;
+ created_at: string;
+ events_url: string;
+ html_url: string;
+ id: number;
+ labels: Array;
+ labels_url: string;
+ locked: boolean;
+ milestone: IssuesAddAssigneesResponseMilestone;
+ node_id: string;
+ number: number;
+ pull_request: IssuesAddAssigneesResponsePullRequest;
+ repository_url: string;
+ state: string;
+ title: string;
+ updated_at: string;
+ url: string;
+ user: IssuesAddAssigneesResponseUser;
+ };
+ type InteractionsGetRestrictionsForRepoResponse = {
+ expires_at: string;
+ limit: string;
+ origin: string;
+ };
+ type InteractionsGetRestrictionsForOrgResponse = {
+ expires_at: string;
+ limit: string;
+ origin: string;
+ };
+ type InteractionsAddOrUpdateRestrictionsForRepoResponse = {
+ expires_at: string;
+ limit: string;
+ origin: string;
+ };
+ type InteractionsAddOrUpdateRestrictionsForOrgResponse = {
+ expires_at: string;
+ limit: string;
+ origin: string;
+ };
+ type GitignoreGetTemplateResponse = { name: string; source: string };
+ type GitUpdateRefResponseObject = { sha: string; type: string; url: string };
+ type GitUpdateRefResponse = {
+ node_id: string;
+ object: GitUpdateRefResponseObject;
+ ref: string;
+ url: string;
+ };
+ type GitListMatchingRefsResponseItemObject = {
+ sha: string;
+ type: string;
+ url: string;
+ };
+ type GitListMatchingRefsResponseItem = {
+ node_id: string;
+ object: GitListMatchingRefsResponseItemObject;
+ ref: string;
+ url: string;
+ };
+ type GitGetTagResponseVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type GitGetTagResponseTagger = { date: string; email: string; name: string };
+ type GitGetTagResponseObject = { sha: string; type: string; url: string };
+ type GitGetTagResponse = {
+ message: string;
+ node_id: string;
+ object: GitGetTagResponseObject;
+ sha: string;
+ tag: string;
+ tagger: GitGetTagResponseTagger;
+ url: string;
+ verification: GitGetTagResponseVerification;
+ };
+ type GitGetRefResponseObject = { sha: string; type: string; url: string };
+ type GitGetRefResponse = {
+ node_id: string;
+ object: GitGetRefResponseObject;
+ ref: string;
+ url: string;
+ };
+ type GitGetCommitResponseVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type GitGetCommitResponseTree = { sha: string; url: string };
+ type GitGetCommitResponseParentsItem = { sha: string; url: string };
+ type GitGetCommitResponseCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type GitGetCommitResponseAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type GitGetCommitResponse = {
+ author: GitGetCommitResponseAuthor;
+ committer: GitGetCommitResponseCommitter;
+ message: string;
+ parents: Array;
+ sha: string;
+ tree: GitGetCommitResponseTree;
+ url: string;
+ verification: GitGetCommitResponseVerification;
+ };
+ type GitGetBlobResponse = {
+ content: string;
+ encoding: string;
+ sha: string;
+ size: number;
+ url: string;
+ };
+ type GitCreateTreeResponseTreeItem = {
+ mode: string;
+ path: string;
+ sha: string;
+ size: number;
+ type: string;
+ url: string;
+ };
+ type GitCreateTreeResponse = {
+ sha: string;
+ tree: Array;
+ url: string;
+ };
+ type GitCreateTagResponseVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type GitCreateTagResponseTagger = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type GitCreateTagResponseObject = { sha: string; type: string; url: string };
+ type GitCreateTagResponse = {
+ message: string;
+ node_id: string;
+ object: GitCreateTagResponseObject;
+ sha: string;
+ tag: string;
+ tagger: GitCreateTagResponseTagger;
+ url: string;
+ verification: GitCreateTagResponseVerification;
+ };
+ type GitCreateRefResponseObject = { sha: string; type: string; url: string };
+ type GitCreateRefResponse = {
+ node_id: string;
+ object: GitCreateRefResponseObject;
+ ref: string;
+ url: string;
+ };
+ type GitCreateCommitResponseVerification = {
+ payload: null;
+ reason: string;
+ signature: null;
+ verified: boolean;
+ };
+ type GitCreateCommitResponseTree = { sha: string; url: string };
+ type GitCreateCommitResponseParentsItem = { sha: string; url: string };
+ type GitCreateCommitResponseCommitter = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type GitCreateCommitResponseAuthor = {
+ date: string;
+ email: string;
+ name: string;
+ };
+ type GitCreateCommitResponse = {
+ author: GitCreateCommitResponseAuthor;
+ committer: GitCreateCommitResponseCommitter;
+ message: string;
+ node_id: string;
+ parents: Array;
+ sha: string;
+ tree: GitCreateCommitResponseTree;
+ url: string;
+ verification: GitCreateCommitResponseVerification;
+ };
+ type GitCreateBlobResponse = { sha: string; url: string };
+ type GistsUpdateCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsUpdateCommentResponse = {
+ body: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ updated_at: string;
+ url: string;
+ user: GistsUpdateCommentResponseUser;
+ };
+ type GistsUpdateResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsUpdateResponseHistoryItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsUpdateResponseHistoryItemChangeStatus = {
+ additions: number;
+ deletions: number;
+ total: number;
+ };
+ type GistsUpdateResponseHistoryItem = {
+ change_status: GistsUpdateResponseHistoryItemChangeStatus;
+ committed_at: string;
+ url: string;
+ user: GistsUpdateResponseHistoryItemUser;
+ version: string;
+ };
+ type GistsUpdateResponseForksItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsUpdateResponseForksItem = {
+ created_at: string;
+ id: string;
+ updated_at: string;
+ url: string;
+ user: GistsUpdateResponseForksItemUser;
+ };
+ type GistsUpdateResponseFilesNewFileTxt = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsUpdateResponseFilesHelloWorldRb = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsUpdateResponseFilesHelloWorldPy = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsUpdateResponseFilesHelloWorldMd = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsUpdateResponseFiles = {
+ "hello_world.md": GistsUpdateResponseFilesHelloWorldMd;
+ "hello_world.py": GistsUpdateResponseFilesHelloWorldPy;
+ "hello_world.rb": GistsUpdateResponseFilesHelloWorldRb;
+ "new_file.txt": GistsUpdateResponseFilesNewFileTxt;
+ };
+ type GistsUpdateResponse = {
+ comments: number;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ description: string;
+ files: GistsUpdateResponseFiles;
+ forks: Array;
+ forks_url: string;
+ git_pull_url: string;
+ git_push_url: string;
+ history: Array;
+ html_url: string;
+ id: string;
+ node_id: string;
+ owner: GistsUpdateResponseOwner;
+ public: boolean;
+ truncated: boolean;
+ updated_at: string;
+ url: string;
+ user: null;
+ };
+ type GistsListStarredResponseItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsListStarredResponseItemFilesHelloWorldRb = {
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ type: string;
+ };
+ type GistsListStarredResponseItemFiles = {
+ "hello_world.rb": GistsListStarredResponseItemFilesHelloWorldRb;
+ };
+ type GistsListStarredResponseItem = {
+ comments: number;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ description: string;
+ files: GistsListStarredResponseItemFiles;
+ forks_url: string;
+ git_pull_url: string;
+ git_push_url: string;
+ html_url: string;
+ id: string;
+ node_id: string;
+ owner: GistsListStarredResponseItemOwner;
+ public: boolean;
+ truncated: boolean;
+ updated_at: string;
+ url: string;
+ user: null;
+ };
+ type GistsListPublicForUserResponseItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsListPublicForUserResponseItemFilesHelloWorldRb = {
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ type: string;
+ };
+ type GistsListPublicForUserResponseItemFiles = {
+ "hello_world.rb": GistsListPublicForUserResponseItemFilesHelloWorldRb;
+ };
+ type GistsListPublicForUserResponseItem = {
+ comments: number;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ description: string;
+ files: GistsListPublicForUserResponseItemFiles;
+ forks_url: string;
+ git_pull_url: string;
+ git_push_url: string;
+ html_url: string;
+ id: string;
+ node_id: string;
+ owner: GistsListPublicForUserResponseItemOwner;
+ public: boolean;
+ truncated: boolean;
+ updated_at: string;
+ url: string;
+ user: null;
+ };
+ type GistsListPublicResponseItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsListPublicResponseItemFilesHelloWorldRb = {
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ type: string;
+ };
+ type GistsListPublicResponseItemFiles = {
+ "hello_world.rb": GistsListPublicResponseItemFilesHelloWorldRb;
+ };
+ type GistsListPublicResponseItem = {
+ comments: number;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ description: string;
+ files: GistsListPublicResponseItemFiles;
+ forks_url: string;
+ git_pull_url: string;
+ git_push_url: string;
+ html_url: string;
+ id: string;
+ node_id: string;
+ owner: GistsListPublicResponseItemOwner;
+ public: boolean;
+ truncated: boolean;
+ updated_at: string;
+ url: string;
+ user: null;
+ };
+ type GistsListForksResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsListForksResponseItem = {
+ created_at: string;
+ id: string;
+ updated_at: string;
+ url: string;
+ user: GistsListForksResponseItemUser;
+ };
+ type GistsListCommitsResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsListCommitsResponseItemChangeStatus = {
+ additions: number;
+ deletions: number;
+ total: number;
+ };
+ type GistsListCommitsResponseItem = {
+ change_status: GistsListCommitsResponseItemChangeStatus;
+ committed_at: string;
+ url: string;
+ user: GistsListCommitsResponseItemUser;
+ version: string;
+ };
+ type GistsListCommentsResponseItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsListCommentsResponseItem = {
+ body: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ updated_at: string;
+ url: string;
+ user: GistsListCommentsResponseItemUser;
+ };
+ type GistsListResponseItemOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsListResponseItemFilesHelloWorldRb = {
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ type: string;
+ };
+ type GistsListResponseItemFiles = {
+ "hello_world.rb": GistsListResponseItemFilesHelloWorldRb;
+ };
+ type GistsListResponseItem = {
+ comments: number;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ description: string;
+ files: GistsListResponseItemFiles;
+ forks_url: string;
+ git_pull_url: string;
+ git_push_url: string;
+ html_url: string;
+ id: string;
+ node_id: string;
+ owner: GistsListResponseItemOwner;
+ public: boolean;
+ truncated: boolean;
+ updated_at: string;
+ url: string;
+ user: null;
+ };
+ type GistsGetRevisionResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsGetRevisionResponseHistoryItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsGetRevisionResponseHistoryItemChangeStatus = {
+ additions: number;
+ deletions: number;
+ total: number;
+ };
+ type GistsGetRevisionResponseHistoryItem = {
+ change_status: GistsGetRevisionResponseHistoryItemChangeStatus;
+ committed_at: string;
+ url: string;
+ user: GistsGetRevisionResponseHistoryItemUser;
+ version: string;
+ };
+ type GistsGetRevisionResponseForksItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsGetRevisionResponseForksItem = {
+ created_at: string;
+ id: string;
+ updated_at: string;
+ url: string;
+ user: GistsGetRevisionResponseForksItemUser;
+ };
+ type GistsGetRevisionResponseFilesHelloWorldRubyTxt = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsGetRevisionResponseFilesHelloWorldPythonTxt = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsGetRevisionResponseFilesHelloWorldRb = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsGetRevisionResponseFilesHelloWorldPy = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsGetRevisionResponseFiles = {
+ "hello_world.py": GistsGetRevisionResponseFilesHelloWorldPy;
+ "hello_world.rb": GistsGetRevisionResponseFilesHelloWorldRb;
+ "hello_world_python.txt": GistsGetRevisionResponseFilesHelloWorldPythonTxt;
+ "hello_world_ruby.txt": GistsGetRevisionResponseFilesHelloWorldRubyTxt;
+ };
+ type GistsGetRevisionResponse = {
+ comments: number;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ description: string;
+ files: GistsGetRevisionResponseFiles;
+ forks: Array;
+ forks_url: string;
+ git_pull_url: string;
+ git_push_url: string;
+ history: Array;
+ html_url: string;
+ id: string;
+ node_id: string;
+ owner: GistsGetRevisionResponseOwner;
+ public: boolean;
+ truncated: boolean;
+ updated_at: string;
+ url: string;
+ user: null;
+ };
+ type GistsGetCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsGetCommentResponse = {
+ body: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ updated_at: string;
+ url: string;
+ user: GistsGetCommentResponseUser;
+ };
+ type GistsGetResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsGetResponseHistoryItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsGetResponseHistoryItemChangeStatus = {
+ additions: number;
+ deletions: number;
+ total: number;
+ };
+ type GistsGetResponseHistoryItem = {
+ change_status: GistsGetResponseHistoryItemChangeStatus;
+ committed_at: string;
+ url: string;
+ user: GistsGetResponseHistoryItemUser;
+ version: string;
+ };
+ type GistsGetResponseForksItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsGetResponseForksItem = {
+ created_at: string;
+ id: string;
+ updated_at: string;
+ url: string;
+ user: GistsGetResponseForksItemUser;
+ };
+ type GistsGetResponseFilesHelloWorldRubyTxt = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsGetResponseFilesHelloWorldPythonTxt = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsGetResponseFilesHelloWorldRb = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsGetResponseFilesHelloWorldPy = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsGetResponseFiles = {
+ "hello_world.py": GistsGetResponseFilesHelloWorldPy;
+ "hello_world.rb": GistsGetResponseFilesHelloWorldRb;
+ "hello_world_python.txt": GistsGetResponseFilesHelloWorldPythonTxt;
+ "hello_world_ruby.txt": GistsGetResponseFilesHelloWorldRubyTxt;
+ };
+ type GistsGetResponse = {
+ comments: number;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ description: string;
+ files: GistsGetResponseFiles;
+ forks: Array;
+ forks_url: string;
+ git_pull_url: string;
+ git_push_url: string;
+ history: Array;
+ html_url: string;
+ id: string;
+ node_id: string;
+ owner: GistsGetResponseOwner;
+ public: boolean;
+ truncated: boolean;
+ updated_at: string;
+ url: string;
+ user: null;
+ };
+ type GistsForkResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsForkResponseFilesHelloWorldRb = {
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ type: string;
+ };
+ type GistsForkResponseFiles = {
+ "hello_world.rb": GistsForkResponseFilesHelloWorldRb;
+ };
+ type GistsForkResponse = {
+ comments: number;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ description: string;
+ files: GistsForkResponseFiles;
+ forks_url: string;
+ git_pull_url: string;
+ git_push_url: string;
+ html_url: string;
+ id: string;
+ node_id: string;
+ owner: GistsForkResponseOwner;
+ public: boolean;
+ truncated: boolean;
+ updated_at: string;
+ url: string;
+ user: null;
+ };
+ type GistsCreateCommentResponseUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsCreateCommentResponse = {
+ body: string;
+ created_at: string;
+ id: number;
+ node_id: string;
+ updated_at: string;
+ url: string;
+ user: GistsCreateCommentResponseUser;
+ };
+ type GistsCreateResponseOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsCreateResponseHistoryItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsCreateResponseHistoryItemChangeStatus = {
+ additions: number;
+ deletions: number;
+ total: number;
+ };
+ type GistsCreateResponseHistoryItem = {
+ change_status: GistsCreateResponseHistoryItemChangeStatus;
+ committed_at: string;
+ url: string;
+ user: GistsCreateResponseHistoryItemUser;
+ version: string;
+ };
+ type GistsCreateResponseForksItemUser = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type GistsCreateResponseForksItem = {
+ created_at: string;
+ id: string;
+ updated_at: string;
+ url: string;
+ user: GistsCreateResponseForksItemUser;
+ };
+ type GistsCreateResponseFilesHelloWorldRubyTxt = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsCreateResponseFilesHelloWorldPythonTxt = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsCreateResponseFilesHelloWorldRb = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsCreateResponseFilesHelloWorldPy = {
+ content: string;
+ filename: string;
+ language: string;
+ raw_url: string;
+ size: number;
+ truncated: boolean;
+ type: string;
+ };
+ type GistsCreateResponseFiles = {
+ "hello_world.py": GistsCreateResponseFilesHelloWorldPy;
+ "hello_world.rb": GistsCreateResponseFilesHelloWorldRb;
+ "hello_world_python.txt": GistsCreateResponseFilesHelloWorldPythonTxt;
+ "hello_world_ruby.txt": GistsCreateResponseFilesHelloWorldRubyTxt;
+ };
+ type GistsCreateResponse = {
+ comments: number;
+ comments_url: string;
+ commits_url: string;
+ created_at: string;
+ description: string;
+ files: GistsCreateResponseFiles;
+ forks: Array;
+ forks_url: string;
+ git_pull_url: string;
+ git_push_url: string;
+ history: Array;
+ html_url: string;
+ id: string;
+ node_id: string;
+ owner: GistsCreateResponseOwner;
+ public: boolean;
+ truncated: boolean;
+ updated_at: string;
+ url: string;
+ user: null;
+ };
+ type CodesOfConductListConductCodesResponseItem = {
+ key: string;
+ name: string;
+ url: string;
+ };
+ type CodesOfConductGetForRepoResponse = {
+ body: string;
+ key: string;
+ name: string;
+ url: string;
+ };
+ type CodesOfConductGetConductCodeResponse = {
+ body: string;
+ key: string;
+ name: string;
+ url: string;
+ };
+ type ChecksUpdateResponsePullRequestsItemHeadRepo = {
+ id: number;
+ name: string;
+ url: string;
+ };
+ type ChecksUpdateResponsePullRequestsItemHead = {
+ ref: string;
+ repo: ChecksUpdateResponsePullRequestsItemHeadRepo;
+ sha: string;
+ };
+ type ChecksUpdateResponsePullRequestsItemBaseRepo = {
+ id: number;
+ name: string;
+ url: string;
+ };
+ type ChecksUpdateResponsePullRequestsItemBase = {
+ ref: string;
+ repo: ChecksUpdateResponsePullRequestsItemBaseRepo;
+ sha: string;
+ };
+ type ChecksUpdateResponsePullRequestsItem = {
+ base: ChecksUpdateResponsePullRequestsItemBase;
+ head: ChecksUpdateResponsePullRequestsItemHead;
+ id: number;
+ number: number;
+ url: string;
+ };
+ type ChecksUpdateResponseOutput = {
+ annotations_count: number;
+ annotations_url: string;
+ summary: string;
+ text: string;
+ title: string;
+ };
+ type ChecksUpdateResponseCheckSuite = { id: number };
+ type ChecksUpdateResponseAppPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ChecksUpdateResponseAppOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ChecksUpdateResponseApp = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ChecksUpdateResponseAppOwner;
+ permissions: ChecksUpdateResponseAppPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ChecksUpdateResponse = {
+ app: ChecksUpdateResponseApp;
+ check_suite: ChecksUpdateResponseCheckSuite;
+ completed_at: string;
+ conclusion: string;
+ details_url: string;
+ external_id: string;
+ head_sha: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ output: ChecksUpdateResponseOutput;
+ pull_requests: Array;
+ started_at: string;
+ status: string;
+ url: string;
+ };
+ type ChecksSetSuitesPreferencesResponseRepositoryPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ChecksSetSuitesPreferencesResponseRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ChecksSetSuitesPreferencesResponseRepository = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ChecksSetSuitesPreferencesResponseRepositoryOwner;
+ permissions: ChecksSetSuitesPreferencesResponseRepositoryPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ChecksSetSuitesPreferencesResponsePreferencesAutoTriggerChecksItem = {
+ app_id: number;
+ setting: boolean;
+ };
+ type ChecksSetSuitesPreferencesResponsePreferences = {
+ auto_trigger_checks: Array<
+ ChecksSetSuitesPreferencesResponsePreferencesAutoTriggerChecksItem
+ >;
+ };
+ type ChecksSetSuitesPreferencesResponse = {
+ preferences: ChecksSetSuitesPreferencesResponsePreferences;
+ repository: ChecksSetSuitesPreferencesResponseRepository;
+ };
+ type ChecksListSuitesForRefResponseCheckSuitesItemRepositoryPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ChecksListSuitesForRefResponseCheckSuitesItemRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ChecksListSuitesForRefResponseCheckSuitesItemRepository = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ChecksListSuitesForRefResponseCheckSuitesItemRepositoryOwner;
+ permissions: ChecksListSuitesForRefResponseCheckSuitesItemRepositoryPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ChecksListSuitesForRefResponseCheckSuitesItemAppPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ChecksListSuitesForRefResponseCheckSuitesItemAppOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ChecksListSuitesForRefResponseCheckSuitesItemApp = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ChecksListSuitesForRefResponseCheckSuitesItemAppOwner;
+ permissions: ChecksListSuitesForRefResponseCheckSuitesItemAppPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ChecksListSuitesForRefResponseCheckSuitesItem = {
+ after: string;
+ app: ChecksListSuitesForRefResponseCheckSuitesItemApp;
+ before: string;
+ conclusion: string;
+ head_branch: string;
+ head_sha: string;
+ id: number;
+ node_id: string;
+ pull_requests: Array;
+ repository: ChecksListSuitesForRefResponseCheckSuitesItemRepository;
+ status: string;
+ url: string;
+ };
+ type ChecksListSuitesForRefResponse = {
+ check_suites: Array;
+ total_count: number;
+ };
+ type ChecksListForSuiteResponseCheckRunsItemPullRequestsItemHeadRepo = {
+ id: number;
+ name: string;
+ url: string;
+ };
+ type ChecksListForSuiteResponseCheckRunsItemPullRequestsItemHead = {
+ ref: string;
+ repo: ChecksListForSuiteResponseCheckRunsItemPullRequestsItemHeadRepo;
+ sha: string;
+ };
+ type ChecksListForSuiteResponseCheckRunsItemPullRequestsItemBaseRepo = {
+ id: number;
+ name: string;
+ url: string;
+ };
+ type ChecksListForSuiteResponseCheckRunsItemPullRequestsItemBase = {
+ ref: string;
+ repo: ChecksListForSuiteResponseCheckRunsItemPullRequestsItemBaseRepo;
+ sha: string;
+ };
+ type ChecksListForSuiteResponseCheckRunsItemPullRequestsItem = {
+ base: ChecksListForSuiteResponseCheckRunsItemPullRequestsItemBase;
+ head: ChecksListForSuiteResponseCheckRunsItemPullRequestsItemHead;
+ id: number;
+ number: number;
+ url: string;
+ };
+ type ChecksListForSuiteResponseCheckRunsItemOutput = {
+ annotations_count: number;
+ annotations_url: string;
+ summary: string;
+ text: string;
+ title: string;
+ };
+ type ChecksListForSuiteResponseCheckRunsItemCheckSuite = { id: number };
+ type ChecksListForSuiteResponseCheckRunsItemAppPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ChecksListForSuiteResponseCheckRunsItemAppOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ChecksListForSuiteResponseCheckRunsItemApp = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ChecksListForSuiteResponseCheckRunsItemAppOwner;
+ permissions: ChecksListForSuiteResponseCheckRunsItemAppPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ChecksListForSuiteResponseCheckRunsItem = {
+ app: ChecksListForSuiteResponseCheckRunsItemApp;
+ check_suite: ChecksListForSuiteResponseCheckRunsItemCheckSuite;
+ completed_at: string;
+ conclusion: string;
+ details_url: string;
+ external_id: string;
+ head_sha: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ output: ChecksListForSuiteResponseCheckRunsItemOutput;
+ pull_requests: Array<
+ ChecksListForSuiteResponseCheckRunsItemPullRequestsItem
+ >;
+ started_at: string;
+ status: string;
+ url: string;
+ };
+ type ChecksListForSuiteResponse = {
+ check_runs: Array;
+ total_count: number;
+ };
+ type ChecksListForRefResponseCheckRunsItemPullRequestsItemHeadRepo = {
+ id: number;
+ name: string;
+ url: string;
+ };
+ type ChecksListForRefResponseCheckRunsItemPullRequestsItemHead = {
+ ref: string;
+ repo: ChecksListForRefResponseCheckRunsItemPullRequestsItemHeadRepo;
+ sha: string;
+ };
+ type ChecksListForRefResponseCheckRunsItemPullRequestsItemBaseRepo = {
+ id: number;
+ name: string;
+ url: string;
+ };
+ type ChecksListForRefResponseCheckRunsItemPullRequestsItemBase = {
+ ref: string;
+ repo: ChecksListForRefResponseCheckRunsItemPullRequestsItemBaseRepo;
+ sha: string;
+ };
+ type ChecksListForRefResponseCheckRunsItemPullRequestsItem = {
+ base: ChecksListForRefResponseCheckRunsItemPullRequestsItemBase;
+ head: ChecksListForRefResponseCheckRunsItemPullRequestsItemHead;
+ id: number;
+ number: number;
+ url: string;
+ };
+ type ChecksListForRefResponseCheckRunsItemOutput = {
+ annotations_count: number;
+ annotations_url: string;
+ summary: string;
+ text: string;
+ title: string;
+ };
+ type ChecksListForRefResponseCheckRunsItemCheckSuite = { id: number };
+ type ChecksListForRefResponseCheckRunsItemAppPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ChecksListForRefResponseCheckRunsItemAppOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ChecksListForRefResponseCheckRunsItemApp = {
+ created_at: string;
+ description: string;
+ events: Array;
+ external_url: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ owner: ChecksListForRefResponseCheckRunsItemAppOwner;
+ permissions: ChecksListForRefResponseCheckRunsItemAppPermissions;
+ slug: string;
+ updated_at: string;
+ };
+ type ChecksListForRefResponseCheckRunsItem = {
+ app: ChecksListForRefResponseCheckRunsItemApp;
+ check_suite: ChecksListForRefResponseCheckRunsItemCheckSuite;
+ completed_at: string;
+ conclusion: string;
+ details_url: string;
+ external_id: string;
+ head_sha: string;
+ html_url: string;
+ id: number;
+ name: string;
+ node_id: string;
+ output: ChecksListForRefResponseCheckRunsItemOutput;
+ pull_requests: Array;
+ started_at: string;
+ status: string;
+ url: string;
+ };
+ type ChecksListForRefResponse = {
+ check_runs: Array;
+ total_count: number;
+ };
+ type ChecksListAnnotationsResponseItem = {
+ annotation_level: string;
+ end_column: number;
+ end_line: number;
+ message: string;
+ path: string;
+ raw_details: string;
+ start_column: number;
+ start_line: number;
+ title: string;
+ };
+ type ChecksGetSuiteResponseRepositoryPermissions = {
+ admin: boolean;
+ pull: boolean;
+ push: boolean;
+ };
+ type ChecksGetSuiteResponseRepositoryOwner = {
+ avatar_url: string;
+ events_url: string;
+ followers_url: string;
+ following_url: string;
+ gists_url: string;
+ gravatar_id: string;
+ html_url: string;
+ id: number;
+ login: string;
+ node_id: string;
+ organizations_url: string;
+ received_events_url: string;
+ repos_url: string;
+ site_admin: boolean;
+ starred_url: string;
+ subscriptions_url: string;
+ type: string;
+ url: string;
+ };
+ type ChecksGetSuiteResponseRepository = {
+ allow_merge_commit: boolean;
+ allow_rebase_merge: boolean;
+ allow_squash_merge: boolean;
+ archive_url: string;
+ archived: boolean;
+ assignees_url: string;
+ blobs_url: string;
+ branches_url: string;
+ clone_url: string;
+ collaborators_url: string;
+ comments_url: string;
+ commits_url: string;
+ compare_url: string;
+ contents_url: string;
+ contributors_url: string;
+ created_at: string;
+ default_branch: string;
+ deployments_url: string;
+ description: string;
+ disabled: boolean;
+ downloads_url: string;
+ events_url: string;
+ fork: boolean;
+ forks_count: number;
+ forks_url: string;
+ full_name: string;
+ git_commits_url: string;
+ git_refs_url: string;
+ git_tags_url: string;
+ git_url: string;
+ has_downloads: boolean;
+ has_issues: boolean;
+ has_pages: boolean;
+ has_projects: boolean;
+ has_wiki: boolean;
+ homepage: string;
+ hooks_url: string;
+ html_url: string;
+ id: number;
+ is_template: boolean;
+ issue_comment_url: string;
+ issue_events_url: string;
+ issues_url: string;
+ keys_url: string;
+ labels_url: string;
+ language: null;
+ languages_url: string;
+ merges_url: string;
+ milestones_url: string;
+ mirror_url: string;
+ name: string;
+ network_count: number;
+ node_id: string;
+ notifications_url: string;
+ open_issues_count: number;
+ owner: ChecksGetSuiteResponseRepositoryOwner;
+ permissions: ChecksGetSuiteResponseRepositoryPermissions;
+ private: boolean;
+ pulls_url: string;
+ pushed_at: string;
+ releases_url: string;
+ size: number;
+ ssh_url: string;
+ stargazers_count: number;
+ stargazers_url: string;
+ statuses_url: string;
+ subscribers_count: number;
+ subscribers_url: string;
+ subscription_url: string;
+ svn_url: string;
+ tags_url: string;
+ teams_url: string;
+ template_repository: null;
+ topics: Array;
+ trees_url: string;
+ updated_at: string;
+ url: string;
+ watchers_count: number;
+ };
+ type ChecksGetSuiteResponseAppPermissions = {
+ contents: string;
+ issues: string;
+ metadata: string;
+ single_file: string;
+ };
+ type ChecksGetSuiteResponseAppOwner = {
+ avatar_url: string;
+ description: string;
+ events_url: string;
+ hooks_url: string;
+ id: number;
+ issues_url: string;
+ login: string;
+ members_url: string;
+ node_id: string;
+ public_members_url: string;
+ repos_url: string;
+ url: string;
+ };
+ type ChecksGetSuiteResponseApp = {
+ created_at: string;
+ description: string;
+ events: Array