Files
2025-11-24 21:31:58 +01:00

6428 lines
196 KiB
JavaScript

var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
// src/api.ts
var ContentType = /* @__PURE__ */ ((ContentType2) => {
ContentType2["Json"] = "application/json";
ContentType2["FormData"] = "multipart/form-data";
ContentType2["UrlEncoded"] = "application/x-www-form-urlencoded";
ContentType2["Text"] = "text/plain";
return ContentType2;
})(ContentType || {});
var HttpClient = class {
constructor(apiConfig = {}) {
this.baseUrl = "/api/v1";
this.securityData = null;
this.abortControllers = /* @__PURE__ */ new Map();
this.customFetch = (...fetchParams) => fetch(...fetchParams);
this.baseApiParams = {
credentials: "same-origin",
headers: {},
redirect: "follow",
referrerPolicy: "no-referrer"
};
this.setSecurityData = (data) => {
this.securityData = data;
};
this.contentFormatters = {
["application/json" /* Json */]: (input) => input !== null && (typeof input === "object" || typeof input === "string") ? JSON.stringify(input) : input,
["text/plain" /* Text */]: (input) => input !== null && typeof input !== "string" ? JSON.stringify(input) : input,
["multipart/form-data" /* FormData */]: (input) => Object.keys(input || {}).reduce((formData, key) => {
const property = input[key];
formData.append(
key,
property instanceof Blob ? property : typeof property === "object" && property !== null ? JSON.stringify(property) : `${property}`
);
return formData;
}, new FormData()),
["application/x-www-form-urlencoded" /* UrlEncoded */]: (input) => this.toQueryString(input)
};
this.createAbortSignal = (cancelToken) => {
if (this.abortControllers.has(cancelToken)) {
const abortController2 = this.abortControllers.get(cancelToken);
if (abortController2) {
return abortController2.signal;
}
return void 0;
}
const abortController = new AbortController();
this.abortControllers.set(cancelToken, abortController);
return abortController.signal;
};
this.abortRequest = (cancelToken) => {
const abortController = this.abortControllers.get(cancelToken);
if (abortController) {
abortController.abort();
this.abortControllers.delete(cancelToken);
}
};
this.request = async (_a) => {
var _b = _a, {
body,
secure,
path,
type,
query,
format,
baseUrl,
cancelToken
} = _b, params = __objRest(_b, [
"body",
"secure",
"path",
"type",
"query",
"format",
"baseUrl",
"cancelToken"
]);
const secureParams = (typeof secure === "boolean" ? secure : this.baseApiParams.secure) && this.securityWorker && await this.securityWorker(this.securityData) || {};
const requestParams = this.mergeRequestParams(params, secureParams);
const queryString = query && this.toQueryString(query);
const payloadFormatter = this.contentFormatters[type || "application/json" /* Json */];
const responseFormat = format || requestParams.format;
return this.customFetch(`${baseUrl || this.baseUrl || ""}${path}${queryString ? `?${queryString}` : ""}`, __spreadProps(__spreadValues({}, requestParams), {
headers: __spreadValues(__spreadValues({}, requestParams.headers || {}), type && type !== "multipart/form-data" /* FormData */ ? { "Content-Type": type } : {}),
signal: (cancelToken ? this.createAbortSignal(cancelToken) : requestParams.signal) || null,
body: typeof body === "undefined" || body === null ? null : payloadFormatter(body)
})).then(async (response) => {
const r = response;
r.data = null;
r.error = null;
const data = !responseFormat ? r : await response[responseFormat]().then((data2) => {
if (r.ok) {
r.data = data2;
} else {
r.error = data2;
}
return r;
}).catch((e) => {
r.error = e;
return r;
});
if (cancelToken) {
this.abortControllers.delete(cancelToken);
}
if (!response.ok)
throw data;
return data;
});
};
Object.assign(this, apiConfig);
}
encodeQueryParam(key, value) {
const encodedKey = encodeURIComponent(key);
return `${encodedKey}=${encodeURIComponent(typeof value === "number" ? value : `${value}`)}`;
}
addQueryParam(query, key) {
return this.encodeQueryParam(key, query[key]);
}
addArrayQueryParam(query, key) {
const value = query[key];
return value.map((v) => this.encodeQueryParam(key, v)).join("&");
}
toQueryString(rawQuery) {
const query = rawQuery || {};
const keys = Object.keys(query).filter((key) => "undefined" !== typeof query[key]);
return keys.map((key) => Array.isArray(query[key]) ? this.addArrayQueryParam(query, key) : this.addQueryParam(query, key)).join("&");
}
addQueryParams(rawQuery) {
const queryString = this.toQueryString(rawQuery);
return queryString ? `?${queryString}` : "";
}
mergeRequestParams(params1, params2) {
return __spreadProps(__spreadValues(__spreadValues(__spreadValues({}, this.baseApiParams), params1), params2 || {}), {
headers: __spreadValues(__spreadValues(__spreadValues({}, this.baseApiParams.headers || {}), params1.headers || {}), params2 && params2.headers || {})
});
}
};
var Api = class extends HttpClient {
constructor() {
super(...arguments);
this.activitypub = {
/**
* No description
*
* @tags activitypub
* @name ActivitypubPerson
* @summary Returns the Person actor for a user
* @request GET:/activitypub/user-id/{user-id}
* @secure
*/
activitypubPerson: (userId, params = {}) => this.request(__spreadValues({
path: `/activitypub/user-id/${userId}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags activitypub
* @name ActivitypubPersonInbox
* @summary Send to the inbox
* @request POST:/activitypub/user-id/{user-id}/inbox
* @secure
*/
activitypubPersonInbox: (userId, params = {}) => this.request(__spreadValues({
path: `/activitypub/user-id/${userId}/inbox`,
method: "POST",
secure: true
}, params))
};
this.admin = {
/**
* No description
*
* @tags admin
* @name AdminCronList
* @summary List cron tasks
* @request GET:/admin/cron
* @secure
*/
adminCronList: (query, params = {}) => this.request(__spreadValues({
path: `/admin/cron`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminCronRun
* @summary Run cron task
* @request POST:/admin/cron/{task}
* @secure
*/
adminCronRun: (task, params = {}) => this.request(__spreadValues({
path: `/admin/cron/${task}`,
method: "POST",
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminGetAllEmails
* @summary List all emails
* @request GET:/admin/emails
* @secure
*/
adminGetAllEmails: (query, params = {}) => this.request(__spreadValues({
path: `/admin/emails`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminSearchEmails
* @summary Search all emails
* @request GET:/admin/emails/search
* @secure
*/
adminSearchEmails: (query, params = {}) => this.request(__spreadValues({
path: `/admin/emails/search`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminListHooks
* @summary List system's webhooks
* @request GET:/admin/hooks
* @secure
*/
adminListHooks: (query, params = {}) => this.request(__spreadValues({
path: `/admin/hooks`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminCreateHook
* @summary Create a hook
* @request POST:/admin/hooks
* @secure
*/
adminCreateHook: (body, params = {}) => this.request(__spreadValues({
path: `/admin/hooks`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags admin
* @name AdminGetHook
* @summary Get a hook
* @request GET:/admin/hooks/{id}
* @secure
*/
adminGetHook: (id, params = {}) => this.request(__spreadValues({
path: `/admin/hooks/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminDeleteHook
* @summary Delete a hook
* @request DELETE:/admin/hooks/{id}
* @secure
*/
adminDeleteHook: (id, params = {}) => this.request(__spreadValues({
path: `/admin/hooks/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminEditHook
* @summary Update a hook
* @request PATCH:/admin/hooks/{id}
* @secure
*/
adminEditHook: (id, body, params = {}) => this.request(__spreadValues({
path: `/admin/hooks/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags admin
* @name AdminGetAllOrgs
* @summary List all organizations
* @request GET:/admin/orgs
* @secure
*/
adminGetAllOrgs: (query, params = {}) => this.request(__spreadValues({
path: `/admin/orgs`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminGetRunnerRegistrationToken
* @summary Get an global actions runner registration token
* @request GET:/admin/runners/registration-token
* @secure
*/
adminGetRunnerRegistrationToken: (params = {}) => this.request(__spreadValues({
path: `/admin/runners/registration-token`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminUnadoptedList
* @summary List unadopted repositories
* @request GET:/admin/unadopted
* @secure
*/
adminUnadoptedList: (query, params = {}) => this.request(__spreadValues({
path: `/admin/unadopted`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminAdoptRepository
* @summary Adopt unadopted files as a repository
* @request POST:/admin/unadopted/{owner}/{repo}
* @secure
*/
adminAdoptRepository: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/admin/unadopted/${owner}/${repo}`,
method: "POST",
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminDeleteUnadoptedRepository
* @summary Delete unadopted files
* @request DELETE:/admin/unadopted/{owner}/{repo}
* @secure
*/
adminDeleteUnadoptedRepository: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/admin/unadopted/${owner}/${repo}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminSearchUsers
* @summary Search users according filter conditions
* @request GET:/admin/users
* @secure
*/
adminSearchUsers: (query, params = {}) => this.request(__spreadValues({
path: `/admin/users`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminCreateUser
* @summary Create a user
* @request POST:/admin/users
* @secure
*/
adminCreateUser: (body, params = {}) => this.request(__spreadValues({
path: `/admin/users`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags admin
* @name AdminDeleteUser
* @summary Delete a user
* @request DELETE:/admin/users/{username}
* @secure
*/
adminDeleteUser: (username, query, params = {}) => this.request(__spreadValues({
path: `/admin/users/${username}`,
method: "DELETE",
query,
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminEditUser
* @summary Edit an existing user
* @request PATCH:/admin/users/{username}
* @secure
*/
adminEditUser: (username, body, params = {}) => this.request(__spreadValues({
path: `/admin/users/${username}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags admin
* @name AdminListUserBadges
* @summary List a user's badges
* @request GET:/admin/users/{username}/badges
* @secure
*/
adminListUserBadges: (username, params = {}) => this.request(__spreadValues({
path: `/admin/users/${username}/badges`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminAddUserBadges
* @summary Add a badge to a user
* @request POST:/admin/users/{username}/badges
* @secure
*/
adminAddUserBadges: (username, body, params = {}) => this.request(__spreadValues({
path: `/admin/users/${username}/badges`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags admin
* @name AdminDeleteUserBadges
* @summary Remove a badge from a user
* @request DELETE:/admin/users/{username}/badges
* @secure
*/
adminDeleteUserBadges: (username, body, params = {}) => this.request(__spreadValues({
path: `/admin/users/${username}/badges`,
method: "DELETE",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags admin
* @name AdminCreatePublicKey
* @summary Add a public key on behalf of a user
* @request POST:/admin/users/{username}/keys
* @secure
*/
adminCreatePublicKey: (username, key, params = {}) => this.request(__spreadValues({
path: `/admin/users/${username}/keys`,
method: "POST",
body: key,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags admin
* @name AdminDeleteUserPublicKey
* @summary Delete a user's public key
* @request DELETE:/admin/users/{username}/keys/{id}
* @secure
*/
adminDeleteUserPublicKey: (username, id, params = {}) => this.request(__spreadValues({
path: `/admin/users/${username}/keys/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags admin
* @name AdminCreateOrg
* @summary Create an organization
* @request POST:/admin/users/{username}/orgs
* @secure
*/
adminCreateOrg: (username, organization, params = {}) => this.request(__spreadValues({
path: `/admin/users/${username}/orgs`,
method: "POST",
body: organization,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags admin
* @name AdminRenameUser
* @summary Rename a user
* @request POST:/admin/users/{username}/rename
* @secure
*/
adminRenameUser: (username, body, params = {}) => this.request(__spreadValues({
path: `/admin/users/${username}/rename`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags admin
* @name AdminCreateRepo
* @summary Create a repository on behalf of a user
* @request POST:/admin/users/{username}/repos
* @secure
*/
adminCreateRepo: (username, repository, params = {}) => this.request(__spreadValues({
path: `/admin/users/${username}/repos`,
method: "POST",
body: repository,
secure: true,
type: "application/json" /* Json */
}, params))
};
this.gitignore = {
/**
* No description
*
* @tags miscellaneous
* @name ListGitignoresTemplates
* @summary Returns a list of all gitignore templates
* @request GET:/gitignore/templates
* @secure
*/
listGitignoresTemplates: (params = {}) => this.request(__spreadValues({
path: `/gitignore/templates`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags miscellaneous
* @name GetGitignoreTemplateInfo
* @summary Returns information about a gitignore template
* @request GET:/gitignore/templates/{name}
* @secure
*/
getGitignoreTemplateInfo: (name, params = {}) => this.request(__spreadValues({
path: `/gitignore/templates/${name}`,
method: "GET",
secure: true
}, params))
};
this.label = {
/**
* No description
*
* @tags miscellaneous
* @name ListLabelTemplates
* @summary Returns a list of all label templates
* @request GET:/label/templates
* @secure
*/
listLabelTemplates: (params = {}) => this.request(__spreadValues({
path: `/label/templates`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags miscellaneous
* @name GetLabelTemplateInfo
* @summary Returns all labels in a template
* @request GET:/label/templates/{name}
* @secure
*/
getLabelTemplateInfo: (name, params = {}) => this.request(__spreadValues({
path: `/label/templates/${name}`,
method: "GET",
secure: true
}, params))
};
this.licenses = {
/**
* No description
*
* @tags miscellaneous
* @name ListLicenseTemplates
* @summary Returns a list of all license templates
* @request GET:/licenses
* @secure
*/
listLicenseTemplates: (params = {}) => this.request(__spreadValues({
path: `/licenses`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags miscellaneous
* @name GetLicenseTemplateInfo
* @summary Returns information about a license template
* @request GET:/licenses/{name}
* @secure
*/
getLicenseTemplateInfo: (name, params = {}) => this.request(__spreadValues({
path: `/licenses/${name}`,
method: "GET",
secure: true
}, params))
};
this.markdown = {
/**
* No description
*
* @tags miscellaneous
* @name RenderMarkdown
* @summary Render a markdown document as HTML
* @request POST:/markdown
* @secure
*/
renderMarkdown: (body, params = {}) => this.request(__spreadValues({
path: `/markdown`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags miscellaneous
* @name RenderMarkdownRaw
* @summary Render raw markdown as HTML
* @request POST:/markdown/raw
* @secure
*/
renderMarkdownRaw: (body, params = {}) => this.request(__spreadValues({
path: `/markdown/raw`,
method: "POST",
body,
secure: true,
type: "text/plain" /* Text */
}, params))
};
this.markup = {
/**
* No description
*
* @tags miscellaneous
* @name RenderMarkup
* @summary Render a markup document as HTML
* @request POST:/markup
* @secure
*/
renderMarkup: (body, params = {}) => this.request(__spreadValues({
path: `/markup`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params))
};
this.nodeinfo = {
/**
* No description
*
* @tags miscellaneous
* @name GetNodeInfo
* @summary Returns the nodeinfo of the Gitea application
* @request GET:/nodeinfo
* @secure
*/
getNodeInfo: (params = {}) => this.request(__spreadValues({
path: `/nodeinfo`,
method: "GET",
secure: true
}, params))
};
this.notifications = {
/**
* No description
*
* @tags notification
* @name NotifyGetList
* @summary List users's notification threads
* @request GET:/notifications
* @secure
*/
notifyGetList: (query, params = {}) => this.request(__spreadValues({
path: `/notifications`,
method: "GET",
query,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags notification
* @name NotifyReadList
* @summary Mark notification threads as read, pinned or unread
* @request PUT:/notifications
* @secure
*/
notifyReadList: (query, params = {}) => this.request(__spreadValues({
path: `/notifications`,
method: "PUT",
query,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags notification
* @name NotifyNewAvailable
* @summary Check if unread notifications exist
* @request GET:/notifications/new
* @secure
*/
notifyNewAvailable: (params = {}) => this.request(__spreadValues({
path: `/notifications/new`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags notification
* @name NotifyGetThread
* @summary Get notification thread by ID
* @request GET:/notifications/threads/{id}
* @secure
*/
notifyGetThread: (id, params = {}) => this.request(__spreadValues({
path: `/notifications/threads/${id}`,
method: "GET",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags notification
* @name NotifyReadThread
* @summary Mark notification thread as read by ID
* @request PATCH:/notifications/threads/{id}
* @secure
*/
notifyReadThread: (id, query, params = {}) => this.request(__spreadValues({
path: `/notifications/threads/${id}`,
method: "PATCH",
query,
secure: true,
type: "application/json" /* Json */
}, params))
};
this.org = {
/**
* No description
*
* @tags organization
* @name CreateOrgRepoDeprecated
* @summary Create a repository in an organization
* @request POST:/org/{org}/repos
* @deprecated
* @secure
*/
createOrgRepoDeprecated: (org, body, params = {}) => this.request(__spreadValues({
path: `/org/${org}/repos`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params))
};
this.orgs = {
/**
* No description
*
* @tags organization
* @name OrgGetAll
* @summary Get list of organizations
* @request GET:/orgs
* @secure
*/
orgGetAll: (query, params = {}) => this.request(__spreadValues({
path: `/orgs`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgCreate
* @summary Create an organization
* @request POST:/orgs
* @secure
*/
orgCreate: (organization, params = {}) => this.request(__spreadValues({
path: `/orgs`,
method: "POST",
body: organization,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name OrgGet
* @summary Get an organization
* @request GET:/orgs/{org}
* @secure
*/
orgGet: (org, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgDelete
* @summary Delete an organization
* @request DELETE:/orgs/{org}
* @secure
*/
orgDelete: (org, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgEdit
* @summary Edit an organization
* @request PATCH:/orgs/{org}
* @secure
*/
orgEdit: (org, body, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name OrgGetRunnerRegistrationToken
* @summary Get an organization's actions runner registration token
* @request GET:/orgs/{org}/actions/runners/registration-token
* @secure
*/
orgGetRunnerRegistrationToken: (org, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/actions/runners/registration-token`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListActionsSecrets
* @summary List an organization's actions secrets
* @request GET:/orgs/{org}/actions/secrets
* @secure
*/
orgListActionsSecrets: (org, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/actions/secrets`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name UpdateOrgSecret
* @summary Create or Update a secret value in an organization
* @request PUT:/orgs/{org}/actions/secrets/{secretname}
* @secure
*/
updateOrgSecret: (org, secretname, body, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/actions/secrets/${secretname}`,
method: "PUT",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name DeleteOrgSecret
* @summary Delete a secret in an organization
* @request DELETE:/orgs/{org}/actions/secrets/{secretname}
* @secure
*/
deleteOrgSecret: (org, secretname, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/actions/secrets/${secretname}`,
method: "DELETE",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name GetOrgVariablesList
* @summary Get an org-level variables list
* @request GET:/orgs/{org}/actions/variables
* @secure
*/
getOrgVariablesList: (org, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/actions/variables`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name GetOrgVariable
* @summary Get an org-level variable
* @request GET:/orgs/{org}/actions/variables/{variablename}
* @secure
*/
getOrgVariable: (org, variablename, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/actions/variables/${variablename}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name UpdateOrgVariable
* @summary Update an org-level variable
* @request PUT:/orgs/{org}/actions/variables/{variablename}
* @secure
*/
updateOrgVariable: (org, variablename, body, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/actions/variables/${variablename}`,
method: "PUT",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name CreateOrgVariable
* @summary Create an org-level variable
* @request POST:/orgs/{org}/actions/variables/{variablename}
* @secure
*/
createOrgVariable: (org, variablename, body, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/actions/variables/${variablename}`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name DeleteOrgVariable
* @summary Delete an org-level variable
* @request DELETE:/orgs/{org}/actions/variables/{variablename}
* @secure
*/
deleteOrgVariable: (org, variablename, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/actions/variables/${variablename}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListActivityFeeds
* @summary List an organization's activity feeds
* @request GET:/orgs/{org}/activities/feeds
* @secure
*/
orgListActivityFeeds: (org, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/activities/feeds`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgUpdateAvatar
* @summary Update Avatar
* @request POST:/orgs/{org}/avatar
* @secure
*/
orgUpdateAvatar: (org, body, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/avatar`,
method: "POST",
body,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgDeleteAvatar
* @summary Delete Avatar
* @request DELETE:/orgs/{org}/avatar
* @secure
*/
orgDeleteAvatar: (org, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/avatar`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrganizationListBlocks
* @summary List users blocked by the organization
* @request GET:/orgs/{org}/blocks
* @secure
*/
organizationListBlocks: (org, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/blocks`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrganizationCheckUserBlock
* @summary Check if a user is blocked by the organization
* @request GET:/orgs/{org}/blocks/{username}
* @secure
*/
organizationCheckUserBlock: (org, username, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/blocks/${username}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrganizationBlockUser
* @summary Block a user
* @request PUT:/orgs/{org}/blocks/{username}
* @secure
*/
organizationBlockUser: (org, username, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/blocks/${username}`,
method: "PUT",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrganizationUnblockUser
* @summary Unblock a user
* @request DELETE:/orgs/{org}/blocks/{username}
* @secure
*/
organizationUnblockUser: (org, username, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/blocks/${username}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListHooks
* @summary List an organization's webhooks
* @request GET:/orgs/{org}/hooks
* @secure
*/
orgListHooks: (org, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/hooks`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgCreateHook
* @summary Create a hook
* @request POST:/orgs/{org}/hooks
* @secure
*/
orgCreateHook: (org, body, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/hooks`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name OrgGetHook
* @summary Get a hook
* @request GET:/orgs/{org}/hooks/{id}
* @secure
*/
orgGetHook: (org, id, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/hooks/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgDeleteHook
* @summary Delete a hook
* @request DELETE:/orgs/{org}/hooks/{id}
* @secure
*/
orgDeleteHook: (org, id, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/hooks/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgEditHook
* @summary Update a hook
* @request PATCH:/orgs/{org}/hooks/{id}
* @secure
*/
orgEditHook: (org, id, body, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/hooks/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListLabels
* @summary List an organization's labels
* @request GET:/orgs/{org}/labels
* @secure
*/
orgListLabels: (org, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/labels`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgCreateLabel
* @summary Create a label for an organization
* @request POST:/orgs/{org}/labels
* @secure
*/
orgCreateLabel: (org, body, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/labels`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name OrgGetLabel
* @summary Get a single label
* @request GET:/orgs/{org}/labels/{id}
* @secure
*/
orgGetLabel: (org, id, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/labels/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgDeleteLabel
* @summary Delete a label
* @request DELETE:/orgs/{org}/labels/{id}
* @secure
*/
orgDeleteLabel: (org, id, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/labels/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgEditLabel
* @summary Update a label
* @request PATCH:/orgs/{org}/labels/{id}
* @secure
*/
orgEditLabel: (org, id, body, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/labels/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListMembers
* @summary List an organization's members
* @request GET:/orgs/{org}/members
* @secure
*/
orgListMembers: (org, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/members`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgIsMember
* @summary Check if a user is a member of an organization
* @request GET:/orgs/{org}/members/{username}
* @secure
*/
orgIsMember: (org, username, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/members/${username}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgDeleteMember
* @summary Remove a member from an organization
* @request DELETE:/orgs/{org}/members/{username}
* @secure
*/
orgDeleteMember: (org, username, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/members/${username}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListPublicMembers
* @summary List an organization's public members
* @request GET:/orgs/{org}/public_members
* @secure
*/
orgListPublicMembers: (org, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/public_members`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgIsPublicMember
* @summary Check if a user is a public member of an organization
* @request GET:/orgs/{org}/public_members/{username}
* @secure
*/
orgIsPublicMember: (org, username, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/public_members/${username}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgPublicizeMember
* @summary Publicize a user's membership
* @request PUT:/orgs/{org}/public_members/{username}
* @secure
*/
orgPublicizeMember: (org, username, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/public_members/${username}`,
method: "PUT",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgConcealMember
* @summary Conceal a user's membership
* @request DELETE:/orgs/{org}/public_members/{username}
* @secure
*/
orgConcealMember: (org, username, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/public_members/${username}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListRepos
* @summary List an organization's repos
* @request GET:/orgs/{org}/repos
* @secure
*/
orgListRepos: (org, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/repos`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name CreateOrgRepo
* @summary Create a repository in an organization
* @request POST:/orgs/{org}/repos
* @secure
*/
createOrgRepo: (org, body, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/repos`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListTeams
* @summary List an organization's teams
* @request GET:/orgs/{org}/teams
* @secure
*/
orgListTeams: (org, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/teams`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgCreateTeam
* @summary Create a team
* @request POST:/orgs/{org}/teams
* @secure
*/
orgCreateTeam: (org, body, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/teams`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name TeamSearch
* @summary Search for teams within an organization
* @request GET:/orgs/{org}/teams/search
* @secure
*/
teamSearch: (org, query, params = {}) => this.request(__spreadValues({
path: `/orgs/${org}/teams/search`,
method: "GET",
query,
secure: true,
format: "json"
}, params))
};
this.packages = {
/**
* No description
*
* @tags package
* @name ListPackages
* @summary Gets all packages of an owner
* @request GET:/packages/{owner}
* @secure
*/
listPackages: (owner, query, params = {}) => this.request(__spreadValues({
path: `/packages/${owner}`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags package
* @name GetPackage
* @summary Gets a package
* @request GET:/packages/{owner}/{type}/{name}/{version}
* @secure
*/
getPackage: (owner, type, name, version, params = {}) => this.request(__spreadValues({
path: `/packages/${owner}/${type}/${name}/${version}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags package
* @name DeletePackage
* @summary Delete a package
* @request DELETE:/packages/{owner}/{type}/{name}/{version}
* @secure
*/
deletePackage: (owner, type, name, version, params = {}) => this.request(__spreadValues({
path: `/packages/${owner}/${type}/${name}/${version}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags package
* @name ListPackageFiles
* @summary Gets all files of a package
* @request GET:/packages/{owner}/{type}/{name}/{version}/files
* @secure
*/
listPackageFiles: (owner, type, name, version, params = {}) => this.request(__spreadValues({
path: `/packages/${owner}/${type}/${name}/${version}/files`,
method: "GET",
secure: true
}, params))
};
this.repos = {
/**
* No description
*
* @tags issue
* @name IssueSearchIssues
* @summary Search for issues across the repositories that the user has access to
* @request GET:/repos/issues/search
* @secure
*/
issueSearchIssues: (query, params = {}) => this.request(__spreadValues({
path: `/repos/issues/search`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoMigrate
* @summary Migrate a remote git repository
* @request POST:/repos/migrate
* @secure
*/
repoMigrate: (body, params = {}) => this.request(__spreadValues({
path: `/repos/migrate`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoSearch
* @summary Search for repositories
* @request GET:/repos/search
* @secure
*/
repoSearch: (query, params = {}) => this.request(__spreadValues({
path: `/repos/search`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGet
* @summary Get a repository
* @request GET:/repos/{owner}/{repo}
* @secure
*/
repoGet: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDelete
* @summary Delete a repository
* @request DELETE:/repos/{owner}/{repo}
* @secure
*/
repoDelete: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoEdit
* @summary Edit a repository's properties. Only fields that are set will be changed.
* @request PATCH:/repos/{owner}/{repo}
* @secure
*/
repoEdit: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetRunnerRegistrationToken
* @summary Get a repository's actions runner registration token
* @request GET:/repos/{owner}/{repo}/actions/runners/registration-token
* @secure
*/
repoGetRunnerRegistrationToken: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/actions/runners/registration-token`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListActionsSecrets
* @summary List an repo's actions secrets
* @request GET:/repos/{owner}/{repo}/actions/secrets
* @secure
*/
repoListActionsSecrets: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/actions/secrets`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name UpdateRepoSecret
* @summary Create or Update a secret value in a repository
* @request PUT:/repos/{owner}/{repo}/actions/secrets/{secretname}
* @secure
*/
updateRepoSecret: (owner, repo, secretname, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/actions/secrets/${secretname}`,
method: "PUT",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name DeleteRepoSecret
* @summary Delete a secret in a repository
* @request DELETE:/repos/{owner}/{repo}/actions/secrets/{secretname}
* @secure
*/
deleteRepoSecret: (owner, repo, secretname, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/actions/secrets/${secretname}`,
method: "DELETE",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name ListActionTasks
* @summary List a repository's action tasks
* @request GET:/repos/{owner}/{repo}/actions/tasks
* @secure
*/
listActionTasks: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/actions/tasks`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name GetRepoVariablesList
* @summary Get repo-level variables list
* @request GET:/repos/{owner}/{repo}/actions/variables
* @secure
*/
getRepoVariablesList: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/actions/variables`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name GetRepoVariable
* @summary Get a repo-level variable
* @request GET:/repos/{owner}/{repo}/actions/variables/{variablename}
* @secure
*/
getRepoVariable: (owner, repo, variablename, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/actions/variables/${variablename}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name UpdateRepoVariable
* @summary Update a repo-level variable
* @request PUT:/repos/{owner}/{repo}/actions/variables/{variablename}
* @secure
*/
updateRepoVariable: (owner, repo, variablename, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/actions/variables/${variablename}`,
method: "PUT",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name CreateRepoVariable
* @summary Create a repo-level variable
* @request POST:/repos/{owner}/{repo}/actions/variables/{variablename}
* @secure
*/
createRepoVariable: (owner, repo, variablename, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/actions/variables/${variablename}`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name DeleteRepoVariable
* @summary Delete a repo-level variable
* @request DELETE:/repos/{owner}/{repo}/actions/variables/{variablename}
* @secure
*/
deleteRepoVariable: (owner, repo, variablename, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/actions/variables/${variablename}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListActivityFeeds
* @summary List a repository's activity feeds
* @request GET:/repos/{owner}/{repo}/activities/feeds
* @secure
*/
repoListActivityFeeds: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/activities/feeds`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetArchive
* @summary Get an archive of a repository
* @request GET:/repos/{owner}/{repo}/archive/{archive}
* @secure
*/
repoGetArchive: (owner, repo, archive, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/archive/${archive}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetAssignees
* @summary Return all users that have write access and can be assigned to issues
* @request GET:/repos/{owner}/{repo}/assignees
* @secure
*/
repoGetAssignees: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/assignees`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoUpdateAvatar
* @summary Update avatar
* @request POST:/repos/{owner}/{repo}/avatar
* @secure
*/
repoUpdateAvatar: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/avatar`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteAvatar
* @summary Delete avatar
* @request DELETE:/repos/{owner}/{repo}/avatar
* @secure
*/
repoDeleteAvatar: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/avatar`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListBranchProtection
* @summary List branch protections for a repository
* @request GET:/repos/{owner}/{repo}/branch_protections
* @secure
*/
repoListBranchProtection: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/branch_protections`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreateBranchProtection
* @summary Create a branch protections for a repository
* @request POST:/repos/{owner}/{repo}/branch_protections
* @secure
*/
repoCreateBranchProtection: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/branch_protections`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoUpdateBranchProtectionPriories
* @summary Update the priorities of branch protections for a repository.
* @request POST:/repos/{owner}/{repo}/branch_protections/priority
* @secure
*/
repoUpdateBranchProtectionPriories: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/branch_protections/priority`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetBranchProtection
* @summary Get a specific branch protection for the repository
* @request GET:/repos/{owner}/{repo}/branch_protections/{name}
* @secure
*/
repoGetBranchProtection: (owner, repo, name, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/branch_protections/${name}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteBranchProtection
* @summary Delete a specific branch protection for the repository
* @request DELETE:/repos/{owner}/{repo}/branch_protections/{name}
* @secure
*/
repoDeleteBranchProtection: (owner, repo, name, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/branch_protections/${name}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoEditBranchProtection
* @summary Edit a branch protections for a repository. Only fields that are set will be changed
* @request PATCH:/repos/{owner}/{repo}/branch_protections/{name}
* @secure
*/
repoEditBranchProtection: (owner, repo, name, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/branch_protections/${name}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListBranches
* @summary List a repository's branches
* @request GET:/repos/{owner}/{repo}/branches
* @secure
*/
repoListBranches: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/branches`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreateBranch
* @summary Create a branch
* @request POST:/repos/{owner}/{repo}/branches
* @secure
*/
repoCreateBranch: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/branches`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetBranch
* @summary Retrieve a specific branch from a repository, including its effective branch protection
* @request GET:/repos/{owner}/{repo}/branches/{branch}
* @secure
*/
repoGetBranch: (owner, repo, branch, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/branches/${branch}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteBranch
* @summary Delete a specific branch from a repository
* @request DELETE:/repos/{owner}/{repo}/branches/{branch}
* @secure
*/
repoDeleteBranch: (owner, repo, branch, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/branches/${branch}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoUpdateBranch
* @summary Update a branch
* @request PATCH:/repos/{owner}/{repo}/branches/{branch}
* @secure
*/
repoUpdateBranch: (owner, repo, branch, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/branches/${branch}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListCollaborators
* @summary List a repository's collaborators
* @request GET:/repos/{owner}/{repo}/collaborators
* @secure
*/
repoListCollaborators: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/collaborators`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCheckCollaborator
* @summary Check if a user is a collaborator of a repository
* @request GET:/repos/{owner}/{repo}/collaborators/{collaborator}
* @secure
*/
repoCheckCollaborator: (owner, repo, collaborator, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/collaborators/${collaborator}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoAddCollaborator
* @summary Add or Update a collaborator to a repository
* @request PUT:/repos/{owner}/{repo}/collaborators/{collaborator}
* @secure
*/
repoAddCollaborator: (owner, repo, collaborator, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/collaborators/${collaborator}`,
method: "PUT",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteCollaborator
* @summary Delete a collaborator from a repository
* @request DELETE:/repos/{owner}/{repo}/collaborators/{collaborator}
* @secure
*/
repoDeleteCollaborator: (owner, repo, collaborator, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/collaborators/${collaborator}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetRepoPermissions
* @summary Get repository permissions for a user
* @request GET:/repos/{owner}/{repo}/collaborators/{collaborator}/permission
* @secure
*/
repoGetRepoPermissions: (owner, repo, collaborator, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/collaborators/${collaborator}/permission`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetAllCommits
* @summary Get a list of all commits from a repository
* @request GET:/repos/{owner}/{repo}/commits
* @secure
*/
repoGetAllCommits: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/commits`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetCombinedStatusByRef
* @summary Get a commit's combined status, by branch/tag/commit reference
* @request GET:/repos/{owner}/{repo}/commits/{ref}/status
* @secure
*/
repoGetCombinedStatusByRef: (owner, repo, ref, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/commits/${ref}/status`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListStatusesByRef
* @summary Get a commit's statuses, by branch/tag/commit reference
* @request GET:/repos/{owner}/{repo}/commits/{ref}/statuses
* @secure
*/
repoListStatusesByRef: (owner, repo, ref, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/commits/${ref}/statuses`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetCommitPullRequest
* @summary Get the merged pull request of the commit
* @request GET:/repos/{owner}/{repo}/commits/{sha}/pull
* @secure
*/
repoGetCommitPullRequest: (owner, repo, sha, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/commits/${sha}/pull`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCompareDiff
* @summary Get commit comparison information
* @request GET:/repos/{owner}/{repo}/compare/{basehead}
* @secure
*/
repoCompareDiff: (owner, repo, basehead, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/compare/${basehead}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetContentsList
* @summary Gets the metadata of all the entries of the root dir
* @request GET:/repos/{owner}/{repo}/contents
* @secure
*/
repoGetContentsList: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/contents`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoChangeFiles
* @summary Modify multiple files in a repository
* @request POST:/repos/{owner}/{repo}/contents
* @secure
*/
repoChangeFiles: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/contents`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetContents
* @summary Gets the metadata and contents (if a file) of an entry in a repository, or a list of entries if a dir
* @request GET:/repos/{owner}/{repo}/contents/{filepath}
* @secure
*/
repoGetContents: (owner, repo, filepath, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/contents/${filepath}`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoUpdateFile
* @summary Update a file in a repository
* @request PUT:/repos/{owner}/{repo}/contents/{filepath}
* @secure
*/
repoUpdateFile: (owner, repo, filepath, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/contents/${filepath}`,
method: "PUT",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreateFile
* @summary Create a file in a repository
* @request POST:/repos/{owner}/{repo}/contents/{filepath}
* @secure
*/
repoCreateFile: (owner, repo, filepath, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/contents/${filepath}`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteFile
* @summary Delete a file in a repository
* @request DELETE:/repos/{owner}/{repo}/contents/{filepath}
* @secure
*/
repoDeleteFile: (owner, repo, filepath, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/contents/${filepath}`,
method: "DELETE",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoApplyDiffPatch
* @summary Apply diff patch to repository
* @request POST:/repos/{owner}/{repo}/diffpatch
* @secure
*/
repoApplyDiffPatch: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/diffpatch`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetEditorConfig
* @summary Get the EditorConfig definitions of a file in a repository
* @request GET:/repos/{owner}/{repo}/editorconfig/{filepath}
* @secure
*/
repoGetEditorConfig: (owner, repo, filepath, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/editorconfig/${filepath}`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name ListForks
* @summary List a repository's forks
* @request GET:/repos/{owner}/{repo}/forks
* @secure
*/
listForks: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/forks`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name CreateFork
* @summary Fork a repository
* @request POST:/repos/{owner}/{repo}/forks
* @secure
*/
createFork: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/forks`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name GetBlob
* @summary Gets the blob of a repository.
* @request GET:/repos/{owner}/{repo}/git/blobs/{sha}
* @secure
*/
getBlob: (owner, repo, sha, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/git/blobs/${sha}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetSingleCommit
* @summary Get a single commit from a repository
* @request GET:/repos/{owner}/{repo}/git/commits/{sha}
* @secure
*/
repoGetSingleCommit: (owner, repo, sha, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/git/commits/${sha}`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDownloadCommitDiffOrPatch
* @summary Get a commit's diff or patch
* @request GET:/repos/{owner}/{repo}/git/commits/{sha}.{diffType}
* @secure
*/
repoDownloadCommitDiffOrPatch: (owner, repo, sha, diffType, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/git/commits/${sha}.${diffType}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetNote
* @summary Get a note corresponding to a single commit from a repository
* @request GET:/repos/{owner}/{repo}/git/notes/{sha}
* @secure
*/
repoGetNote: (owner, repo, sha, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/git/notes/${sha}`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListAllGitRefs
* @summary Get specified ref or filtered repository's refs
* @request GET:/repos/{owner}/{repo}/git/refs
* @secure
*/
repoListAllGitRefs: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/git/refs`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListGitRefs
* @summary Get specified ref or filtered repository's refs
* @request GET:/repos/{owner}/{repo}/git/refs/{ref}
* @secure
*/
repoListGitRefs: (owner, repo, ref, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/git/refs/${ref}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name GetAnnotatedTag
* @summary Gets the tag object of an annotated tag (not lightweight tags)
* @request GET:/repos/{owner}/{repo}/git/tags/{sha}
* @secure
*/
getAnnotatedTag: (owner, repo, sha, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/git/tags/${sha}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name GetTree
* @summary Gets the tree of a repository.
* @request GET:/repos/{owner}/{repo}/git/trees/{sha}
* @secure
*/
getTree: (owner, repo, sha, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/git/trees/${sha}`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListHooks
* @summary List the hooks in a repository
* @request GET:/repos/{owner}/{repo}/hooks
* @secure
*/
repoListHooks: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/hooks`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreateHook
* @summary Create a hook
* @request POST:/repos/{owner}/{repo}/hooks
* @secure
*/
repoCreateHook: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/hooks`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListGitHooks
* @summary List the Git hooks in a repository
* @request GET:/repos/{owner}/{repo}/hooks/git
* @secure
*/
repoListGitHooks: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/hooks/git`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetGitHook
* @summary Get a Git hook
* @request GET:/repos/{owner}/{repo}/hooks/git/{id}
* @secure
*/
repoGetGitHook: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/hooks/git/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteGitHook
* @summary Delete a Git hook in a repository
* @request DELETE:/repos/{owner}/{repo}/hooks/git/{id}
* @secure
*/
repoDeleteGitHook: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/hooks/git/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoEditGitHook
* @summary Edit a Git hook in a repository
* @request PATCH:/repos/{owner}/{repo}/hooks/git/{id}
* @secure
*/
repoEditGitHook: (owner, repo, id, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/hooks/git/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetHook
* @summary Get a hook
* @request GET:/repos/{owner}/{repo}/hooks/{id}
* @secure
*/
repoGetHook: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/hooks/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteHook
* @summary Delete a hook in a repository
* @request DELETE:/repos/{owner}/{repo}/hooks/{id}
* @secure
*/
repoDeleteHook: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/hooks/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoEditHook
* @summary Edit a hook in a repository
* @request PATCH:/repos/{owner}/{repo}/hooks/{id}
* @secure
*/
repoEditHook: (owner, repo, id, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/hooks/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoTestHook
* @summary Test a push webhook
* @request POST:/repos/{owner}/{repo}/hooks/{id}/tests
* @secure
*/
repoTestHook: (owner, repo, id, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/hooks/${id}/tests`,
method: "POST",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetIssueConfig
* @summary Returns the issue config for a repo
* @request GET:/repos/{owner}/{repo}/issue_config
* @secure
*/
repoGetIssueConfig: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issue_config`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoValidateIssueConfig
* @summary Returns the validation information for a issue config
* @request GET:/repos/{owner}/{repo}/issue_config/validate
* @secure
*/
repoValidateIssueConfig: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issue_config/validate`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetIssueTemplates
* @summary Get available issue templates for a repository
* @request GET:/repos/{owner}/{repo}/issue_templates
* @secure
*/
repoGetIssueTemplates: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issue_templates`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueListIssues
* @summary List a repository's issues
* @request GET:/repos/{owner}/{repo}/issues
* @secure
*/
issueListIssues: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueCreateIssue
* @summary Create an issue. If using deadline only the date will be taken into account, and time of day ignored.
* @request POST:/repos/{owner}/{repo}/issues
* @secure
*/
issueCreateIssue: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetRepoComments
* @summary List all comments in a repository
* @request GET:/repos/{owner}/{repo}/issues/comments
* @secure
*/
issueGetRepoComments: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetComment
* @summary Get a comment
* @request GET:/repos/{owner}/{repo}/issues/comments/{id}
* @secure
*/
issueGetComment: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments/${id}`,
method: "GET",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDeleteComment
* @summary Delete a comment
* @request DELETE:/repos/{owner}/{repo}/issues/comments/{id}
* @secure
*/
issueDeleteComment: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueEditComment
* @summary Edit a comment
* @request PATCH:/repos/{owner}/{repo}/issues/comments/{id}
* @secure
*/
issueEditComment: (owner, repo, id, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueListIssueCommentAttachments
* @summary List comment's attachments
* @request GET:/repos/{owner}/{repo}/issues/comments/{id}/assets
* @secure
*/
issueListIssueCommentAttachments: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments/${id}/assets`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueCreateIssueCommentAttachment
* @summary Create a comment attachment
* @request POST:/repos/{owner}/{repo}/issues/comments/{id}/assets
* @secure
*/
issueCreateIssueCommentAttachment: (owner, repo, id, data, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments/${id}/assets`,
method: "POST",
query,
body: data,
secure: true,
type: "multipart/form-data" /* FormData */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetIssueCommentAttachment
* @summary Get a comment attachment
* @request GET:/repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}
* @secure
*/
issueGetIssueCommentAttachment: (owner, repo, id, attachmentId, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments/${id}/assets/${attachmentId}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDeleteIssueCommentAttachment
* @summary Delete a comment attachment
* @request DELETE:/repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}
* @secure
*/
issueDeleteIssueCommentAttachment: (owner, repo, id, attachmentId, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments/${id}/assets/${attachmentId}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueEditIssueCommentAttachment
* @summary Edit a comment attachment
* @request PATCH:/repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}
* @secure
*/
issueEditIssueCommentAttachment: (owner, repo, id, attachmentId, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments/${id}/assets/${attachmentId}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetCommentReactions
* @summary Get a list of reactions from a comment of an issue
* @request GET:/repos/{owner}/{repo}/issues/comments/{id}/reactions
* @secure
*/
issueGetCommentReactions: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments/${id}/reactions`,
method: "GET",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssuePostCommentReaction
* @summary Add a reaction to a comment of an issue
* @request POST:/repos/{owner}/{repo}/issues/comments/{id}/reactions
* @secure
*/
issuePostCommentReaction: (owner, repo, id, content, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments/${id}/reactions`,
method: "POST",
body: content,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDeleteCommentReaction
* @summary Remove a reaction from a comment of an issue
* @request DELETE:/repos/{owner}/{repo}/issues/comments/{id}/reactions
* @secure
*/
issueDeleteCommentReaction: (owner, repo, id, content, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/comments/${id}/reactions`,
method: "DELETE",
body: content,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListPinnedIssues
* @summary List a repo's pinned issues
* @request GET:/repos/{owner}/{repo}/issues/pinned
* @secure
*/
repoListPinnedIssues: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/pinned`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetIssue
* @summary Get an issue
* @request GET:/repos/{owner}/{repo}/issues/{index}
* @secure
*/
issueGetIssue: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDelete
* @summary Delete an issue
* @request DELETE:/repos/{owner}/{repo}/issues/{index}
* @secure
*/
issueDelete: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueEditIssue
* @summary Edit an issue. If using deadline only the date will be taken into account, and time of day ignored.
* @request PATCH:/repos/{owner}/{repo}/issues/{index}
* @secure
*/
issueEditIssue: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueListIssueAttachments
* @summary List issue's attachments
* @request GET:/repos/{owner}/{repo}/issues/{index}/assets
* @secure
*/
issueListIssueAttachments: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/assets`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueCreateIssueAttachment
* @summary Create an issue attachment
* @request POST:/repos/{owner}/{repo}/issues/{index}/assets
* @secure
*/
issueCreateIssueAttachment: (owner, repo, index, data, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/assets`,
method: "POST",
query,
body: data,
secure: true,
type: "multipart/form-data" /* FormData */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetIssueAttachment
* @summary Get an issue attachment
* @request GET:/repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}
* @secure
*/
issueGetIssueAttachment: (owner, repo, index, attachmentId, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/assets/${attachmentId}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDeleteIssueAttachment
* @summary Delete an issue attachment
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}
* @secure
*/
issueDeleteIssueAttachment: (owner, repo, index, attachmentId, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/assets/${attachmentId}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueEditIssueAttachment
* @summary Edit an issue attachment
* @request PATCH:/repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}
* @secure
*/
issueEditIssueAttachment: (owner, repo, index, attachmentId, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/assets/${attachmentId}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueListBlocks
* @summary List issues that are blocked by this issue
* @request GET:/repos/{owner}/{repo}/issues/{index}/blocks
* @secure
*/
issueListBlocks: (owner, repo, index, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/blocks`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueCreateIssueBlocking
* @summary Block the issue given in the body by the issue in path
* @request POST:/repos/{owner}/{repo}/issues/{index}/blocks
* @secure
*/
issueCreateIssueBlocking: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/blocks`,
method: "POST",
body,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueRemoveIssueBlocking
* @summary Unblock the issue given in the body by the issue in path
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/blocks
* @secure
*/
issueRemoveIssueBlocking: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/blocks`,
method: "DELETE",
body,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetComments
* @summary List all comments on an issue
* @request GET:/repos/{owner}/{repo}/issues/{index}/comments
* @secure
*/
issueGetComments: (owner, repo, index, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/comments`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueCreateComment
* @summary Add a comment to an issue
* @request POST:/repos/{owner}/{repo}/issues/{index}/comments
* @secure
*/
issueCreateComment: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/comments`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDeleteCommentDeprecated
* @summary Delete a comment
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/comments/{id}
* @deprecated
* @secure
*/
issueDeleteCommentDeprecated: (owner, repo, index, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/comments/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueEditCommentDeprecated
* @summary Edit a comment
* @request PATCH:/repos/{owner}/{repo}/issues/{index}/comments/{id}
* @deprecated
* @secure
*/
issueEditCommentDeprecated: (owner, repo, index, id, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/comments/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueEditIssueDeadline
* @summary Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored.
* @request POST:/repos/{owner}/{repo}/issues/{index}/deadline
* @secure
*/
issueEditIssueDeadline: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/deadline`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueListIssueDependencies
* @summary List an issue's dependencies, i.e all issues that block this issue.
* @request GET:/repos/{owner}/{repo}/issues/{index}/dependencies
* @secure
*/
issueListIssueDependencies: (owner, repo, index, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/dependencies`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueCreateIssueDependencies
* @summary Make the issue in the url depend on the issue in the form.
* @request POST:/repos/{owner}/{repo}/issues/{index}/dependencies
* @secure
*/
issueCreateIssueDependencies: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/dependencies`,
method: "POST",
body,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueRemoveIssueDependencies
* @summary Remove an issue dependency
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/dependencies
* @secure
*/
issueRemoveIssueDependencies: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/dependencies`,
method: "DELETE",
body,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetLabels
* @summary Get an issue's labels
* @request GET:/repos/{owner}/{repo}/issues/{index}/labels
* @secure
*/
issueGetLabels: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/labels`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueReplaceLabels
* @summary Replace an issue's labels
* @request PUT:/repos/{owner}/{repo}/issues/{index}/labels
* @secure
*/
issueReplaceLabels: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/labels`,
method: "PUT",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueAddLabel
* @summary Add a label to an issue
* @request POST:/repos/{owner}/{repo}/issues/{index}/labels
* @secure
*/
issueAddLabel: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/labels`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueClearLabels
* @summary Remove all labels from an issue
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/labels
* @secure
*/
issueClearLabels: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/labels`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueRemoveLabel
* @summary Remove a label from an issue
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/labels/{id}
* @secure
*/
issueRemoveLabel: (owner, repo, index, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/labels/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name PinIssue
* @summary Pin an Issue
* @request POST:/repos/{owner}/{repo}/issues/{index}/pin
* @secure
*/
pinIssue: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/pin`,
method: "POST",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name UnpinIssue
* @summary Unpin an Issue
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/pin
* @secure
*/
unpinIssue: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/pin`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name MoveIssuePin
* @summary Moves the Pin to the given Position
* @request PATCH:/repos/{owner}/{repo}/issues/{index}/pin/{position}
* @secure
*/
moveIssuePin: (owner, repo, index, position, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/pin/${position}`,
method: "PATCH",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetIssueReactions
* @summary Get a list reactions of an issue
* @request GET:/repos/{owner}/{repo}/issues/{index}/reactions
* @secure
*/
issueGetIssueReactions: (owner, repo, index, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/reactions`,
method: "GET",
query,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssuePostIssueReaction
* @summary Add a reaction to an issue
* @request POST:/repos/{owner}/{repo}/issues/{index}/reactions
* @secure
*/
issuePostIssueReaction: (owner, repo, index, content, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/reactions`,
method: "POST",
body: content,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDeleteIssueReaction
* @summary Remove a reaction from an issue
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/reactions
* @secure
*/
issueDeleteIssueReaction: (owner, repo, index, content, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/reactions`,
method: "DELETE",
body: content,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDeleteStopWatch
* @summary Delete an issue's existing stopwatch.
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/stopwatch/delete
* @secure
*/
issueDeleteStopWatch: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/stopwatch/delete`,
method: "DELETE",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueStartStopWatch
* @summary Start stopwatch on an issue.
* @request POST:/repos/{owner}/{repo}/issues/{index}/stopwatch/start
* @secure
*/
issueStartStopWatch: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/stopwatch/start`,
method: "POST",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueStopStopWatch
* @summary Stop an issue's existing stopwatch.
* @request POST:/repos/{owner}/{repo}/issues/{index}/stopwatch/stop
* @secure
*/
issueStopStopWatch: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/stopwatch/stop`,
method: "POST",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueSubscriptions
* @summary Get users who subscribed on an issue.
* @request GET:/repos/{owner}/{repo}/issues/{index}/subscriptions
* @secure
*/
issueSubscriptions: (owner, repo, index, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/subscriptions`,
method: "GET",
query,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueCheckSubscription
* @summary Check if user is subscribed to an issue
* @request GET:/repos/{owner}/{repo}/issues/{index}/subscriptions/check
* @secure
*/
issueCheckSubscription: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/subscriptions/check`,
method: "GET",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueAddSubscription
* @summary Subscribe user to issue
* @request PUT:/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}
* @secure
*/
issueAddSubscription: (owner, repo, index, user, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/subscriptions/${user}`,
method: "PUT",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDeleteSubscription
* @summary Unsubscribe user from issue
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}
* @secure
*/
issueDeleteSubscription: (owner, repo, index, user, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/subscriptions/${user}`,
method: "DELETE",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetCommentsAndTimeline
* @summary List all comments and events on an issue
* @request GET:/repos/{owner}/{repo}/issues/{index}/timeline
* @secure
*/
issueGetCommentsAndTimeline: (owner, repo, index, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/timeline`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueTrackedTimes
* @summary List an issue's tracked times
* @request GET:/repos/{owner}/{repo}/issues/{index}/times
* @secure
*/
issueTrackedTimes: (owner, repo, index, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/times`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueAddTime
* @summary Add tracked time to a issue
* @request POST:/repos/{owner}/{repo}/issues/{index}/times
* @secure
*/
issueAddTime: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/times`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueResetTime
* @summary Reset a tracked time of an issue
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/times
* @secure
*/
issueResetTime: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/times`,
method: "DELETE",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDeleteTime
* @summary Delete specific tracked time
* @request DELETE:/repos/{owner}/{repo}/issues/{index}/times/{id}
* @secure
*/
issueDeleteTime: (owner, repo, index, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/issues/${index}/times/${id}`,
method: "DELETE",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListKeys
* @summary List a repository's keys
* @request GET:/repos/{owner}/{repo}/keys
* @secure
*/
repoListKeys: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/keys`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreateKey
* @summary Add a key to a repository
* @request POST:/repos/{owner}/{repo}/keys
* @secure
*/
repoCreateKey: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/keys`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetKey
* @summary Get a repository's key by id
* @request GET:/repos/{owner}/{repo}/keys/{id}
* @secure
*/
repoGetKey: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/keys/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteKey
* @summary Delete a key from a repository
* @request DELETE:/repos/{owner}/{repo}/keys/{id}
* @secure
*/
repoDeleteKey: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/keys/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueListLabels
* @summary Get all of a repository's labels
* @request GET:/repos/{owner}/{repo}/labels
* @secure
*/
issueListLabels: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/labels`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueCreateLabel
* @summary Create a label
* @request POST:/repos/{owner}/{repo}/labels
* @secure
*/
issueCreateLabel: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/labels`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetLabel
* @summary Get a single label
* @request GET:/repos/{owner}/{repo}/labels/{id}
* @secure
*/
issueGetLabel: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/labels/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDeleteLabel
* @summary Delete a label
* @request DELETE:/repos/{owner}/{repo}/labels/{id}
* @secure
*/
issueDeleteLabel: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/labels/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueEditLabel
* @summary Update a label
* @request PATCH:/repos/{owner}/{repo}/labels/{id}
* @secure
*/
issueEditLabel: (owner, repo, id, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/labels/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetLanguages
* @summary Get languages and number of bytes of code written
* @request GET:/repos/{owner}/{repo}/languages
* @secure
*/
repoGetLanguages: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/languages`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetLicenses
* @summary Get repo licenses
* @request GET:/repos/{owner}/{repo}/licenses
* @secure
*/
repoGetLicenses: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/licenses`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetRawFileOrLfs
* @summary Get a file or it's LFS object from a repository
* @request GET:/repos/{owner}/{repo}/media/{filepath}
* @secure
*/
repoGetRawFileOrLfs: (owner, repo, filepath, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/media/${filepath}`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoMergeUpstream
* @summary Merge a branch from upstream
* @request POST:/repos/{owner}/{repo}/merge-upstream
* @secure
*/
repoMergeUpstream: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/merge-upstream`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetMilestonesList
* @summary Get all of a repository's opened milestones
* @request GET:/repos/{owner}/{repo}/milestones
* @secure
*/
issueGetMilestonesList: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/milestones`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueCreateMilestone
* @summary Create a milestone
* @request POST:/repos/{owner}/{repo}/milestones
* @secure
*/
issueCreateMilestone: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/milestones`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags issue
* @name IssueGetMilestone
* @summary Get a milestone
* @request GET:/repos/{owner}/{repo}/milestones/{id}
* @secure
*/
issueGetMilestone: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/milestones/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueDeleteMilestone
* @summary Delete a milestone
* @request DELETE:/repos/{owner}/{repo}/milestones/{id}
* @secure
*/
issueDeleteMilestone: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/milestones/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags issue
* @name IssueEditMilestone
* @summary Update a milestone
* @request PATCH:/repos/{owner}/{repo}/milestones/{id}
* @secure
*/
issueEditMilestone: (owner, repo, id, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/milestones/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoMirrorSync
* @summary Sync a mirrored repository
* @request POST:/repos/{owner}/{repo}/mirror-sync
* @secure
*/
repoMirrorSync: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/mirror-sync`,
method: "POST",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoNewPinAllowed
* @summary Returns if new Issue Pins are allowed
* @request GET:/repos/{owner}/{repo}/new_pin_allowed
* @secure
*/
repoNewPinAllowed: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/new_pin_allowed`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags notification
* @name NotifyGetRepoList
* @summary List users's notification threads on a specific repo
* @request GET:/repos/{owner}/{repo}/notifications
* @secure
*/
notifyGetRepoList: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/notifications`,
method: "GET",
query,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags notification
* @name NotifyReadRepoList
* @summary Mark notification threads as read, pinned or unread on a specific repo
* @request PUT:/repos/{owner}/{repo}/notifications
* @secure
*/
notifyReadRepoList: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/notifications`,
method: "PUT",
query,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListPullRequests
* @summary List a repo's pull requests
* @request GET:/repos/{owner}/{repo}/pulls
* @secure
*/
repoListPullRequests: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreatePullRequest
* @summary Create a pull request
* @request POST:/repos/{owner}/{repo}/pulls
* @secure
*/
repoCreatePullRequest: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListPinnedPullRequests
* @summary List a repo's pinned pull requests
* @request GET:/repos/{owner}/{repo}/pulls/pinned
* @secure
*/
repoListPinnedPullRequests: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/pinned`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetPullRequestByBaseHead
* @summary Get a pull request by base and head
* @request GET:/repos/{owner}/{repo}/pulls/{base}/{head}
* @secure
*/
repoGetPullRequestByBaseHead: (owner, repo, base, head, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${base}/${head}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetPullRequest
* @summary Get a pull request
* @request GET:/repos/{owner}/{repo}/pulls/{index}
* @secure
*/
repoGetPullRequest: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoEditPullRequest
* @summary Update a pull request. If using deadline only the date will be taken into account, and time of day ignored.
* @request PATCH:/repos/{owner}/{repo}/pulls/{index}
* @secure
*/
repoEditPullRequest: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDownloadPullDiffOrPatch
* @summary Get a pull request diff or patch
* @request GET:/repos/{owner}/{repo}/pulls/{index}.{diffType}
* @secure
*/
repoDownloadPullDiffOrPatch: (owner, repo, index, diffType, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}.${diffType}`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetPullRequestCommits
* @summary Get commits for a pull request
* @request GET:/repos/{owner}/{repo}/pulls/{index}/commits
* @secure
*/
repoGetPullRequestCommits: (owner, repo, index, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/commits`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetPullRequestFiles
* @summary Get changed files for a pull request
* @request GET:/repos/{owner}/{repo}/pulls/{index}/files
* @secure
*/
repoGetPullRequestFiles: (owner, repo, index, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/files`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoPullRequestIsMerged
* @summary Check if a pull request has been merged
* @request GET:/repos/{owner}/{repo}/pulls/{index}/merge
* @secure
*/
repoPullRequestIsMerged: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/merge`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoMergePullRequest
* @summary Merge a pull request
* @request POST:/repos/{owner}/{repo}/pulls/{index}/merge
* @secure
*/
repoMergePullRequest: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/merge`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCancelScheduledAutoMerge
* @summary Cancel the scheduled auto merge for the given pull request
* @request DELETE:/repos/{owner}/{repo}/pulls/{index}/merge
* @secure
*/
repoCancelScheduledAutoMerge: (owner, repo, index, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/merge`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreatePullReviewRequests
* @summary create review requests for a pull request
* @request POST:/repos/{owner}/{repo}/pulls/{index}/requested_reviewers
* @secure
*/
repoCreatePullReviewRequests: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/requested_reviewers`,
method: "POST",
body,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeletePullReviewRequests
* @summary cancel review requests for a pull request
* @request DELETE:/repos/{owner}/{repo}/pulls/{index}/requested_reviewers
* @secure
*/
repoDeletePullReviewRequests: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/requested_reviewers`,
method: "DELETE",
body,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListPullReviews
* @summary List all reviews for a pull request
* @request GET:/repos/{owner}/{repo}/pulls/{index}/reviews
* @secure
*/
repoListPullReviews: (owner, repo, index, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/reviews`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreatePullReview
* @summary Create a review to an pull request
* @request POST:/repos/{owner}/{repo}/pulls/{index}/reviews
* @secure
*/
repoCreatePullReview: (owner, repo, index, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/reviews`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetPullReview
* @summary Get a specific review for a pull request
* @request GET:/repos/{owner}/{repo}/pulls/{index}/reviews/{id}
* @secure
*/
repoGetPullReview: (owner, repo, index, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/reviews/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoSubmitPullReview
* @summary Submit a pending review to an pull request
* @request POST:/repos/{owner}/{repo}/pulls/{index}/reviews/{id}
* @secure
*/
repoSubmitPullReview: (owner, repo, index, id, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/reviews/${id}`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeletePullReview
* @summary Delete a specific review from a pull request
* @request DELETE:/repos/{owner}/{repo}/pulls/{index}/reviews/{id}
* @secure
*/
repoDeletePullReview: (owner, repo, index, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/reviews/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetPullReviewComments
* @summary Get a specific review for a pull request
* @request GET:/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments
* @secure
*/
repoGetPullReviewComments: (owner, repo, index, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/reviews/${id}/comments`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDismissPullReview
* @summary Dismiss a review for a pull request
* @request POST:/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals
* @secure
*/
repoDismissPullReview: (owner, repo, index, id, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/reviews/${id}/dismissals`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoUnDismissPullReview
* @summary Cancel to dismiss a review for a pull request
* @request POST:/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals
* @secure
*/
repoUnDismissPullReview: (owner, repo, index, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/reviews/${id}/undismissals`,
method: "POST",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoUpdatePullRequest
* @summary Merge PR's baseBranch into headBranch
* @request POST:/repos/{owner}/{repo}/pulls/{index}/update
* @secure
*/
repoUpdatePullRequest: (owner, repo, index, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/pulls/${index}/update`,
method: "POST",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListPushMirrors
* @summary Get all push mirrors of the repository
* @request GET:/repos/{owner}/{repo}/push_mirrors
* @secure
*/
repoListPushMirrors: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/push_mirrors`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoAddPushMirror
* @summary add a push mirror to the repository
* @request POST:/repos/{owner}/{repo}/push_mirrors
* @secure
*/
repoAddPushMirror: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/push_mirrors`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoPushMirrorSync
* @summary Sync all push mirrored repository
* @request POST:/repos/{owner}/{repo}/push_mirrors-sync
* @secure
*/
repoPushMirrorSync: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/push_mirrors-sync`,
method: "POST",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetPushMirrorByRemoteName
* @summary Get push mirror of the repository by remoteName
* @request GET:/repos/{owner}/{repo}/push_mirrors/{name}
* @secure
*/
repoGetPushMirrorByRemoteName: (owner, repo, name, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/push_mirrors/${name}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeletePushMirror
* @summary deletes a push mirror from a repository by remoteName
* @request DELETE:/repos/{owner}/{repo}/push_mirrors/{name}
* @secure
*/
repoDeletePushMirror: (owner, repo, name, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/push_mirrors/${name}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetRawFile
* @summary Get a file from a repository
* @request GET:/repos/{owner}/{repo}/raw/{filepath}
* @secure
*/
repoGetRawFile: (owner, repo, filepath, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/raw/${filepath}`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListReleases
* @summary List a repo's releases
* @request GET:/repos/{owner}/{repo}/releases
* @secure
*/
repoListReleases: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreateRelease
* @summary Create a release
* @request POST:/repos/{owner}/{repo}/releases
* @secure
*/
repoCreateRelease: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetLatestRelease
* @summary Gets the most recent non-prerelease, non-draft release of a repository, sorted by created_at
* @request GET:/repos/{owner}/{repo}/releases/latest
* @secure
*/
repoGetLatestRelease: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases/latest`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetReleaseByTag
* @summary Get a release by tag name
* @request GET:/repos/{owner}/{repo}/releases/tags/{tag}
* @secure
*/
repoGetReleaseByTag: (owner, repo, tag, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases/tags/${tag}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteReleaseByTag
* @summary Delete a release by tag name
* @request DELETE:/repos/{owner}/{repo}/releases/tags/{tag}
* @secure
*/
repoDeleteReleaseByTag: (owner, repo, tag, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases/tags/${tag}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetRelease
* @summary Get a release
* @request GET:/repos/{owner}/{repo}/releases/{id}
* @secure
*/
repoGetRelease: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteRelease
* @summary Delete a release
* @request DELETE:/repos/{owner}/{repo}/releases/{id}
* @secure
*/
repoDeleteRelease: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoEditRelease
* @summary Update a release
* @request PATCH:/repos/{owner}/{repo}/releases/{id}
* @secure
*/
repoEditRelease: (owner, repo, id, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListReleaseAttachments
* @summary List release's attachments
* @request GET:/repos/{owner}/{repo}/releases/{id}/assets
* @secure
*/
repoListReleaseAttachments: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases/${id}/assets`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreateReleaseAttachment
* @summary Create a release attachment
* @request POST:/repos/{owner}/{repo}/releases/{id}/assets
* @secure
*/
repoCreateReleaseAttachment: (owner, repo, id, data, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases/${id}/assets`,
method: "POST",
query,
body: data,
secure: true,
type: "multipart/form-data" /* FormData */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetReleaseAttachment
* @summary Get a release attachment
* @request GET:/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}
* @secure
*/
repoGetReleaseAttachment: (owner, repo, id, attachmentId, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases/${id}/assets/${attachmentId}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteReleaseAttachment
* @summary Delete a release attachment
* @request DELETE:/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}
* @secure
*/
repoDeleteReleaseAttachment: (owner, repo, id, attachmentId, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases/${id}/assets/${attachmentId}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoEditReleaseAttachment
* @summary Edit a release attachment
* @request PATCH:/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}
* @secure
*/
repoEditReleaseAttachment: (owner, repo, id, attachmentId, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/releases/${id}/assets/${attachmentId}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetReviewers
* @summary Return all users that can be requested to review in this repo
* @request GET:/repos/{owner}/{repo}/reviewers
* @secure
*/
repoGetReviewers: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/reviewers`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoSigningKey
* @summary Get signing-key.gpg for given repository
* @request GET:/repos/{owner}/{repo}/signing-key.gpg
* @secure
*/
repoSigningKey: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/signing-key.gpg`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListStargazers
* @summary List a repo's stargazers
* @request GET:/repos/{owner}/{repo}/stargazers
* @secure
*/
repoListStargazers: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/stargazers`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListStatuses
* @summary Get a commit's statuses
* @request GET:/repos/{owner}/{repo}/statuses/{sha}
* @secure
*/
repoListStatuses: (owner, repo, sha, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/statuses/${sha}`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreateStatus
* @summary Create a commit status
* @request POST:/repos/{owner}/{repo}/statuses/{sha}
* @secure
*/
repoCreateStatus: (owner, repo, sha, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/statuses/${sha}`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListSubscribers
* @summary List a repo's watchers
* @request GET:/repos/{owner}/{repo}/subscribers
* @secure
*/
repoListSubscribers: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/subscribers`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name UserCurrentCheckSubscription
* @summary Check if the current user is watching a repo
* @request GET:/repos/{owner}/{repo}/subscription
* @secure
*/
userCurrentCheckSubscription: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/subscription`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name UserCurrentPutSubscription
* @summary Watch a repo
* @request PUT:/repos/{owner}/{repo}/subscription
* @secure
*/
userCurrentPutSubscription: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/subscription`,
method: "PUT",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name UserCurrentDeleteSubscription
* @summary Unwatch a repo
* @request DELETE:/repos/{owner}/{repo}/subscription
* @secure
*/
userCurrentDeleteSubscription: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/subscription`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListTagProtection
* @summary List tag protections for a repository
* @request GET:/repos/{owner}/{repo}/tag_protections
* @secure
*/
repoListTagProtection: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/tag_protections`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreateTagProtection
* @summary Create a tag protections for a repository
* @request POST:/repos/{owner}/{repo}/tag_protections
* @secure
*/
repoCreateTagProtection: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/tag_protections`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetTagProtection
* @summary Get a specific tag protection for the repository
* @request GET:/repos/{owner}/{repo}/tag_protections/{id}
* @secure
*/
repoGetTagProtection: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/tag_protections/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteTagProtection
* @summary Delete a specific tag protection for the repository
* @request DELETE:/repos/{owner}/{repo}/tag_protections/{id}
* @secure
*/
repoDeleteTagProtection: (owner, repo, id, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/tag_protections/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoEditTagProtection
* @summary Edit a tag protections for a repository. Only fields that are set will be changed
* @request PATCH:/repos/{owner}/{repo}/tag_protections/{id}
* @secure
*/
repoEditTagProtection: (owner, repo, id, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/tag_protections/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListTags
* @summary List a repository's tags
* @request GET:/repos/{owner}/{repo}/tags
* @secure
*/
repoListTags: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/tags`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreateTag
* @summary Create a new git tag in a repository
* @request POST:/repos/{owner}/{repo}/tags
* @secure
*/
repoCreateTag: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/tags`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetTag
* @summary Get the tag of a repository by tag name
* @request GET:/repos/{owner}/{repo}/tags/{tag}
* @secure
*/
repoGetTag: (owner, repo, tag, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/tags/${tag}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteTag
* @summary Delete a repository's tag by name
* @request DELETE:/repos/{owner}/{repo}/tags/{tag}
* @secure
*/
repoDeleteTag: (owner, repo, tag, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/tags/${tag}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListTeams
* @summary List a repository's teams
* @request GET:/repos/{owner}/{repo}/teams
* @secure
*/
repoListTeams: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/teams`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCheckTeam
* @summary Check if a team is assigned to a repository
* @request GET:/repos/{owner}/{repo}/teams/{team}
* @secure
*/
repoCheckTeam: (owner, repo, team, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/teams/${team}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoAddTeam
* @summary Add a team to a repository
* @request PUT:/repos/{owner}/{repo}/teams/{team}
* @secure
*/
repoAddTeam: (owner, repo, team, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/teams/${team}`,
method: "PUT",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteTeam
* @summary Delete a team from a repository
* @request DELETE:/repos/{owner}/{repo}/teams/{team}
* @secure
*/
repoDeleteTeam: (owner, repo, team, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/teams/${team}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoTrackedTimes
* @summary List a repo's tracked times
* @request GET:/repos/{owner}/{repo}/times
* @secure
*/
repoTrackedTimes: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/times`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name UserTrackedTimes
* @summary List a user's tracked times in a repo
* @request GET:/repos/{owner}/{repo}/times/{user}
* @deprecated
* @secure
*/
userTrackedTimes: (owner, repo, user, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/times/${user}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoListTopics
* @summary Get list of topics that a repository has
* @request GET:/repos/{owner}/{repo}/topics
* @secure
*/
repoListTopics: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/topics`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoUpdateTopics
* @summary Replace list of topics for a repository
* @request PUT:/repos/{owner}/{repo}/topics
* @secure
*/
repoUpdateTopics: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/topics`,
method: "PUT",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoAddTopic
* @summary Add a topic to a repository
* @request PUT:/repos/{owner}/{repo}/topics/{topic}
* @secure
*/
repoAddTopic: (owner, repo, topic, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/topics/${topic}`,
method: "PUT",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteTopic
* @summary Delete a topic from a repository
* @request DELETE:/repos/{owner}/{repo}/topics/{topic}
* @secure
*/
repoDeleteTopic: (owner, repo, topic, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/topics/${topic}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoTransfer
* @summary Transfer a repo ownership
* @request POST:/repos/{owner}/{repo}/transfer
* @secure
*/
repoTransfer: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/transfer`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name AcceptRepoTransfer
* @summary Accept a repo transfer
* @request POST:/repos/{owner}/{repo}/transfer/accept
* @secure
*/
acceptRepoTransfer: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/transfer/accept`,
method: "POST",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RejectRepoTransfer
* @summary Reject a repo transfer
* @request POST:/repos/{owner}/{repo}/transfer/reject
* @secure
*/
rejectRepoTransfer: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/transfer/reject`,
method: "POST",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoCreateWikiPage
* @summary Create a wiki page
* @request POST:/repos/{owner}/{repo}/wiki/new
* @secure
*/
repoCreateWikiPage: (owner, repo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/wiki/new`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetWikiPage
* @summary Get a wiki page
* @request GET:/repos/{owner}/{repo}/wiki/page/{pageName}
* @secure
*/
repoGetWikiPage: (owner, repo, pageName, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/wiki/page/${pageName}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoDeleteWikiPage
* @summary Delete a wiki page
* @request DELETE:/repos/{owner}/{repo}/wiki/page/{pageName}
* @secure
*/
repoDeleteWikiPage: (owner, repo, pageName, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/wiki/page/${pageName}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoEditWikiPage
* @summary Edit a wiki page
* @request PATCH:/repos/{owner}/{repo}/wiki/page/{pageName}
* @secure
*/
repoEditWikiPage: (owner, repo, pageName, body, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/wiki/page/${pageName}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetWikiPages
* @summary Get all wiki pages
* @request GET:/repos/{owner}/{repo}/wiki/pages
* @secure
*/
repoGetWikiPages: (owner, repo, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/wiki/pages`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name RepoGetWikiPageRevisions
* @summary Get revisions of a wiki page
* @request GET:/repos/{owner}/{repo}/wiki/revisions/{pageName}
* @secure
*/
repoGetWikiPageRevisions: (owner, repo, pageName, query, params = {}) => this.request(__spreadValues({
path: `/repos/${owner}/${repo}/wiki/revisions/${pageName}`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository
* @name GenerateRepo
* @summary Create a repository using a template
* @request POST:/repos/{template_owner}/{template_repo}/generate
* @secure
*/
generateRepo: (templateOwner, templateRepo, body, params = {}) => this.request(__spreadValues({
path: `/repos/${templateOwner}/${templateRepo}/generate`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params))
};
this.repositories = {
/**
* No description
*
* @tags repository
* @name RepoGetById
* @summary Get a repository by id
* @request GET:/repositories/{id}
* @secure
*/
repoGetById: (id, params = {}) => this.request(__spreadValues({
path: `/repositories/${id}`,
method: "GET",
secure: true
}, params))
};
this.settings = {
/**
* No description
*
* @tags settings
* @name GetGeneralApiSettings
* @summary Get instance's global settings for api
* @request GET:/settings/api
* @secure
*/
getGeneralApiSettings: (params = {}) => this.request(__spreadValues({
path: `/settings/api`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags settings
* @name GetGeneralAttachmentSettings
* @summary Get instance's global settings for Attachment
* @request GET:/settings/attachment
* @secure
*/
getGeneralAttachmentSettings: (params = {}) => this.request(__spreadValues({
path: `/settings/attachment`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags settings
* @name GetGeneralRepositorySettings
* @summary Get instance's global settings for repositories
* @request GET:/settings/repository
* @secure
*/
getGeneralRepositorySettings: (params = {}) => this.request(__spreadValues({
path: `/settings/repository`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags settings
* @name GetGeneralUiSettings
* @summary Get instance's global settings for ui
* @request GET:/settings/ui
* @secure
*/
getGeneralUiSettings: (params = {}) => this.request(__spreadValues({
path: `/settings/ui`,
method: "GET",
secure: true
}, params))
};
this.signingKeyGpg = {
/**
* No description
*
* @tags miscellaneous
* @name GetSigningKey
* @summary Get default signing-key.gpg
* @request GET:/signing-key.gpg
* @secure
*/
getSigningKey: (params = {}) => this.request(__spreadValues({
path: `/signing-key.gpg`,
method: "GET",
secure: true
}, params))
};
this.teams = {
/**
* No description
*
* @tags organization
* @name OrgGetTeam
* @summary Get a team
* @request GET:/teams/{id}
* @secure
*/
orgGetTeam: (id, params = {}) => this.request(__spreadValues({
path: `/teams/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgDeleteTeam
* @summary Delete a team
* @request DELETE:/teams/{id}
* @secure
*/
orgDeleteTeam: (id, params = {}) => this.request(__spreadValues({
path: `/teams/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgEditTeam
* @summary Edit a team
* @request PATCH:/teams/{id}
* @secure
*/
orgEditTeam: (id, body, params = {}) => this.request(__spreadValues({
path: `/teams/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListTeamActivityFeeds
* @summary List a team's activity feeds
* @request GET:/teams/{id}/activities/feeds
* @secure
*/
orgListTeamActivityFeeds: (id, query, params = {}) => this.request(__spreadValues({
path: `/teams/${id}/activities/feeds`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListTeamMembers
* @summary List a team's members
* @request GET:/teams/{id}/members
* @secure
*/
orgListTeamMembers: (id, query, params = {}) => this.request(__spreadValues({
path: `/teams/${id}/members`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListTeamMember
* @summary List a particular member of team
* @request GET:/teams/{id}/members/{username}
* @secure
*/
orgListTeamMember: (id, username, params = {}) => this.request(__spreadValues({
path: `/teams/${id}/members/${username}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgAddTeamMember
* @summary Add a team member
* @request PUT:/teams/{id}/members/{username}
* @secure
*/
orgAddTeamMember: (id, username, params = {}) => this.request(__spreadValues({
path: `/teams/${id}/members/${username}`,
method: "PUT",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgRemoveTeamMember
* @summary Remove a team member
* @request DELETE:/teams/{id}/members/{username}
* @secure
*/
orgRemoveTeamMember: (id, username, params = {}) => this.request(__spreadValues({
path: `/teams/${id}/members/${username}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListTeamRepos
* @summary List a team's repos
* @request GET:/teams/{id}/repos
* @secure
*/
orgListTeamRepos: (id, query, params = {}) => this.request(__spreadValues({
path: `/teams/${id}/repos`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListTeamRepo
* @summary List a particular repo of team
* @request GET:/teams/{id}/repos/{org}/{repo}
* @secure
*/
orgListTeamRepo: (id, org, repo, params = {}) => this.request(__spreadValues({
path: `/teams/${id}/repos/${org}/${repo}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgAddTeamRepository
* @summary Add a repository to a team
* @request PUT:/teams/{id}/repos/{org}/{repo}
* @secure
*/
orgAddTeamRepository: (id, org, repo, params = {}) => this.request(__spreadValues({
path: `/teams/${id}/repos/${org}/${repo}`,
method: "PUT",
secure: true
}, params)),
/**
* @description This does not delete the repository, it only removes the repository from the team.
*
* @tags organization
* @name OrgRemoveTeamRepository
* @summary Remove a repository from a team
* @request DELETE:/teams/{id}/repos/{org}/{repo}
* @secure
*/
orgRemoveTeamRepository: (id, org, repo, params = {}) => this.request(__spreadValues({
path: `/teams/${id}/repos/${org}/${repo}`,
method: "DELETE",
secure: true
}, params))
};
this.topics = {
/**
* No description
*
* @tags repository
* @name TopicSearch
* @summary search topics via keyword
* @request GET:/topics/search
* @secure
*/
topicSearch: (query, params = {}) => this.request(__spreadValues({
path: `/topics/search`,
method: "GET",
query,
secure: true
}, params))
};
this.user = {
/**
* No description
*
* @tags user
* @name UserGetCurrent
* @summary Get the authenticated user
* @request GET:/user
* @secure
*/
userGetCurrent: (params = {}) => this.request(__spreadValues({
path: `/user`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserGetRunnerRegistrationToken
* @summary Get an user's actions runner registration token
* @request GET:/user/actions/runners/registration-token
* @secure
*/
userGetRunnerRegistrationToken: (params = {}) => this.request(__spreadValues({
path: `/user/actions/runners/registration-token`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UpdateUserSecret
* @summary Create or Update a secret value in a user scope
* @request PUT:/user/actions/secrets/{secretname}
* @secure
*/
updateUserSecret: (secretname, body, params = {}) => this.request(__spreadValues({
path: `/user/actions/secrets/${secretname}`,
method: "PUT",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name DeleteUserSecret
* @summary Delete a secret in a user scope
* @request DELETE:/user/actions/secrets/{secretname}
* @secure
*/
deleteUserSecret: (secretname, params = {}) => this.request(__spreadValues({
path: `/user/actions/secrets/${secretname}`,
method: "DELETE",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name GetUserVariablesList
* @summary Get the user-level list of variables which is created by current doer
* @request GET:/user/actions/variables
* @secure
*/
getUserVariablesList: (query, params = {}) => this.request(__spreadValues({
path: `/user/actions/variables`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name GetUserVariable
* @summary Get a user-level variable which is created by current doer
* @request GET:/user/actions/variables/{variablename}
* @secure
*/
getUserVariable: (variablename, params = {}) => this.request(__spreadValues({
path: `/user/actions/variables/${variablename}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UpdateUserVariable
* @summary Update a user-level variable which is created by current doer
* @request PUT:/user/actions/variables/{variablename}
* @secure
*/
updateUserVariable: (variablename, body, params = {}) => this.request(__spreadValues({
path: `/user/actions/variables/${variablename}`,
method: "PUT",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name CreateUserVariable
* @summary Create a user-level variable
* @request POST:/user/actions/variables/{variablename}
* @secure
*/
createUserVariable: (variablename, body, params = {}) => this.request(__spreadValues({
path: `/user/actions/variables/${variablename}`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name DeleteUserVariable
* @summary Delete a user-level variable which is created by current doer
* @request DELETE:/user/actions/variables/{variablename}
* @secure
*/
deleteUserVariable: (variablename, params = {}) => this.request(__spreadValues({
path: `/user/actions/variables/${variablename}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserGetOauth2Application
* @summary List the authenticated user's oauth2 applications
* @request GET:/user/applications/oauth2
* @secure
*/
userGetOauth2Application: (query, params = {}) => this.request(__spreadValues({
path: `/user/applications/oauth2`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCreateOAuth2Application
* @summary creates a new OAuth2 application
* @request POST:/user/applications/oauth2
* @secure
*/
userCreateOAuth2Application: (body, params = {}) => this.request(__spreadValues({
path: `/user/applications/oauth2`,
method: "POST",
body,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserGetOAuth2Application
* @summary get an OAuth2 Application
* @request GET:/user/applications/oauth2/{id}
* @secure
*/
userGetOAuth2Application: (id, params = {}) => this.request(__spreadValues({
path: `/user/applications/oauth2/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserDeleteOAuth2Application
* @summary delete an OAuth2 Application
* @request DELETE:/user/applications/oauth2/{id}
* @secure
*/
userDeleteOAuth2Application: (id, params = {}) => this.request(__spreadValues({
path: `/user/applications/oauth2/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserUpdateOAuth2Application
* @summary update an OAuth2 Application, this includes regenerating the client secret
* @request PATCH:/user/applications/oauth2/{id}
* @secure
*/
userUpdateOAuth2Application: (id, body, params = {}) => this.request(__spreadValues({
path: `/user/applications/oauth2/${id}`,
method: "PATCH",
body,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserUpdateAvatar
* @summary Update Avatar
* @request POST:/user/avatar
* @secure
*/
userUpdateAvatar: (body, params = {}) => this.request(__spreadValues({
path: `/user/avatar`,
method: "POST",
body,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserDeleteAvatar
* @summary Delete Avatar
* @request DELETE:/user/avatar
* @secure
*/
userDeleteAvatar: (params = {}) => this.request(__spreadValues({
path: `/user/avatar`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListBlocks
* @summary List users blocked by the authenticated user
* @request GET:/user/blocks
* @secure
*/
userListBlocks: (query, params = {}) => this.request(__spreadValues({
path: `/user/blocks`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCheckUserBlock
* @summary Check if a user is blocked by the authenticated user
* @request GET:/user/blocks/{username}
* @secure
*/
userCheckUserBlock: (username, params = {}) => this.request(__spreadValues({
path: `/user/blocks/${username}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserBlockUser
* @summary Block a user
* @request PUT:/user/blocks/{username}
* @secure
*/
userBlockUser: (username, query, params = {}) => this.request(__spreadValues({
path: `/user/blocks/${username}`,
method: "PUT",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserUnblockUser
* @summary Unblock a user
* @request DELETE:/user/blocks/{username}
* @secure
*/
userUnblockUser: (username, params = {}) => this.request(__spreadValues({
path: `/user/blocks/${username}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListEmails
* @summary List the authenticated user's email addresses
* @request GET:/user/emails
* @secure
*/
userListEmails: (params = {}) => this.request(__spreadValues({
path: `/user/emails`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserAddEmail
* @summary Add email addresses
* @request POST:/user/emails
* @secure
*/
userAddEmail: (body, params = {}) => this.request(__spreadValues({
path: `/user/emails`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name UserDeleteEmail
* @summary Delete email addresses
* @request DELETE:/user/emails
* @secure
*/
userDeleteEmail: (body, params = {}) => this.request(__spreadValues({
path: `/user/emails`,
method: "DELETE",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentListFollowers
* @summary List the authenticated user's followers
* @request GET:/user/followers
* @secure
*/
userCurrentListFollowers: (query, params = {}) => this.request(__spreadValues({
path: `/user/followers`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentListFollowing
* @summary List the users that the authenticated user is following
* @request GET:/user/following
* @secure
*/
userCurrentListFollowing: (query, params = {}) => this.request(__spreadValues({
path: `/user/following`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentCheckFollowing
* @summary Check whether a user is followed by the authenticated user
* @request GET:/user/following/{username}
* @secure
*/
userCurrentCheckFollowing: (username, params = {}) => this.request(__spreadValues({
path: `/user/following/${username}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentPutFollow
* @summary Follow a user
* @request PUT:/user/following/{username}
* @secure
*/
userCurrentPutFollow: (username, params = {}) => this.request(__spreadValues({
path: `/user/following/${username}`,
method: "PUT",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentDeleteFollow
* @summary Unfollow a user
* @request DELETE:/user/following/{username}
* @secure
*/
userCurrentDeleteFollow: (username, params = {}) => this.request(__spreadValues({
path: `/user/following/${username}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name GetVerificationToken
* @summary Get a Token to verify
* @request GET:/user/gpg_key_token
* @secure
*/
getVerificationToken: (params = {}) => this.request(__spreadValues({
path: `/user/gpg_key_token`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserVerifyGpgKey
* @summary Verify a GPG key
* @request POST:/user/gpg_key_verify
* @secure
*/
userVerifyGpgKey: (params = {}) => this.request(__spreadValues({
path: `/user/gpg_key_verify`,
method: "POST",
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentListGpgKeys
* @summary List the authenticated user's GPG keys
* @request GET:/user/gpg_keys
* @secure
*/
userCurrentListGpgKeys: (query, params = {}) => this.request(__spreadValues({
path: `/user/gpg_keys`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentPostGpgKey
* @summary Create a GPG key
* @request POST:/user/gpg_keys
* @secure
*/
userCurrentPostGpgKey: (Form, params = {}) => this.request(__spreadValues({
path: `/user/gpg_keys`,
method: "POST",
body: Form,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentGetGpgKey
* @summary Get a GPG key
* @request GET:/user/gpg_keys/{id}
* @secure
*/
userCurrentGetGpgKey: (id, params = {}) => this.request(__spreadValues({
path: `/user/gpg_keys/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentDeleteGpgKey
* @summary Remove a GPG key
* @request DELETE:/user/gpg_keys/{id}
* @secure
*/
userCurrentDeleteGpgKey: (id, params = {}) => this.request(__spreadValues({
path: `/user/gpg_keys/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListHooks
* @summary List the authenticated user's webhooks
* @request GET:/user/hooks
* @secure
*/
userListHooks: (query, params = {}) => this.request(__spreadValues({
path: `/user/hooks`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCreateHook
* @summary Create a hook
* @request POST:/user/hooks
* @secure
*/
userCreateHook: (body, params = {}) => this.request(__spreadValues({
path: `/user/hooks`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name UserGetHook
* @summary Get a hook
* @request GET:/user/hooks/{id}
* @secure
*/
userGetHook: (id, params = {}) => this.request(__spreadValues({
path: `/user/hooks/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserDeleteHook
* @summary Delete a hook
* @request DELETE:/user/hooks/{id}
* @secure
*/
userDeleteHook: (id, params = {}) => this.request(__spreadValues({
path: `/user/hooks/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserEditHook
* @summary Update a hook
* @request PATCH:/user/hooks/{id}
* @secure
*/
userEditHook: (id, body, params = {}) => this.request(__spreadValues({
path: `/user/hooks/${id}`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentListKeys
* @summary List the authenticated user's public keys
* @request GET:/user/keys
* @secure
*/
userCurrentListKeys: (query, params = {}) => this.request(__spreadValues({
path: `/user/keys`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentPostKey
* @summary Create a public key
* @request POST:/user/keys
* @secure
*/
userCurrentPostKey: (body, params = {}) => this.request(__spreadValues({
path: `/user/keys`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentGetKey
* @summary Get a public key
* @request GET:/user/keys/{id}
* @secure
*/
userCurrentGetKey: (id, params = {}) => this.request(__spreadValues({
path: `/user/keys/${id}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentDeleteKey
* @summary Delete a public key
* @request DELETE:/user/keys/{id}
* @secure
*/
userCurrentDeleteKey: (id, params = {}) => this.request(__spreadValues({
path: `/user/keys/${id}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListCurrentUserOrgs
* @summary List the current user's organizations
* @request GET:/user/orgs
* @secure
*/
orgListCurrentUserOrgs: (query, params = {}) => this.request(__spreadValues({
path: `/user/orgs`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentListRepos
* @summary List the repos that the authenticated user owns
* @request GET:/user/repos
* @secure
*/
userCurrentListRepos: (query, params = {}) => this.request(__spreadValues({
path: `/user/repos`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags repository, user
* @name CreateCurrentUserRepo
* @summary Create a repository
* @request POST:/user/repos
* @secure
*/
createCurrentUserRepo: (body, params = {}) => this.request(__spreadValues({
path: `/user/repos`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name GetUserSettings
* @summary Get user settings
* @request GET:/user/settings
* @secure
*/
getUserSettings: (params = {}) => this.request(__spreadValues({
path: `/user/settings`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UpdateUserSettings
* @summary Update user settings
* @request PATCH:/user/settings
* @secure
*/
updateUserSettings: (body, params = {}) => this.request(__spreadValues({
path: `/user/settings`,
method: "PATCH",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentListStarred
* @summary The repos that the authenticated user has starred
* @request GET:/user/starred
* @secure
*/
userCurrentListStarred: (query, params = {}) => this.request(__spreadValues({
path: `/user/starred`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentCheckStarring
* @summary Whether the authenticated is starring the repo
* @request GET:/user/starred/{owner}/{repo}
* @secure
*/
userCurrentCheckStarring: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/user/starred/${owner}/${repo}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentPutStar
* @summary Star the given repo
* @request PUT:/user/starred/{owner}/{repo}
* @secure
*/
userCurrentPutStar: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/user/starred/${owner}/${repo}`,
method: "PUT",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentDeleteStar
* @summary Unstar the given repo
* @request DELETE:/user/starred/{owner}/{repo}
* @secure
*/
userCurrentDeleteStar: (owner, repo, params = {}) => this.request(__spreadValues({
path: `/user/starred/${owner}/${repo}`,
method: "DELETE",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserGetStopWatches
* @summary Get list of all existing stopwatches
* @request GET:/user/stopwatches
* @secure
*/
userGetStopWatches: (query, params = {}) => this.request(__spreadValues({
path: `/user/stopwatches`,
method: "GET",
query,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentListSubscriptions
* @summary List repositories watched by the authenticated user
* @request GET:/user/subscriptions
* @secure
*/
userCurrentListSubscriptions: (query, params = {}) => this.request(__spreadValues({
path: `/user/subscriptions`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListTeams
* @summary List all the teams a user belongs to
* @request GET:/user/teams
* @secure
*/
userListTeams: (query, params = {}) => this.request(__spreadValues({
path: `/user/teams`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCurrentTrackedTimes
* @summary List the current user's tracked times
* @request GET:/user/times
* @secure
*/
userCurrentTrackedTimes: (query, params = {}) => this.request(__spreadValues({
path: `/user/times`,
method: "GET",
query,
secure: true
}, params))
};
this.users = {
/**
* No description
*
* @tags user
* @name UserSearch
* @summary Search for users
* @request GET:/users/search
* @secure
*/
userSearch: (query, params = {}) => this.request(__spreadValues({
path: `/users/search`,
method: "GET",
query,
secure: true,
format: "json"
}, params)),
/**
* No description
*
* @tags user
* @name UserGet
* @summary Get a user
* @request GET:/users/{username}
* @secure
*/
userGet: (username, params = {}) => this.request(__spreadValues({
path: `/users/${username}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListActivityFeeds
* @summary List a user's activity feeds
* @request GET:/users/{username}/activities/feeds
* @secure
*/
userListActivityFeeds: (username, query, params = {}) => this.request(__spreadValues({
path: `/users/${username}/activities/feeds`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListFollowers
* @summary List the given user's followers
* @request GET:/users/{username}/followers
* @secure
*/
userListFollowers: (username, query, params = {}) => this.request(__spreadValues({
path: `/users/${username}/followers`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListFollowing
* @summary List the users that the given user is following
* @request GET:/users/{username}/following
* @secure
*/
userListFollowing: (username, query, params = {}) => this.request(__spreadValues({
path: `/users/${username}/following`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCheckFollowing
* @summary Check if one user is following another user
* @request GET:/users/{username}/following/{target}
* @secure
*/
userCheckFollowing: (username, target, params = {}) => this.request(__spreadValues({
path: `/users/${username}/following/${target}`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListGpgKeys
* @summary List the given user's GPG keys
* @request GET:/users/{username}/gpg_keys
* @secure
*/
userListGpgKeys: (username, query, params = {}) => this.request(__spreadValues({
path: `/users/${username}/gpg_keys`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserGetHeatmapData
* @summary Get a user's heatmap
* @request GET:/users/{username}/heatmap
* @secure
*/
userGetHeatmapData: (username, params = {}) => this.request(__spreadValues({
path: `/users/${username}/heatmap`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListKeys
* @summary List the given user's public keys
* @request GET:/users/{username}/keys
* @secure
*/
userListKeys: (username, query, params = {}) => this.request(__spreadValues({
path: `/users/${username}/keys`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgListUserOrgs
* @summary List a user's organizations
* @request GET:/users/{username}/orgs
* @secure
*/
orgListUserOrgs: (username, query, params = {}) => this.request(__spreadValues({
path: `/users/${username}/orgs`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags organization
* @name OrgGetUserPermissions
* @summary Get user permissions in organization
* @request GET:/users/{username}/orgs/{org}/permissions
* @secure
*/
orgGetUserPermissions: (username, org, params = {}) => this.request(__spreadValues({
path: `/users/${username}/orgs/${org}/permissions`,
method: "GET",
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListRepos
* @summary List the repos owned by the given user
* @request GET:/users/{username}/repos
* @secure
*/
userListRepos: (username, query, params = {}) => this.request(__spreadValues({
path: `/users/${username}/repos`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListStarred
* @summary The repos that the given user has starred
* @request GET:/users/{username}/starred
* @secure
*/
userListStarred: (username, query, params = {}) => this.request(__spreadValues({
path: `/users/${username}/starred`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserListSubscriptions
* @summary List the repositories watched by a user
* @request GET:/users/{username}/subscriptions
* @secure
*/
userListSubscriptions: (username, query, params = {}) => this.request(__spreadValues({
path: `/users/${username}/subscriptions`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserGetTokens
* @summary List the authenticated user's access tokens
* @request GET:/users/{username}/tokens
* @secure
*/
userGetTokens: (username, query, params = {}) => this.request(__spreadValues({
path: `/users/${username}/tokens`,
method: "GET",
query,
secure: true
}, params)),
/**
* No description
*
* @tags user
* @name UserCreateToken
* @summary Create an access token
* @request POST:/users/{username}/tokens
* @secure
*/
userCreateToken: (username, body, params = {}) => this.request(__spreadValues({
path: `/users/${username}/tokens`,
method: "POST",
body,
secure: true,
type: "application/json" /* Json */
}, params)),
/**
* No description
*
* @tags user
* @name UserDeleteAccessToken
* @summary delete an access token
* @request DELETE:/users/{username}/tokens/{token}
* @secure
*/
userDeleteAccessToken: (username, token, params = {}) => this.request(__spreadValues({
path: `/users/${username}/tokens/${token}`,
method: "DELETE",
secure: true
}, params))
};
this.version = {
/**
* No description
*
* @tags miscellaneous
* @name GetVersion
* @summary Returns the version of the Gitea application
* @request GET:/version
* @secure
*/
getVersion: (params = {}) => this.request(__spreadValues({
path: `/version`,
method: "GET",
secure: true
}, params))
};
}
};
// src/index.ts
function giteaApi(baseUrl, options) {
return new Api(__spreadProps(__spreadValues({}, options), {
baseUrl: `${baseUrl}/api/v1`,
baseApiParams: {
format: "json"
},
securityWorker: (securityData) => {
if (!(options == null ? void 0 : options.token)) {
return;
}
return {
secure: true,
headers: {
Authorization: `Bearer ${options.token}`
}
};
}
}));
}
export {
Api,
ContentType,
HttpClient,
giteaApi
};
/**
* @title Gitea API
* @version 1.23.1
* @license MIT (http://opensource.org/licenses/MIT)
* @baseUrl /api/v1
*
* This documentation describes the Gitea API.
*/