PageSourceSearch

https://www.vzome.com/modules/chunk-RIUXEPIU.js

js vzome.com collected 2026-10-02 07:04:49 UTC 133,636 bytes, 3,593 lines download raw bytes

1import {
2  __commonJS,
3  __toESM
4} from "./chunk-JSBRDJBE.js";
5
vendor: 981 bytes, lines 6-33
6// node_modules/@octokit/rest/node_modules/before-after-hook/lib/register.js
7var require_register = __commonJS({
8  "node_modules/@octokit/rest/node_modules/before-after-hook/lib/register.js"(exports, module) {
9    module.exports = register;
10    function register(state, name, method, options) {
11      if (typeof method !== "function") {
12        throw new Error("method for before hook must be a function");
13      }
14      if (!options) {
15        options = {};
16      }
17      if (Array.isArray(name)) {
18        return name.reverse().reduce(function(callback, name2) {
19          return register.bind(null, state, name2, callback, options);
20        }, method)();
21      }
22      return Promise.resolve().then(function() {
23        if (!state.registry[name]) {
24          return method(options);
25        }
26        return state.registry[name].reduce(function(method2, registered) {
27          return registered.hook.bind(null, method2, options);
28        }, method)();
29      });
30    }
31  }
32});
33
vendor: 1,255 bytes, lines 34-73
34// node_modules/@octokit/rest/node_modules/before-after-hook/lib/add.js
35var require_add = __commonJS({
36  "node_modules/@octokit/rest/node_modules/before-after-hook/lib/add.js"(exports, module) {
37    module.exports = addHook;
38    function addHook(state, kind, name, hook2) {
39      var orig = hook2;
40      if (!state.registry[name]) {
41        state.registry[name] = [];
42      }
43      if (kind === "before") {
44        hook2 = function(method, options) {
45          return Promise.resolve().then(orig.bind(null, options)).then(method.bind(null, options));
46        };
47      }
48      if (kind === "after") {
49        hook2 = function(method, options) {
50          var result;
51          return Promise.resolve().then(method.bind(null, options)).then(function(result_) {
52            result = result_;
53            return orig(result, options);
54          }).then(function() {
55            return result;
56          });
57        };
58      }
59      if (kind === "error") {
60        hook2 = function(method, options) {
61          return Promise.resolve().then(method.bind(null, options)).catch(function(error) {
62            return orig(error, options);
63          });
64        };
65      }
66      state.registry[name].push({
67        hook: hook2,
68        orig
69      });
70    }
71  }
72});
73
vendor: 577 bytes, lines 74-92
74// node_modules/@octokit/rest/node_modules/before-after-hook/lib/remove.js
75var require_remove = __commonJS({
76  "node_modules/@octokit/rest/node_modules/before-after-hook/lib/remove.js"(exports, module) {
77    module.exports = removeHook;
78    function removeHook(state, name, method) {
79      if (!state.registry[name]) {
80        return;
81      }
82      var index = state.registry[name].map(function(registered) {
83        return registered.orig;
84      }).indexOf(method);
85      if (index === -1) {
86        return;
87      }
88      state.registry[name].splice(index, 1);
89    }
90  }
91});
92
vendor: 2,017 bytes, lines 93-148
93// node_modules/@octokit/rest/node_modules/before-after-hook/index.js
94var require_before_after_hook = __commonJS({
95  "node_modules/@octokit/rest/node_modules/before-after-hook/index.js"(exports, module) {
96    var register = require_register();
97    var addHook = require_add();
98    var removeHook = require_remove();
99    var bind = Function.bind;
100    var bindable = bind.bind(bind);
101    function bindApi(hook2, state, name) {
102      var removeHookRef = bindable(removeHook, null).apply(
103        null,
104        name ? [state, name] : [state]
105      );
106      hook2.api = { remove: removeHookRef };
107      hook2.remove = removeHookRef;
108      ["before", "error", "after", "wrap"].forEach(function(kind) {
109        var args = name ? [state, kind, name] : [state, kind];
110        hook2[kind] = hook2.api[kind] = bindable(addHook, null).apply(null, args);
111      });
112    }
113    function HookSingular() {
114      var singularHookName = "h";
115      var singularHookState = {
116        registry: {}
117      };
118      var singularHook = register.bind(null, singularHookState, singularHookName);
119      bindApi(singularHook, singularHookState, singularHookName);
120      return singularHook;
121    }
122    function HookCollection() {
123      var state = {
124        registry: {}
125      };
126      var hook2 = register.bind(null, state);
127      bindApi(hook2, state);
128      return hook2;
129    }
130    var collectionHookDeprecationMessageDisplayed = false;
131    function Hook() {
132      if (!collectionHookDeprecationMessageDisplayed) {
133        console.warn(
134          '[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'
135        );
136        collectionHookDeprecationMessageDisplayed = true;
137      }
138      return HookCollection();
139    }
140    Hook.Singular = HookSingular.bind();
141    Hook.Collection = HookCollection.bind();
142    module.exports = Hook;
143    module.exports.Hook = Hook;
144    module.exports.Singular = Hook.Singular;
145    module.exports.Collection = Hook.Collection;
146  }
147});
148
vendor: 865 bytes, lines 149-178
149// node_modules/wrappy/wrappy.js
150var require_wrappy = __commonJS({
151  "node_modules/wrappy/wrappy.js"(exports, module) {
152    module.exports = wrappy;
153    function wrappy(fn, cb) {
154      if (fn && cb) return wrappy(fn)(cb);
155      if (typeof fn !== "function")
156        throw new TypeError("need wrapper function");
157      Object.keys(fn).forEach(function(k) {
158        wrapper[k] = fn[k];
159      });
160      return wrapper;
161      function wrapper() {
162        var args = new Array(arguments.length);
163        for (var i = 0; i < args.length; i++) {
164          args[i] = arguments[i];
165        }
166        var ret = fn.apply(this, args);
167        var cb2 = args[args.length - 1];
168        if (typeof ret === "function" && ret !== cb2) {
169          Object.keys(cb2).forEach(function(k) {
170            ret[k] = cb2[k];
171          });
172        }
173        return ret;
174      }
175    }
176  }
177});
178
vendor: 1,221 bytes, lines 179-222
179// node_modules/once/once.js
180var require_once = __commonJS({
181  "node_modules/once/once.js"(exports, module) {
182    var wrappy = require_wrappy();
183    module.exports = wrappy(once2);
184    module.exports.strict = wrappy(onceStrict);
185    once2.proto = once2(function() {
186      Object.defineProperty(Function.prototype, "once", {
187        value: function() {
188          return once2(this);
189        },
190        configurable: true
191      });
192      Object.defineProperty(Function.prototype, "onceStrict", {
193        value: function() {
194          return onceStrict(this);
195        },
196        configurable: true
197      });
198    });
199    function once2(fn) {
200      var f = function() {
201        if (f.called) return f.value;
202        f.called = true;
203        return f.value = fn.apply(this, arguments);
204      };
205      f.called = false;
206      return f;
207    }
208    function onceStrict(fn) {
209      var f = function() {
210        if (f.called)
211          throw new Error(f.onceError);
212        f.called = true;
213        return f.value = fn.apply(this, arguments);
214      };
215      var name = fn.name || "Function wrapped with `once`";
216      f.onceError = name + " shouldn't be called more than once";
217      f.called = false;
218      return f;
219    }
220  }
221});
222
vendor: 387 bytes, lines 223-233
223// node_modules/universal-user-agent/dist-web/index.js
224function getUserAgent() {
225  if (typeof navigator === "object" && "userAgent" in navigator) {
226    return navigator.userAgent;
227  }
228  if (typeof process === "object" && process.version !== void 0) {
229    return `Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`;
230  }
231  return "<environment undetectable>";
232}
233
vendor: 145 bytes, lines 234-236
234// node_modules/@octokit/rest/node_modules/@octokit/core/dist-web/index.js
235var import_before_after_hook = __toESM(require_before_after_hook());
236
vendor: 10,321 bytes, lines 237-554
237// node_modules/@octokit/endpoint/dist-web/index.js
238var VERSION = "9.0.5";
239var userAgent = `octokit-endpoint.js/${VERSION} ${getUserAgent()}`;
240var DEFAULTS = {
241  method: "GET",
242  baseUrl: "https://api.github.com",
243  headers: {
244    accept: "application/vnd.github.v3+json",
245    "user-agent": userAgent
246  },
247  mediaType: {
248    format: ""
249  }
250};
251function lowercaseKeys(object) {
252  if (!object) {
253    return {};
254  }
255  return Object.keys(object).reduce((newObj, key) => {
256    newObj[key.toLowerCase()] = object[key];
257    return newObj;
258  }, {});
259}
260function isPlainObject(value) {
261  if (typeof value !== "object" || value === null)
262    return false;
263  if (Object.prototype.toString.call(value) !== "[object Object]")
264    return false;
265  const proto = Object.getPrototypeOf(value);
266  if (proto === null)
267    return true;
268  const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor;
269  return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value);
270}
271function mergeDeep(defaults, options) {
272  const result = Object.assign({}, defaults);
273  Object.keys(options).forEach((key) => {
274    if (isPlainObject(options[key])) {
275      if (!(key in defaults))
276        Object.assign(result, { [key]: options[key] });
277      else
278        result[key] = mergeDeep(defaults[key], options[key]);
279    } else {
280      Object.assign(result, { [key]: options[key] });
281    }
282  });
283  return result;
284}
285function removeUndefinedProperties(obj) {
286  for (const key in obj) {
287    if (obj[key] === void 0) {
288      delete obj[key];
289    }
290  }
291  return obj;
292}
293function merge(defaults, route, options) {
294  if (typeof route === "string") {
295    let [method, url] = route.split(" ");
296    options = Object.assign(url ? { method, url } : { url: method }, options);
297  } else {
298    options = Object.assign({}, route);
299  }
300  options.headers = lowercaseKeys(options.headers);
301  removeUndefinedProperties(options);
302  removeUndefinedProperties(options.headers);
303  const mergedOptions = mergeDeep(defaults || {}, options);
304  if (options.url === "/graphql") {
305    if (defaults && defaults.mediaType.previews?.length) {
306      mergedOptions.mediaType.previews = defaults.mediaType.previews.filter(
307        (preview) => !mergedOptions.mediaType.previews.includes(preview)
308      ).concat(mergedOptions.mediaType.previews);
309    }
310    mergedOptions.mediaType.previews = (mergedOptions.mediaType.previews || []).map((preview) => preview.replace(/-preview/, ""));
311  }
312  return mergedOptions;
313}
314function addQueryParameters(url, parameters) {
315  const separator = /\?/.test(url) ? "&" : "?";
316  const names = Object.keys(parameters);
317  if (names.length === 0) {
318    return url;
319  }
320  return url + separator + names.map((name) => {
321    if (name === "q") {
322      return "q=" + parameters.q.split("+").map(encodeURIComponent).join("+");
323    }
324    return `${name}=${encodeURIComponent(parameters[name])}`;
325  }).join("&");
326}
327var urlVariableRegex = /\{[^}]+\}/g;
328function removeNonChars(variableName) {
329  return variableName.replace(/^\W+|\W+$/g, "").split(/,/);
330}
331function extractUrlVariableNames(url) {
332  const matches = url.match(urlVariableRegex);
333  if (!matches) {
334    return [];
335  }
336  return matches.map(removeNonChars).reduce((a, b) => a.concat(b), []);
337}
338function omit(object, keysToOmit) {
339  const result = { __proto__: null };
340  for (const key of Object.keys(object)) {
341    if (keysToOmit.indexOf(key) === -1) {
342      result[key] = object[key];
343    }
344  }
345  return result;
346}
347function encodeReserved(str) {
348  return str.split(/(%[0-9A-Fa-f]{2})/g).map(function(part) {
349    if (!/%[0-9A-Fa-f]/.test(part)) {
350      part = encodeURI(part).replace(/%5B/g, "[").replace(/%5D/g, "]");
351    }
352    return part;
353  }).join("");
354}
355function encodeUnreserved(str) {
356  return encodeURIComponent(str).replace(/[!'()*]/g, function(c) {
357    return "%" + c.charCodeAt(0).toString(16).toUpperCase();
358  });
359}
360function encodeValue(operator, value, key) {
361  value = operator === "+" || operator === "#" ? encodeReserved(value) : encodeUnreserved(value);
362  if (key) {
363    return encodeUnreserved(key) + "=" + value;
364  } else {
365    return value;
366  }
367}
368function isDefined(value) {
369  return value !== void 0 && value !== null;
370}
371function isKeyOperator(operator) {
372  return operator === ";" || operator === "&" || operator === "?";
373}
374function getValues(context, operator, key, modifier) {
375  var value = context[key], result = [];
376  if (isDefined(value) && value !== "") {
377    if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
378      value = value.toString();
379      if (modifier && modifier !== "*") {
380        value = value.substring(0, parseInt(modifier, 10));
381      }
382      result.push(
383        encodeValue(operator, value, isKeyOperator(operator) ? key : "")
384      );
385    } else {
386      if (modifier === "*") {
387        if (Array.isArray(value)) {
388          value.filter(isDefined).forEach(function(value2) {
389            result.push(
390              encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
391            );
392          });
393        } else {
394          Object.keys(value).forEach(function(k) {
395            if (isDefined(value[k])) {
396              result.push(encodeValue(operator, value[k], k));
397            }
398          });
399        }
400      } else {
401        const tmp = [];
402        if (Array.isArray(value)) {
403          value.filter(isDefined).forEach(function(value2) {
404            tmp.push(encodeValue(operator, value2));
405          });
406        } else {
407          Object.keys(value).forEach(function(k) {
408            if (isDefined(value[k])) {
409              tmp.push(encodeUnreserved(k));
410              tmp.push(encodeValue(operator, value[k].toString()));
411            }
412          });
413        }
414        if (isKeyOperator(operator)) {
415          result.push(encodeUnreserved(key) + "=" + tmp.join(","));
416        } else if (tmp.length !== 0) {
417          result.push(tmp.join(","));
418        }
419      }
420    }
421  } else {
422    if (operator === ";") {
423      if (isDefined(value)) {
424        result.push(encodeUnreserved(key));
425      }
426    } else if (value === "" && (operator === "&" || operator === "?")) {
427      result.push(encodeUnreserved(key) + "=");
428    } else if (value === "") {
429      result.push("");
430    }
431  }
432  return result;
433}
434function parseUrl(template) {
435  return {
436    expand: expand.bind(null, template)
437  };
438}
439function expand(template, context) {
440  var operators = ["+", "#", ".", "/", ";", "?", "&"];
441  template = template.replace(
442    /\{([^\{\}]+)\}|([^\{\}]+)/g,
443    function(_, expression, literal) {
444      if (expression) {
445        let operator = "";
446        const values = [];
447        if (operators.indexOf(expression.charAt(0)) !== -1) {
448          operator = expression.charAt(0);
449          expression = expression.substr(1);
450        }
451        expression.split(/,/g).forEach(function(variable) {
452          var tmp = /([^:\*]*)(?::(\d+)|(\*))?/.exec(variable);
453          values.push(getValues(context, operator, tmp[1], tmp[2] || tmp[3]));
454        });
455        if (operator && operator !== "+") {
456          var separator = ",";
457          if (operator === "?") {
458            separator = "&";
459          } else if (operator !== "#") {
460            separator = operator;
461          }
462          return (values.length !== 0 ? operator : "") + values.join(separator);
463        } else {
464          return values.join(",");
465        }
466      } else {
467        return encodeReserved(literal);
468      }
469    }
470  );
471  if (template === "/") {
472    return template;
473  } else {
474    return template.replace(/\/$/, "");
475  }
476}
477function parse(options) {
478  let method = options.method.toUpperCase();
479  let url = (options.url || "/").replace(/:([a-z]\w+)/g, "{$1}");
480  let headers = Object.assign({}, options.headers);
481  let body;
482  let parameters = omit(options, [
483    "method",
484    "baseUrl",
485    "url",
486    "headers",
487    "request",
488    "mediaType"
489  ]);
490  const urlVariableNames = extractUrlVariableNames(url);
491  url = parseUrl(url).expand(parameters);
492  if (!/^http/.test(url)) {
493    url = options.baseUrl + url;
494  }
495  const omittedParameters = Object.keys(options).filter((option) => urlVariableNames.includes(option)).concat("baseUrl");
496  const remainingParameters = omit(parameters, omittedParameters);
497  const isBinaryRequest = /application\/octet-stream/i.test(headers.accept);
498  if (!isBinaryRequest) {
499    if (options.mediaType.format) {
500      headers.accept = headers.accept.split(/,/).map(
501        (format) => format.replace(
502          /application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,
503          `application/vnd$1$2.${options.mediaType.format}`
504        )
505      ).join(",");
506    }
507    if (url.endsWith("/graphql")) {
508      if (options.mediaType.previews?.length) {
509        const previewsFromAcceptHeader = headers.accept.match(/[\w-]+(?=-preview)/g) || [];
510        headers.accept = previewsFromAcceptHeader.concat(options.mediaType.previews).map((preview) => {
511          const format = options.mediaType.format ? `.${options.mediaType.format}` : "+json";
512          return `application/vnd.github.${preview}-preview${format}`;
513        }).join(",");
514      }
515    }
516  }
517  if (["GET", "HEAD"].includes(method)) {
518    url = addQueryParameters(url, remainingParameters);
519  } else {
520    if ("data" in remainingParameters) {
521      body = remainingParameters.data;
522    } else {
523      if (Object.keys(remainingParameters).length) {
524        body = remainingParameters;
525      }
526    }
527  }
528  if (!headers["content-type"] && typeof body !== "undefined") {
529    headers["content-type"] = "application/json; charset=utf-8";
530  }
531  if (["PATCH", "PUT"].includes(method) && typeof body === "undefined") {
532    body = "";
533  }
534  return Object.assign(
535    { method, url, headers },
536    typeof body !== "undefined" ? { body } : null,
537    options.request ? { request: options.request } : null
538  );
539}
540function endpointWithDefaults(defaults, route, options) {
541  return parse(merge(defaults, route, options));
542}
543function withDefaults(oldDefaults, newDefaults) {
544  const DEFAULTS2 = merge(oldDefaults, newDefaults);
545  const endpoint2 = endpointWithDefaults.bind(null, DEFAULTS2);
546  return Object.assign(endpoint2, {
547    DEFAULTS: DEFAULTS2,
548    defaults: withDefaults.bind(null, DEFAULTS2),
549    merge: merge.bind(null, DEFAULTS2),
550    parse
551  });
552}
553var endpoint = withDefaults(null, DEFAULTS);
554
vendor: 266 bytes, lines 555-565
555// node_modules/deprecation/dist-web/index.js
556var Deprecation = class extends Error {
557  constructor(message) {
558    super(message);
559    if (Error.captureStackTrace) {
560      Error.captureStackTrace(this, this.constructor);
561    }
562    this.name = "Deprecation";
563  }
564};
565
vendor: 1,845 bytes, lines 566-619
566// node_modules/@octokit/request-error/dist-web/index.js
567var import_once = __toESM(require_once());
568var logOnceCode = (0, import_once.default)((deprecation) => console.warn(deprecation));
569var logOnceHeaders = (0, import_once.default)((deprecation) => console.warn(deprecation));
570var RequestError = class extends Error {
571  constructor(message, statusCode, options) {
572    super(message);
573    if (Error.captureStackTrace) {
574      Error.captureStackTrace(this, this.constructor);
575    }
576    this.name = "HttpError";
577    this.status = statusCode;
578    let headers;
579    if ("headers" in options && typeof options.headers !== "undefined") {
580      headers = options.headers;
581    }
582    if ("response" in options) {
583      this.response = options.response;
584      headers = options.response.headers;
585    }
586    const requestCopy = Object.assign({}, options.request);
587    if (options.request.headers.authorization) {
588      requestCopy.headers = Object.assign({}, options.request.headers, {
589        authorization: options.request.headers.authorization.replace(
590          / .*$/,
591          " [REDACTED]"
592        )
593      });
594    }
595    requestCopy.url = requestCopy.url.replace(/\bclient_secret=\w+/g, "client_secret=[REDACTED]").replace(/\baccess_token=\w+/g, "access_token=[REDACTED]");
596    this.request = requestCopy;
597    Object.defineProperty(this, "code", {
598      get() {
599        logOnceCode(
600          new Deprecation(
601            "[@octokit/request-error] `error.code` is deprecated, use `error.status`."
602          )
603        );
604        return statusCode;
605      }
606    });
607    Object.defineProperty(this, "headers", {
608      get() {
609        logOnceHeaders(
610          new Deprecation(
611            "[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."
612          )
613        );
614        return headers || {};
615      }
616    });
617  }
618};
619
vendor: 5,839 bytes, lines 620-798
620// node_modules/@octokit/request/dist-web/index.js
621var VERSION2 = "8.4.0";
622function isPlainObject2(value) {
623  if (typeof value !== "object" || value === null)
624    return false;
625  if (Object.prototype.toString.call(value) !== "[object Object]")
626    return false;
627  const proto = Object.getPrototypeOf(value);
628  if (proto === null)
629    return true;
630  const Ctor = Object.prototype.hasOwnProperty.call(proto, "constructor") && proto.constructor;
631  return typeof Ctor === "function" && Ctor instanceof Ctor && Function.prototype.call(Ctor) === Function.prototype.call(value);
632}
633function getBufferResponse(response) {
634  return response.arrayBuffer();
635}
636function fetchWrapper(requestOptions) {
637  const log = requestOptions.request && requestOptions.request.log ? requestOptions.request.log : console;
638  const parseSuccessResponseBody = requestOptions.request?.parseSuccessResponseBody !== false;
639  if (isPlainObject2(requestOptions.body) || Array.isArray(requestOptions.body)) {
640    requestOptions.body = JSON.stringify(requestOptions.body);
641  }
642  let headers = {};
643  let status;
644  let url;
645  let { fetch } = globalThis;
646  if (requestOptions.request?.fetch) {
647    fetch = requestOptions.request.fetch;
648  }
649  if (!fetch) {
650    throw new Error(
651      "fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing"
652    );
653  }
654  return fetch(requestOptions.url, {
655    method: requestOptions.method,
656    body: requestOptions.body,
657    redirect: requestOptions.request?.redirect,
658    headers: requestOptions.headers,
659    signal: requestOptions.request?.signal,
660    // duplex must be set if request.body is ReadableStream or Async Iterables.
661    // See https://fetch.spec.whatwg.org/#dom-requestinit-duplex.
662    ...requestOptions.body && { duplex: "half" }
663  }).then(async (response) => {
664    url = response.url;
665    status = response.status;
666    for (const keyAndValue of response.headers) {
667      headers[keyAndValue[0]] = keyAndValue[1];
668    }
669    if ("deprecation" in headers) {
670      const matches = headers.link && headers.link.match(/<([^>]+)>; rel="deprecation"/);
671      const deprecationLink = matches && matches.pop();
672      log.warn(
673        `[@octokit/request] "${requestOptions.method} ${requestOptions.url}" is deprecated. It is scheduled to be removed on ${headers.sunset}${deprecationLink ? `. See ${deprecationLink}` : ""}`
674      );
675    }
676    if (status === 204 || status === 205) {
677      return;
678    }
679    if (requestOptions.method === "HEAD") {
680      if (status < 400) {
681        return;
682      }
683      throw new RequestError(response.statusText, status, {
684        response: {
685          url,
686          status,
687          headers,
688          data: void 0
689        },
690        request: requestOptions
691      });
692    }
693    if (status === 304) {
694      throw new RequestError("Not modified", status, {
695        response: {
696          url,
697          status,
698          headers,
699          data: await getResponseData(response)
700        },
701        request: requestOptions
702      });
703    }
704    if (status >= 400) {
705      const data = await getResponseData(response);
706      const error = new RequestError(toErrorMessage(data), status, {
707        response: {
708          url,
709          status,
710          headers,
711          data
712        },
713        request: requestOptions
714      });
715      throw error;
716    }
717    return parseSuccessResponseBody ? await getResponseData(response) : response.body;
718  }).then((data) => {
719    return {
720      status,
721      url,
722      headers,
723      data
724    };
725  }).catch((error) => {
726    if (error instanceof RequestError)
727      throw error;
728    else if (error.name === "AbortError")
729      throw error;
730    let message = error.message;
731    if (error.name === "TypeError" && "cause" in error) {
732      if (error.cause instanceof Error) {
733        message = error.cause.message;
734      } else if (typeof error.cause === "string") {
735        message = error.cause;
736      }
737    }
738    throw new RequestError(message, 500, {
739      request: requestOptions
740    });
741  });
742}
743async function getResponseData(response) {
744  const contentType = response.headers.get("content-type");
745  if (/application\/json/.test(contentType)) {
746    return response.json().catch(() => response.text()).catch(() => "");
747  }
748  if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) {
749    return response.text();
750  }
751  return getBufferResponse(response);
752}
753function toErrorMessage(data) {
754  if (typeof data === "string")
755    return data;
756  let suffix;
757  if ("documentation_url" in data) {
758    suffix = ` - ${data.documentation_url}`;
759  } else {
760    suffix = "";
761  }
762  if ("message" in data) {
763    if (Array.isArray(data.errors)) {
764      return `${data.message}: ${data.errors.map(JSON.stringify).join(", ")}${suffix}`;
765    }
766    return `${data.message}${suffix}`;
767  }
768  return `Unknown error: ${JSON.stringify(data)}`;
769}
770function withDefaults2(oldEndpoint, newDefaults) {
771  const endpoint2 = oldEndpoint.defaults(newDefaults);
772  const newApi = function(route, parameters) {
773    const endpointOptions = endpoint2.merge(route, parameters);
774    if (!endpointOptions.request || !endpointOptions.request.hook) {
775      return fetchWrapper(endpoint2.parse(endpointOptions));
776    }
777    const request2 = (route2, parameters2) => {
778      return fetchWrapper(
779        endpoint2.parse(endpoint2.merge(route2, parameters2))
780      );
781    };
782    Object.assign(request2, {
783      endpoint: endpoint2,
784      defaults: withDefaults2.bind(null, endpoint2)
785    });
786    return endpointOptions.request.hook(request2, endpointOptions);
787  };
788  return Object.assign(newApi, {
789    endpoint: endpoint2,
790    defaults: withDefaults2.bind(null, endpoint2)
791  });
792}
793var request = withDefaults2(endpoint, {
794  headers: {
795    "user-agent": `octokit-request.js/${VERSION2} ${getUserAgent()}`
796  }
797});
798
vendor: 3,073 bytes, lines 799-903
799// node_modules/@octokit/rest/node_modules/@octokit/graphql/dist-web/index.js
800var VERSION3 = "7.1.0";
801function _buildMessageForResponseErrors(data) {
802  return `Request failed due to following response errors:
803` + data.errors.map((e) => ` - ${e.message}`).join("\n");
804}
805var GraphqlResponseError = class extends Error {
806  constructor(request2, headers, response) {
807    super(_buildMessageForResponseErrors(response));
808    this.request = request2;
809    this.headers = headers;
810    this.response = response;
811    this.name = "GraphqlResponseError";
812    this.errors = response.errors;
813    this.data = response.data;
814    if (Error.captureStackTrace) {
815      Error.captureStackTrace(this, this.constructor);
816    }
817  }
818};
819var NON_VARIABLE_OPTIONS = [
820  "method",
821  "baseUrl",
822  "url",
823  "headers",
824  "request",
825  "query",
826  "mediaType"
827];
828var FORBIDDEN_VARIABLE_OPTIONS = ["query", "method", "url"];
829var GHES_V3_SUFFIX_REGEX = /\/api\/v3\/?$/;
830function graphql(request2, query, options) {
831  if (options) {
832    if (typeof query === "string" && "query" in options) {
833      return Promise.reject(
834        new Error(`[@octokit/graphql] "query" cannot be used as variable name`)
835      );
836    }
837    for (const key in options) {
838      if (!FORBIDDEN_VARIABLE_OPTIONS.includes(key))
839        continue;
840      return Promise.reject(
841        new Error(
842          `[@octokit/graphql] "${key}" cannot be used as variable name`
843        )
844      );
845    }
846  }
847  const parsedOptions = typeof query === "string" ? Object.assign({ query }, options) : query;
848  const requestOptions = Object.keys(
849    parsedOptions
850  ).reduce((result, key) => {
851    if (NON_VARIABLE_OPTIONS.includes(key)) {
852      result[key] = parsedOptions[key];
853      return result;
854    }
855    if (!result.variables) {
856      result.variables = {};
857    }
858    result.variables[key] = parsedOptions[key];
859    return result;
860  }, {});
861  const baseUrl = parsedOptions.baseUrl || request2.endpoint.DEFAULTS.baseUrl;
862  if (GHES_V3_SUFFIX_REGEX.test(baseUrl)) {
863    requestOptions.url = baseUrl.replace(GHES_V3_SUFFIX_REGEX, "/api/graphql");
864  }
865  return request2(requestOptions).then((response) => {
866    if (response.data.errors) {
867      const headers = {};
868      for (const key of Object.keys(response.headers)) {
869        headers[key] = response.headers[key];
870      }
871      throw new GraphqlResponseError(
872        requestOptions,
873        headers,
874        response.data
875      );
876    }
877    return response.data.data;
878  });
879}
880function withDefaults3(request2, newDefaults) {
881  const newRequest = request2.defaults(newDefaults);
882  const newApi = (query, options) => {
883    return graphql(newRequest, query, options);
884  };
885  return Object.assign(newApi, {
886    defaults: withDefaults3.bind(null, newRequest),
887    endpoint: newRequest.endpoint
888  });
889}
890var graphql2 = withDefaults3(request, {
891  headers: {
892    "user-agent": `octokit-graphql.js/${VERSION3} ${getUserAgent()}`
893  },
894  method: "POST",
895  url: "/graphql"
896});
897function withCustomRequest(customRequest) {
898  return withDefaults3(customRequest, {
899    method: "POST",
900    url: "/graphql"
901  });
902}
903
vendor: 1,446 bytes, lines 904-947
904// node_modules/@octokit/rest/node_modules/@octokit/auth-token/dist-web/index.js
905var REGEX_IS_INSTALLATION_LEGACY = /^v1\./;
906var REGEX_IS_INSTALLATION = /^ghs_/;
907var REGEX_IS_USER_TO_SERVER = /^ghu_/;
908async function auth(token) {
909  const isApp = token.split(/\./).length === 3;
910  const isInstallation = REGEX_IS_INSTALLATION_LEGACY.test(token) || REGEX_IS_INSTALLATION.test(token);
911  const isUserToServer = REGEX_IS_USER_TO_SERVER.test(token);
912  const tokenType = isApp ? "app" : isInstallation ? "installation" : isUserToServer ? "user-to-server" : "oauth";
913  return {
914    type: "token",
915    token,
916    tokenType
917  };
918}
919function withAuthorizationPrefix(token) {
920  if (token.split(/\./).length === 3) {
921    return `bearer ${token}`;
922  }
923  return `token ${token}`;
924}
925async function hook(token, request2, route, parameters) {
926  const endpoint2 = request2.endpoint.merge(
927    route,
928    parameters
929  );
930  endpoint2.headers.authorization = withAuthorizationPrefix(token);
931  return request2(endpoint2);
932}
933var createTokenAuth = function createTokenAuth2(token) {
934  if (!token) {
935    throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");
936  }
937  if (typeof token !== "string") {
938    throw new Error(
939      "[@octokit/auth-token] Token passed to createTokenAuth is not a string"
940    );
941  }
942  token = token.replace(/^(token|bearer) +/i, "");
943  return Object.assign(auth.bind(null, token), {
944    hook: hook.bind(null, token)
945  });
946};
947
vendor: 3,864 bytes, lines 948-1074
948// node_modules/@octokit/rest/node_modules/@octokit/core/dist-web/index.js
949var VERSION4 = "5.2.0";
950var noop = () => {
951};
952var consoleWarn = console.warn.bind(console);
953var consoleError = console.error.bind(console);
954var userAgentTrail = `octokit-core.js/${VERSION4} ${getUserAgent()}`;
955var Octokit = class {
956  static {
957    this.VERSION = VERSION4;
958  }
959  static defaults(defaults) {
960    const OctokitWithDefaults = class extends this {
961      constructor(...args) {
962        const options = args[0] || {};
963        if (typeof defaults === "function") {
964          super(defaults(options));
965          return;
966        }
967        super(
968          Object.assign(
969            {},
970            defaults,
971            options,
972            options.userAgent && defaults.userAgent ? {
973              userAgent: `${options.userAgent} ${defaults.userAgent}`
974            } : null
975          )
976        );
977      }
978    };
979    return OctokitWithDefaults;
980  }
981  static {
982    this.plugins = [];
983  }
984  /**
985   * Attach a plugin (or many) to your Octokit instance.
986   *
987   * @example
988   * const API = Octokit.plugin(plugin1, plugin2, plugin3, ...)
989   */
990  static plugin(...newPlugins) {
991    const currentPlugins = this.plugins;
992    const NewOctokit = class extends this {
993      static {
994        this.plugins = currentPlugins.concat(
995          newPlugins.filter((plugin) => !currentPlugins.includes(plugin))
996        );
997      }
998    };
999    return NewOctokit;
1000  }
1001  constructor(options = {}) {
1002    const hook2 = new import_before_after_hook.Collection();
1003    const requestDefaults = {
1004      baseUrl: request.endpoint.DEFAULTS.baseUrl,
1005      headers: {},
1006      request: Object.assign({}, options.request, {
1007        // @ts-ignore internal usage only, no need to type
1008        hook: hook2.bind(null, "request")
1009      }),
1010      mediaType: {
1011        previews: [],
1012        format: ""
1013      }
1014    };
1015    requestDefaults.headers["user-agent"] = options.userAgent ? `${options.userAgent} ${userAgentTrail}` : userAgentTrail;
1016    if (options.baseUrl) {
1017      requestDefaults.baseUrl = options.baseUrl;
1018    }
1019    if (options.previews) {
1020      requestDefaults.mediaType.previews = options.previews;
1021    }
1022    if (options.timeZone) {
1023      requestDefaults.headers["time-zone"] = options.timeZone;
1024    }
1025    this.request = request.defaults(requestDefaults);
1026    this.graphql = withCustomRequest(this.request).defaults(requestDefaults);
1027    this.log = Object.assign(
1028      {
1029        debug: noop,
1030        info: noop,
1031        warn: consoleWarn,
1032        error: consoleError
1033      },
1034      options.log
1035    );
1036    this.hook = hook2;
1037    if (!options.authStrategy) {
1038      if (!options.auth) {
1039        this.auth = async () => ({
1040          type: "unauthenticated"
1041        });
1042      } else {
1043        const auth2 = createTokenAuth(options.auth);
1044        hook2.wrap("request", auth2.hook);
1045        this.auth = auth2;
1046      }
1047    } else {
1048      const { authStrategy, ...otherOptions } = options;
1049      const auth2 = authStrategy(
1050        Object.assign(
1051          {
1052            request: this.request,
1053            log: this.log,
1054            // we pass the current octokit instance as well as its constructor options
1055            // to allow for authentication strategies that return a new octokit instance
1056            // that shares the same internal state as the current one. The original
1057            // requirement for this was the "event-octokit" authentication strategy
1058            // of https://github.com/probot/octokit-auth-probot.
1059            octokit: this,
1060            octokitOptions: otherOptions
1061          },
1062          options.auth
1063        )
1064      );
1065      hook2.wrap("request", auth2.hook);
1066      this.auth = auth2;
1067    }
1068    const classConstructor = this.constructor;
1069    for (let i = 0; i < classConstructor.plugins.length; ++i) {
1070      Object.assign(this, classConstructor.plugins[i](this, options));
1071    }
1072  }
1073};
1074
vendor: 818 bytes, lines 1075-1097
1075// node_modules/@octokit/rest/node_modules/@octokit/plugin-request-log/dist-web/index.js
1076var VERSION5 = "4.0.1";
1077function requestLog(octokit) {
1078  octokit.hook.wrap("request", (request2, options) => {
1079    octokit.log.debug("request", options);
1080    const start = Date.now();
1081    const requestOptions = octokit.request.endpoint.parse(options);
1082    const path = requestOptions.url.replace(options.baseUrl, "");
1083    return request2(options).then((response) => {
1084      octokit.log.info(
1085        `${requestOptions.method} ${path} - ${response.status} in ${Date.now() - start}ms`
1086      );
1087      return response;
1088    }).catch((error) => {
1089      octokit.log.info(
1090        `${requestOptions.method} ${path} - ${error.status} in ${Date.now() - start}ms`
1091      );
1092      throw error;
1093    });
1094  });
1095}
1096requestLog.VERSION = VERSION5;
1097
vendor: 3,177 bytes, lines 1098-1203
1098// node_modules/@octokit/rest/node_modules/@octokit/plugin-paginate-rest/dist-web/index.js
1099var VERSION6 = "11.3.1";
1100function normalizePaginatedListResponse(response) {
1101  if (!response.data) {
1102    return {
1103      ...response,
1104      data: []
1105    };
1106  }
1107  const responseNeedsNormalization = "total_count" in response.data && !("url" in response.data);
1108  if (!responseNeedsNormalization)
1109    return response;
1110  const incompleteResults = response.data.incomplete_results;
1111  const repositorySelection = response.data.repository_selection;
1112  const totalCount = response.data.total_count;
1113  delete response.data.incomplete_results;
1114  delete response.data.repository_selection;
1115  delete response.data.total_count;
1116  const namespaceKey = Object.keys(response.data)[0];
1117  const data = response.data[namespaceKey];
1118  response.data = data;
1119  if (typeof incompleteResults !== "undefined") {
1120    response.data.incomplete_results = incompleteResults;
1121  }
1122  if (typeof repositorySelection !== "undefined") {
1123    response.data.repository_selection = repositorySelection;
1124  }
1125  response.data.total_count = totalCount;
1126  return response;
1127}
1128function iterator(octokit, route, parameters) {
1129  const options = typeof route === "function" ? route.endpoint(parameters) : octokit.request.endpoint(route, parameters);
1130  const requestMethod = typeof route === "function" ? route : octokit.request;
1131  const method = options.method;
1132  const headers = options.headers;
1133  let url = options.url;
1134  return {
1135    [Symbol.asyncIterator]: () => ({
1136      async next() {
1137        if (!url)
1138          return { done: true };
1139        try {
1140          const response = await requestMethod({ method, url, headers });
1141          const normalizedResponse = normalizePaginatedListResponse(response);
1142          url = ((normalizedResponse.headers.link || "").match(
1143            /<([^>]+)>;\s*rel="next"/
1144          ) || [])[1];
1145          return { value: normalizedResponse };
1146        } catch (error) {
1147          if (error.status !== 409)
1148            throw error;
1149          url = "";
1150          return {
1151            value: {
1152              status: 200,
1153              headers: {},
1154              data: []
1155            }
1156          };
1157        }
1158      }
1159    })
1160  };
1161}
1162function paginate(octokit, route, parameters, mapFn) {
1163  if (typeof parameters === "function") {
1164    mapFn = parameters;
1165    parameters = void 0;
1166  }
1167  return gather(
1168    octokit,
1169    [],
1170    iterator(octokit, route, parameters)[Symbol.asyncIterator](),
1171    mapFn
1172  );
1173}
1174function gather(octokit, results, iterator2, mapFn) {
1175  return iterator2.next().then((result) => {
1176    if (result.done) {
1177      return results;
1178    }
1179    let earlyExit = false;
1180    function done() {
1181      earlyExit = true;
1182    }
1183    results = results.concat(
1184      mapFn ? mapFn(result.value, done) : result.value.data
1185    );
1186    if (earlyExit) {
1187      return results;
1188    }
1189    return gather(octokit, results, iterator2, mapFn);
1190  });
1191}
1192var composePaginateRest = Object.assign(paginate, {
1193  iterator
1194});
1195function paginateRest(octokit) {
1196  return {
1197    paginate: Object.assign(paginate.bind(null, octokit), {
1198      iterator: iterator.bind(null, octokit)
1199    })
1200  };
1201}
1202paginateRest.VERSION = VERSION6;
1203
vendor: 86,053 bytes, lines 1204-3281
1204// node_modules/@octokit/rest/node_modules/@octokit/plugin-rest-endpoint-methods/dist-web/index.js
1205var VERSION7 = "13.2.2";
1206var Endpoints = {
1207  actions: {
1208    addCustomLabelsToSelfHostedRunnerForOrg: [
1209      "POST /orgs/{org}/actions/runners/{runner_id}/labels"
1210    ],
1211    addCustomLabelsToSelfHostedRunnerForRepo: [
1212      "POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"
1213    ],
1214    addSelectedRepoToOrgSecret: [
1215      "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"
1216    ],
1217    addSelectedRepoToOrgVariable: [
1218      "PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"
1219    ],
1220    approveWorkflowRun: [
1221      "POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"
1222    ],
1223    cancelWorkflowRun: [
1224      "POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"
1225    ],
1226    createEnvironmentVariable: [
1227      "POST /repos/{owner}/{repo}/environments/{environment_name}/variables"
1228    ],
1229    createOrUpdateEnvironmentSecret: [
1230      "PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"
1231    ],
1232    createOrUpdateOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}"],
1233    createOrUpdateRepoSecret: [
1234      "PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"
1235    ],
1236    createOrgVariable: ["POST /orgs/{org}/actions/variables"],
1237    createRegistrationTokenForOrg: [
1238      "POST /orgs/{org}/actions/runners/registration-token"
1239    ],
1240    createRegistrationTokenForRepo: [
1241      "POST /repos/{owner}/{repo}/actions/runners/registration-token"
1242    ],
1243    createRemoveTokenForOrg: ["POST /orgs/{org}/actions/runners/remove-token"],
1244    createRemoveTokenForRepo: [
1245      "POST /repos/{owner}/{repo}/actions/runners/remove-token"
1246    ],
1247    createRepoVariable: ["POST /repos/{owner}/{repo}/actions/variables"],
1248    createWorkflowDispatch: [
1249      "POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"
1250    ],
1251    deleteActionsCacheById: [
1252      "DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"
1253    ],
1254    deleteActionsCacheByKey: [
1255      "DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"
1256    ],
1257    deleteArtifact: [
1258      "DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"
1259    ],
1260    deleteEnvironmentSecret: [
1261      "DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"
1262    ],
1263    deleteEnvironmentVariable: [
1264      "DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"
1265    ],
1266    deleteOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}"],
1267    deleteOrgVariable: ["DELETE /orgs/{org}/actions/variables/{name}"],
1268    deleteRepoSecret: [
1269      "DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"
1270    ],
1271    deleteRepoVariable: [
1272      "DELETE /repos/{owner}/{repo}/actions/variables/{name}"
1273    ],
1274    deleteSelfHostedRunnerFromOrg: [
1275      "DELETE /orgs/{org}/actions/runners/{runner_id}"
1276    ],
1277    deleteSelfHostedRunnerFromRepo: [
1278      "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"
1279    ],
1280    deleteWorkflowRun: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],
1281    deleteWorkflowRunLogs: [
1282      "DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"
1283    ],
1284    disableSelectedRepositoryGithubActionsOrganization: [
1285      "DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"
1286    ],
1287    disableWorkflow: [
1288      "PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"
1289    ],
1290    downloadArtifact: [
1291      "GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"
1292    ],
1293    downloadJobLogsForWorkflowRun: [
1294      "GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"
1295    ],
1296    downloadWorkflowRunAttemptLogs: [
1297      "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"
1298    ],
1299    downloadWorkflowRunLogs: [
1300      "GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"
1301    ],
1302    enableSelectedRepositoryGithubActionsOrganization: [
1303      "PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"
1304    ],
1305    enableWorkflow: [
1306      "PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"
1307    ],
1308    forceCancelWorkflowRun: [
1309      "POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"
1310    ],
1311    generateRunnerJitconfigForOrg: [
1312      "POST /orgs/{org}/actions/runners/generate-jitconfig"
1313    ],
1314    generateRunnerJitconfigForRepo: [
1315      "POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"
1316    ],
1317    getActionsCacheList: ["GET /repos/{owner}/{repo}/actions/caches"],
1318    getActionsCacheUsage: ["GET /repos/{owner}/{repo}/actions/cache/usage"],
1319    getActionsCacheUsageByRepoForOrg: [
1320      "GET /orgs/{org}/actions/cache/usage-by-repository"
1321    ],
1322    getActionsCacheUsageForOrg: ["GET /orgs/{org}/actions/cache/usage"],
1323    getAllowedActionsOrganization: [
1324      "GET /orgs/{org}/actions/permissions/selected-actions"
1325    ],
1326    getAllowedActionsRepository: [
1327      "GET /repos/{owner}/{repo}/actions/permissions/selected-actions"
1328    ],
1329    getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],
1330    getCustomOidcSubClaimForRepo: [
1331      "GET /repos/{owner}/{repo}/actions/oidc/customization/sub"
1332    ],
1333    getEnvironmentPublicKey: [
1334      "GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"
1335    ],
1336    getEnvironmentSecret: [
1337      "GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"
1338    ],
1339    getEnvironmentVariable: [
1340      "GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"
1341    ],
1342    getGithubActionsDefaultWorkflowPermissionsOrganization: [
1343      "GET /orgs/{org}/actions/permissions/workflow"
1344    ],
1345    getGithubActionsDefaultWorkflowPermissionsRepository: [
1346      "GET /repos/{owner}/{repo}/actions/permissions/workflow"
1347    ],
1348    getGithubActionsPermissionsOrganization: [
1349      "GET /orgs/{org}/actions/permissions"
1350    ],
1351    getGithubActionsPermissionsRepository: [
1352      "GET /repos/{owner}/{repo}/actions/permissions"
1353    ],
1354    getJobForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],
1355    getOrgPublicKey: ["GET /orgs/{org}/actions/secrets/public-key"],
1356    getOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}"],
1357    getOrgVariable: ["GET /orgs/{org}/actions/variables/{name}"],
1358    getPendingDeploymentsForRun: [
1359      "GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"
1360    ],
1361    getRepoPermissions: [
1362      "GET /repos/{owner}/{repo}/actions/permissions",
1363      {},
1364      { renamed: ["actions", "getGithubActionsPermissionsRepository"] }
1365    ],
1366    getRepoPublicKey: ["GET /repos/{owner}/{repo}/actions/secrets/public-key"],
1367    getRepoSecret: ["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
1368    getRepoVariable: ["GET /repos/{owner}/{repo}/actions/variables/{name}"],
1369    getReviewsForRun: [
1370      "GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"
1371    ],
1372    getSelfHostedRunnerForOrg: ["GET /orgs/{org}/actions/runners/{runner_id}"],
1373    getSelfHostedRunnerForRepo: [
1374      "GET /repos/{owner}/{repo}/actions/runners/{runner_id}"
1375    ],
1376    getWorkflow: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],
1377    getWorkflowAccessToRepository: [
1378      "GET /repos/{owner}/{repo}/actions/permissions/access"
1379    ],
1380    getWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],
1381    getWorkflowRunAttempt: [
1382      "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"
1383    ],
1384    getWorkflowRunUsage: [
1385      "GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"
1386    ],
1387    getWorkflowUsage: [
1388      "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"
1389    ],
1390    listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"],
1391    listEnvironmentSecrets: [
1392      "GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"
1393    ],
1394    listEnvironmentVariables: [
1395      "GET /repos/{owner}/{repo}/environments/{environment_name}/variables"
1396    ],
1397    listJobsForWorkflowRun: [
1398      "GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"
1399    ],
1400    listJobsForWorkflowRunAttempt: [
1401      "GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"
1402    ],
1403    listLabelsForSelfHostedRunnerForOrg: [
1404      "GET /orgs/{org}/actions/runners/{runner_id}/labels"
1405    ],
1406    listLabelsForSelfHostedRunnerForRepo: [
1407      "GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"
1408    ],
1409    listOrgSecrets: ["GET /orgs/{org}/actions/secrets"],
1410    listOrgVariables: ["GET /orgs/{org}/actions/variables"],
1411    listRepoOrganizationSecrets: [
1412      "GET /repos/{owner}/{repo}/actions/organization-secrets"
1413    ],
1414    listRepoOrganizationVariables: [
1415      "GET /repos/{owner}/{repo}/actions/organization-variables"
1416    ],
1417    listRepoSecrets: ["GET /repos/{owner}/{repo}/actions/secrets"],
1418    listRepoVariables: ["GET /repos/{owner}/{repo}/actions/variables"],
1419    listRepoWorkflows: ["GET /repos/{owner}/{repo}/actions/workflows"],
1420    listRunnerApplicationsForOrg: ["GET /orgs/{org}/actions/runners/downloads"],
1421    listRunnerApplicationsForRepo: [
1422      "GET /repos/{owner}/{repo}/actions/runners/downloads"
1423    ],
1424    listSelectedReposForOrgSecret: [
1425      "GET /orgs/{org}/actions/secrets/{secret_name}/repositories"
1426    ],
1427    listSelectedReposForOrgVariable: [
1428      "GET /orgs/{org}/actions/variables/{name}/repositories"
1429    ],
1430    listSelectedRepositoriesEnabledGithubActionsOrganization: [
1431      "GET /orgs/{org}/actions/permissions/repositories"
1432    ],
1433    listSelfHostedRunnersForOrg: ["GET /orgs/{org}/actions/runners"],
1434    listSelfHostedRunnersForRepo: ["GET /repos/{owner}/{repo}/actions/runners"],
1435    listWorkflowRunArtifacts: [
1436      "GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"
1437    ],
1438    listWorkflowRuns: [
1439      "GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"
1440    ],
1441    listWorkflowRunsForRepo: ["GET /repos/{owner}/{repo}/actions/runs"],
1442    reRunJobForWorkflowRun: [
1443      "POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"
1444    ],
1445    reRunWorkflow: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],
1446    reRunWorkflowFailedJobs: [
1447      "POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"
1448    ],
1449    removeAllCustomLabelsFromSelfHostedRunnerForOrg: [
1450      "DELETE /orgs/{org}/actions/runners/{runner_id}/labels"
1451    ],
1452    removeAllCustomLabelsFromSelfHostedRunnerForRepo: [
1453      "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"
1454    ],
1455    removeCustomLabelFromSelfHostedRunnerForOrg: [
1456      "DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"
1457    ],
1458    removeCustomLabelFromSelfHostedRunnerForRepo: [
1459      "DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"
1460    ],
1461    removeSelectedRepoFromOrgSecret: [
1462      "DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"
1463    ],
1464    removeSelectedRepoFromOrgVariable: [
1465      "DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"
1466    ],
1467    reviewCustomGatesForRun: [
1468      "POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"
1469    ],
1470    reviewPendingDeploymentsForRun: [
1471      "POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"
1472    ],
1473    setAllowedActionsOrganization: [
1474      "PUT /orgs/{org}/actions/permissions/selected-actions"
1475    ],
1476    setAllowedActionsRepository: [
1477      "PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"
1478    ],
1479    setCustomLabelsForSelfHostedRunnerForOrg: [
1480      "PUT /orgs/{org}/actions/runners/{runner_id}/labels"
1481    ],
1482    setCustomLabelsForSelfHostedRunnerForRepo: [
1483      "PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"
1484    ],
1485    setCustomOidcSubClaimForRepo: [
1486      "PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"
1487    ],
1488    setGithubActionsDefaultWorkflowPermissionsOrganization: [
1489      "PUT /orgs/{org}/actions/permissions/workflow"
1490    ],
1491    setGithubActionsDefaultWorkflowPermissionsRepository: [
1492      "PUT /repos/{owner}/{repo}/actions/permissions/workflow"
1493    ],
1494    setGithubActionsPermissionsOrganization: [
1495      "PUT /orgs/{org}/actions/permissions"
1496    ],
1497    setGithubActionsPermissionsRepository: [
1498      "PUT /repos/{owner}/{repo}/actions/permissions"
1499    ],
1500    setSelectedReposForOrgSecret: [
1501      "PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"
1502    ],
1503    setSelectedReposForOrgVariable: [
1504      "PUT /orgs/{org}/actions/variables/{name}/repositories"
1505    ],
1506    setSelectedRepositoriesEnabledGithubActionsOrganization: [
1507      "PUT /orgs/{org}/actions/permissions/repositories"
1508    ],
1509    setWorkflowAccessToRepository: [
1510      "PUT /repos/{owner}/{repo}/actions/permissions/access"
1511    ],
1512    updateEnvironmentVariable: [
1513      "PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"
1514    ],
1515    updateOrgVariable: ["PATCH /orgs/{org}/actions/variables/{name}"],
1516    updateRepoVariable: [
1517      "PATCH /repos/{owner}/{repo}/actions/variables/{name}"
1518    ]
1519  },
1520  activity: {
1521    checkRepoIsStarredByAuthenticatedUser: ["GET /user/starred/{owner}/{repo}"],
1522    deleteRepoSubscription: ["DELETE /repos/{owner}/{repo}/subscription"],
1523    deleteThreadSubscription: [
1524      "DELETE /notifications/threads/{thread_id}/subscription"
1525    ],
1526    getFeeds: ["GET /feeds"],
1527    getRepoSubscription: ["GET /repos/{owner}/{repo}/subscription"],
1528    getThread: ["GET /notifications/threads/{thread_id}"],
1529    getThreadSubscriptionForAuthenticatedUser: [
1530      "GET /notifications/threads/{thread_id}/subscription"
1531    ],
1532    listEventsForAuthenticatedUser: ["GET /users/{username}/events"],
1533    listNotificationsForAuthenticatedUser: ["GET /notifications"],
1534    listOrgEventsForAuthenticatedUser: [
1535      "GET /users/{username}/events/orgs/{org}"
1536    ],
1537    listPublicEvents: ["GET /events"],
1538    listPublicEventsForRepoNetwork: ["GET /networks/{owner}/{repo}/events"],
1539    listPublicEventsForUser: ["GET /users/{username}/events/public"],
1540    listPublicOrgEvents: ["GET /orgs/{org}/events"],
1541    listReceivedEventsForUser: ["GET /users/{username}/received_events"],
1542    listReceivedPublicEventsForUser: [
1543      "GET /users/{username}/received_events/public"
1544    ],
1545    listRepoEvents: ["GET /repos/{owner}/{repo}/events"],
1546    listRepoNotificationsForAuthenticatedUser: [
1547      "GET /repos/{owner}/{repo}/notifications"
1548    ],
1549    listReposStarredByAuthenticatedUser: ["GET /user/starred"],
1550    listReposStarredByUser: ["GET /users/{username}/starred"],
1551    listReposWatchedByUser: ["GET /users/{username}/subscriptions"],
1552    listStargazersForRepo: ["GET /repos/{owner}/{repo}/stargazers"],
1553    listWatchedReposForAuthenticatedUser: ["GET /user/subscriptions"],
1554    listWatchersForRepo: ["GET /repos/{owner}/{repo}/subscribers"],
1555    markNotificationsAsRead: ["PUT /notifications"],
1556    markRepoNotificationsAsRead: ["PUT /repos/{owner}/{repo}/notifications"],
1557    markThreadAsDone: ["DELETE /notifications/threads/{thread_id}"],
1558    markThreadAsRead: ["PATCH /notifications/threads/{thread_id}"],
1559    setRepoSubscription: ["PUT /repos/{owner}/{repo}/subscription"],
1560    setThreadSubscription: [
1561      "PUT /notifications/threads/{thread_id}/subscription"
1562    ],
1563    starRepoForAuthenticatedUser: ["PUT /user/starred/{owner}/{repo}"],
1564    unstarRepoForAuthenticatedUser: ["DELETE /user/starred/{owner}/{repo}"]
1565  },
1566  apps: {
1567    addRepoToInstallation: [
1568      "PUT /user/installations/{installation_id}/repositories/{repository_id}",
1569      {},
1570      { renamed: ["apps", "addRepoToInstallationForAuthenticatedUser"] }
1571    ],
1572    addRepoToInstallationForAuthenticatedUser: [
1573      "PUT /user/installations/{installation_id}/repositories/{repository_id}"
1574    ],
1575    checkToken: ["POST /applications/{client_id}/token"],
1576    createFromManifest: ["POST /app-manifests/{code}/conversions"],
1577    createInstallationAccessToken: [
1578      "POST /app/installations/{installation_id}/access_tokens"
1579    ],
1580    deleteAuthorization: ["DELETE /applications/{client_id}/grant"],
1581    deleteInstallation: ["DELETE /app/installations/{installation_id}"],
1582    deleteToken: ["DELETE /applications/{client_id}/token"],
1583    getAuthenticated: ["GET /app"],
1584    getBySlug: ["GET /apps/{app_slug}"],
1585    getInstallation: ["GET /app/installations/{installation_id}"],
1586    getOrgInstallation: ["GET /orgs/{org}/installation"],
1587    getRepoInstallation: ["GET /repos/{owner}/{repo}/installation"],
1588    getSubscriptionPlanForAccount: [
1589      "GET /marketplace_listing/accounts/{account_id}"
1590    ],
1591    getSubscriptionPlanForAccountStubbed: [
1592      "GET /marketplace_listing/stubbed/accounts/{account_id}"
1593    ],
1594    getUserInstallation: ["GET /users/{username}/installation"],
1595    getWebhookConfigForApp: ["GET /app/hook/config"],
1596    getWebhookDelivery: ["GET /app/hook/deliveries/{delivery_id}"],
1597    listAccountsForPlan: ["GET /marketplace_listing/plans/{plan_id}/accounts"],
1598    listAccountsForPlanStubbed: [
1599      "GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"
1600    ],
1601    listInstallationReposForAuthenticatedUser: [
1602      "GET /user/installations/{installation_id}/repositories"
1603    ],
1604    listInstallationRequestsForAuthenticatedApp: [
1605      "GET /app/installation-requests"
1606    ],
1607    listInstallations: ["GET /app/installations"],
1608    listInstallationsForAuthenticatedUser: ["GET /user/installations"],
1609    listPlans: ["GET /marketplace_listing/plans"],
1610    listPlansStubbed: ["GET /marketplace_listing/stubbed/plans"],
1611    listReposAccessibleToInstallation: ["GET /installation/repositories"],
1612    listSubscriptionsForAuthenticatedUser: ["GET /user/marketplace_purchases"],
1613    listSubscriptionsForAuthenticatedUserStubbed: [
1614      "GET /user/marketplace_purchases/stubbed"
1615    ],
1616    listWebhookDeliveries: ["GET /app/hook/deliveries"],
1617    redeliverWebhookDelivery: [
1618      "POST /app/hook/deliveries/{delivery_id}/attempts"
1619    ],
1620    removeRepoFromInstallation: [
1621      "DELETE /user/installations/{installation_id}/repositories/{repository_id}",
1622      {},
1623      { renamed: ["apps", "removeRepoFromInstallationForAuthenticatedUser"] }
1624    ],
1625    removeRepoFromInstallationForAuthenticatedUser: [
1626      "DELETE /user/installations/{installation_id}/repositories/{repository_id}"
1627    ],
1628    resetToken: ["PATCH /applications/{client_id}/token"],
1629    revokeInstallationAccessToken: ["DELETE /installation/token"],
1630    scopeToken: ["POST /applications/{client_id}/token/scoped"],
1631    suspendInstallation: ["PUT /app/installations/{installation_id}/suspended"],
1632    unsuspendInstallation: [
1633      "DELETE /app/installations/{installation_id}/suspended"
1634    ],
1635    updateWebhookConfigForApp: ["PATCH /app/hook/config"]
1636  },
1637  billing: {
1638    getGithubActionsBillingOrg: ["GET /orgs/{org}/settings/billing/actions"],
1639    getGithubActionsBillingUser: [
1640      "GET /users/{username}/settings/billing/actions"
1641    ],
1642    getGithubPackagesBillingOrg: ["GET /orgs/{org}/settings/billing/packages"],
1643    getGithubPackagesBillingUser: [
1644      "GET /users/{username}/settings/billing/packages"
1645    ],
1646    getSharedStorageBillingOrg: [
1647      "GET /orgs/{org}/settings/billing/shared-storage"
1648    ],
1649    getSharedStorageBillingUser: [
1650      "GET /users/{username}/settings/billing/shared-storage"
1651    ]
1652  },
1653  checks: {
1654    create: ["POST /repos/{owner}/{repo}/check-runs"],
1655    createSuite: ["POST /repos/{owner}/{repo}/check-suites"],
1656    get: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],
1657    getSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],
1658    listAnnotations: [
1659      "GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"
1660    ],
1661    listForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],
1662    listForSuite: [
1663      "GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"
1664    ],
1665    listSuitesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],
1666    rerequestRun: [
1667      "POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"
1668    ],
1669    rerequestSuite: [
1670      "POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"
1671    ],
1672    setSuitesPreferences: [
1673      "PATCH /repos/{owner}/{repo}/check-suites/preferences"
1674    ],
1675    update: ["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]
1676  },
1677  codeScanning: {
1678    deleteAnalysis: [
1679      "DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"
1680    ],
1681    getAlert: [
1682      "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",
1683      {},
1684      { renamedParameters: { alert_id: "alert_number" } }
1685    ],
1686    getAnalysis: [
1687      "GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"
1688    ],
1689    getCodeqlDatabase: [
1690      "GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"
1691    ],
1692    getDefaultSetup: ["GET /repos/{owner}/{repo}/code-scanning/default-setup"],
1693    getSarif: ["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],
1694    listAlertInstances: [
1695      "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"
1696    ],
1697    listAlertsForOrg: ["GET /orgs/{org}/code-scanning/alerts"],
1698    listAlertsForRepo: ["GET /repos/{owner}/{repo}/code-scanning/alerts"],
1699    listAlertsInstances: [
1700      "GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",
1701      {},
1702      { renamed: ["codeScanning", "listAlertInstances"] }
1703    ],
1704    listCodeqlDatabases: [
1705      "GET /repos/{owner}/{repo}/code-scanning/codeql/databases"
1706    ],
1707    listRecentAnalyses: ["GET /repos/{owner}/{repo}/code-scanning/analyses"],
1708    updateAlert: [
1709      "PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"
1710    ],
1711    updateDefaultSetup: [
1712      "PATCH /repos/{owner}/{repo}/code-scanning/default-setup"
1713    ],
1714    uploadSarif: ["POST /repos/{owner}/{repo}/code-scanning/sarifs"]
1715  },
1716  codesOfConduct: {
1717    getAllCodesOfConduct: ["GET /codes_of_conduct"],
1718    getConductCode: ["GET /codes_of_conduct/{key}"]
1719  },
1720  codespaces: {
1721    addRepositoryForSecretForAuthenticatedUser: [
1722      "PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"
1723    ],
1724    addSelectedRepoToOrgSecret: [
1725      "PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"
1726    ],
1727    checkPermissionsForDevcontainer: [
1728      "GET /repos/{owner}/{repo}/codespaces/permissions_check"
1729    ],
1730    codespaceMachinesForAuthenticatedUser: [
1731      "GET /user/codespaces/{codespace_name}/machines"
1732    ],
1733    createForAuthenticatedUser: ["POST /user/codespaces"],
1734    createOrUpdateOrgSecret: [
1735      "PUT /orgs/{org}/codespaces/secrets/{secret_name}"
1736    ],
1737    createOrUpdateRepoSecret: [
1738      "PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"
1739    ],
1740    createOrUpdateSecretForAuthenticatedUser: [
1741      "PUT /user/codespaces/secrets/{secret_name}"
1742    ],
1743    createWithPrForAuthenticatedUser: [
1744      "POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"
1745    ],
1746    createWithRepoForAuthenticatedUser: [
1747      "POST /repos/{owner}/{repo}/codespaces"
1748    ],
1749    deleteForAuthenticatedUser: ["DELETE /user/codespaces/{codespace_name}"],
1750    deleteFromOrganization: [
1751      "DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"
1752    ],
1753    deleteOrgSecret: ["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],
1754    deleteRepoSecret: [
1755      "DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"
1756    ],
1757    deleteSecretForAuthenticatedUser: [
1758      "DELETE /user/codespaces/secrets/{secret_name}"
1759    ],
1760    exportForAuthenticatedUser: [
1761      "POST /user/codespaces/{codespace_name}/exports"
1762    ],
1763    getCodespacesForUserInOrg: [
1764      "GET /orgs/{org}/members/{username}/codespaces"
1765    ],
1766    getExportDetailsForAuthenticatedUser: [
1767      "GET /user/codespaces/{codespace_name}/exports/{export_id}"
1768    ],
1769    getForAuthenticatedUser: ["GET /user/codespaces/{codespace_name}"],
1770    getOrgPublicKey: ["GET /orgs/{org}/codespaces/secrets/public-key"],
1771    getOrgSecret: ["GET /orgs/{org}/codespaces/secrets/{secret_name}"],
1772    getPublicKeyForAuthenticatedUser: [
1773      "GET /user/codespaces/secrets/public-key"
1774    ],
1775    getRepoPublicKey: [
1776      "GET /repos/{owner}/{repo}/codespaces/secrets/public-key"
1777    ],
1778    getRepoSecret: [
1779      "GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"
1780    ],
1781    getSecretForAuthenticatedUser: [
1782      "GET /user/codespaces/secrets/{secret_name}"
1783    ],
1784    listDevcontainersInRepositoryForAuthenticatedUser: [
1785      "GET /repos/{owner}/{repo}/codespaces/devcontainers"
1786    ],
1787    listForAuthenticatedUser: ["GET /user/codespaces"],
1788    listInOrganization: [
1789      "GET /orgs/{org}/codespaces",
1790      {},
1791      { renamedParameters: { org_id: "org" } }
1792    ],
1793    listInRepositoryForAuthenticatedUser: [
1794      "GET /repos/{owner}/{repo}/codespaces"
1795    ],
1796    listOrgSecrets: ["GET /orgs/{org}/codespaces/secrets"],
1797    listRepoSecrets: ["GET /repos/{owner}/{repo}/codespaces/secrets"],
1798    listRepositoriesForSecretForAuthenticatedUser: [
1799      "GET /user/codespaces/secrets/{secret_name}/repositories"
1800    ],
1801    listSecretsForAuthenticatedUser: ["GET /user/codespaces/secrets"],
1802    listSelectedReposForOrgSecret: [
1803      "GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"
1804    ],
1805    preFlightWithRepoForAuthenticatedUser: [
1806      "GET /repos/{owner}/{repo}/codespaces/new"
1807    ],
1808    publishForAuthenticatedUser: [
1809      "POST /user/codespaces/{codespace_name}/publish"
1810    ],
1811    removeRepositoryForSecretForAuthenticatedUser: [
1812      "DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"
1813    ],
1814    removeSelectedRepoFromOrgSecret: [
1815      "DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"
1816    ],
1817    repoMachinesForAuthenticatedUser: [
1818      "GET /repos/{owner}/{repo}/codespaces/machines"
1819    ],
1820    setRepositoriesForSecretForAuthenticatedUser: [
1821      "PUT /user/codespaces/secrets/{secret_name}/repositories"
1822    ],
1823    setSelectedReposForOrgSecret: [
1824      "PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"
1825    ],
1826    startForAuthenticatedUser: ["POST /user/codespaces/{codespace_name}/start"],
1827    stopForAuthenticatedUser: ["POST /user/codespaces/{codespace_name}/stop"],
1828    stopInOrganization: [
1829      "POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"
1830    ],
1831    updateForAuthenticatedUser: ["PATCH /user/codespaces/{codespace_name}"]
1832  },
1833  copilot: {
1834    addCopilotSeatsForTeams: [
1835      "POST /orgs/{org}/copilot/billing/selected_teams"
1836    ],
1837    addCopilotSeatsForUsers: [
1838      "POST /orgs/{org}/copilot/billing/selected_users"
1839    ],
1840    cancelCopilotSeatAssignmentForTeams: [
1841      "DELETE /orgs/{org}/copilot/billing/selected_teams"
1842    ],
1843    cancelCopilotSeatAssignmentForUsers: [
1844      "DELETE /orgs/{org}/copilot/billing/selected_users"
1845    ],
1846    getCopilotOrganizationDetails: ["GET /orgs/{org}/copilot/billing"],
1847    getCopilotSeatDetailsForUser: [
1848      "GET /orgs/{org}/members/{username}/copilot"
1849    ],
1850    listCopilotSeats: ["GET /orgs/{org}/copilot/billing/seats"],
1851    usageMetricsForEnterprise: ["GET /enterprises/{enterprise}/copilot/usage"],
1852    usageMetricsForOrg: ["GET /orgs/{org}/copilot/usage"],
1853    usageMetricsForTeam: ["GET /orgs/{org}/team/{team_slug}/copilot/usage"]
1854  },
1855  dependabot: {
1856    addSelectedRepoToOrgSecret: [
1857      "PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"
1858    ],
1859    createOrUpdateOrgSecret: [
1860      "PUT /orgs/{org}/dependabot/secrets/{secret_name}"
1861    ],
1862    createOrUpdateRepoSecret: [
1863      "PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"
1864    ],
1865    deleteOrgSecret: ["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],
1866    deleteRepoSecret: [
1867      "DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"
1868    ],
1869    getAlert: ["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],
1870    getOrgPublicKey: ["GET /orgs/{org}/dependabot/secrets/public-key"],
1871    getOrgSecret: ["GET /orgs/{org}/dependabot/secrets/{secret_name}"],
1872    getRepoPublicKey: [
1873      "GET /repos/{owner}/{repo}/dependabot/secrets/public-key"
1874    ],
1875    getRepoSecret: [
1876      "GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"
1877    ],
1878    listAlertsForEnterprise: [
1879      "GET /enterprises/{enterprise}/dependabot/alerts"
1880    ],
1881    listAlertsForOrg: ["GET /orgs/{org}/dependabot/alerts"],
1882    listAlertsForRepo: ["GET /repos/{owner}/{repo}/dependabot/alerts"],
1883    listOrgSecrets: ["GET /orgs/{org}/dependabot/secrets"],
1884    listRepoSecrets: ["GET /repos/{owner}/{repo}/dependabot/secrets"],
1885    listSelectedReposForOrgSecret: [
1886      "GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"
1887    ],
1888    removeSelectedRepoFromOrgSecret: [
1889      "DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"
1890    ],
1891    setSelectedReposForOrgSecret: [
1892      "PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"
1893    ],
1894    updateAlert: [
1895      "PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"
1896    ]
1897  },
1898  dependencyGraph: {
1899    createRepositorySnapshot: [
1900      "POST /repos/{owner}/{repo}/dependency-graph/snapshots"
1901    ],
1902    diffRange: [
1903      "GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"
1904    ],
1905    exportSbom: ["GET /repos/{owner}/{repo}/dependency-graph/sbom"]
1906  },
1907  emojis: { get: ["GET /emojis"] },
1908  gists: {
1909    checkIsStarred: ["GET /gists/{gist_id}/star"],
1910    create: ["POST /gists"],
1911    createComment: ["POST /gists/{gist_id}/comments"],
1912    delete: ["DELETE /gists/{gist_id}"],
1913    deleteComment: ["DELETE /gists/{gist_id}/comments/{comment_id}"],
1914    fork: ["POST /gists/{gist_id}/forks"],
1915    get: ["GET /gists/{gist_id}"],
1916    getComment: ["GET /gists/{gist_id}/comments/{comment_id}"],
1917    getRevision: ["GET /gists/{gist_id}/{sha}"],
1918    list: ["GET /gists"],
1919    listComments: ["GET /gists/{gist_id}/comments"],
1920    listCommits: ["GET /gists/{gist_id}/commits"],
1921    listForUser: ["GET /users/{username}/gists"],
1922    listForks: ["GET /gists/{gist_id}/forks"],
1923    listPublic: ["GET /gists/public"],
1924    listStarred: ["GET /gists/starred"],
1925    star: ["PUT /gists/{gist_id}/star"],
1926    unstar: ["DELETE /gists/{gist_id}/star"],
1927    update: ["PATCH /gists/{gist_id}"],
1928    updateComment: ["PATCH /gists/{gist_id}/comments/{comment_id}"]
1929  },
1930  git: {
1931    createBlob: ["POST /repos/{owner}/{repo}/git/blobs"],
1932    createCommit: ["POST /repos/{owner}/{repo}/git/commits"],
1933    createRef: ["POST /repos/{owner}/{repo}/git/refs"],
1934    createTag: ["POST /repos/{owner}/{repo}/git/tags"],
1935    createTree: ["POST /repos/{owner}/{repo}/git/trees"],
1936    deleteRef: ["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],
1937    getBlob: ["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],
1938    getCommit: ["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],
1939    getRef: ["GET /repos/{owner}/{repo}/git/ref/{ref}"],
1940    getTag: ["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],
1941    getTree: ["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],
1942    listMatchingRefs: ["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],
1943    updateRef: ["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]
1944  },
1945  gitignore: {
1946    getAllTemplates: ["GET /gitignore/templates"],
1947    getTemplate: ["GET /gitignore/templates/{name}"]
1948  },
1949  interactions: {
1950    getRestrictionsForAuthenticatedUser: ["GET /user/interaction-limits"],
1951    getRestrictionsForOrg: ["GET /orgs/{org}/interaction-limits"],
1952    getRestrictionsForRepo: ["GET /repos/{owner}/{repo}/interaction-limits"],
1953    getRestrictionsForYourPublicRepos: [
1954      "GET /user/interaction-limits",
1955      {},
1956      { renamed: ["interactions", "getRestrictionsForAuthenticatedUser"] }
1957    ],
1958    removeRestrictionsForAuthenticatedUser: ["DELETE /user/interaction-limits"],
1959    removeRestrictionsForOrg: ["DELETE /orgs/{org}/interaction-limits"],
1960    removeRestrictionsForRepo: [
1961      "DELETE /repos/{owner}/{repo}/interaction-limits"
1962    ],
1963    removeRestrictionsForYourPublicRepos: [
1964      "DELETE /user/interaction-limits",
1965      {},
1966      { renamed: ["interactions", "removeRestrictionsForAuthenticatedUser"] }
1967    ],
1968    setRestrictionsForAuthenticatedUser: ["PUT /user/interaction-limits"],
1969    setRestrictionsForOrg: ["PUT /orgs/{org}/interaction-limits"],
1970    setRestrictionsForRepo: ["PUT /repos/{owner}/{repo}/interaction-limits"],
1971    setRestrictionsForYourPublicRepos: [
1972      "PUT /user/interaction-limits",
1973      {},
1974      { renamed: ["interactions", "setRestrictionsForAuthenticatedUser"] }
1975    ]
1976  },
1977  issues: {
1978    addAssignees: [
1979      "POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"
1980    ],
1981    addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],
1982    checkUserCanBeAssigned: ["GET /repos/{owner}/{repo}/assignees/{assignee}"],
1983    checkUserCanBeAssignedToIssue: [
1984      "GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"
1985    ],
1986    create: ["POST /repos/{owner}/{repo}/issues"],
1987    createComment: [
1988      "POST /repos/{owner}/{repo}/issues/{issue_number}/comments"
1989    ],
1990    createLabel: ["POST /repos/{owner}/{repo}/labels"],
1991    createMilestone: ["POST /repos/{owner}/{repo}/milestones"],
1992    deleteComment: [
1993      "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"
1994    ],
1995    deleteLabel: ["DELETE /repos/{owner}/{repo}/labels/{name}"],
1996    deleteMilestone: [
1997      "DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"
1998    ],
1999    get: ["GET /repos/{owner}/{repo}/issues/{issue_number}"],
2000    getComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],
2001    getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"],
2002    getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"],
2003    getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],
2004    list: ["GET /issues"],
2005    listAssignees: ["GET /repos/{owner}/{repo}/assignees"],
2006    listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],
2007    listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"],
2008    listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],
2009    listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"],
2010    listEventsForTimeline: [
2011      "GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"
2012    ],
2013    listForAuthenticatedUser: ["GET /user/issues"],
2014    listForOrg: ["GET /orgs/{org}/issues"],
2015    listForRepo: ["GET /repos/{owner}/{repo}/issues"],
2016    listLabelsForMilestone: [
2017      "GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"
2018    ],
2019    listLabelsForRepo: ["GET /repos/{owner}/{repo}/labels"],
2020    listLabelsOnIssue: [
2021      "GET /repos/{owner}/{repo}/issues/{issue_number}/labels"
2022    ],
2023    listMilestones: ["GET /repos/{owner}/{repo}/milestones"],
2024    lock: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],
2025    removeAllLabels: [
2026      "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"
2027    ],
2028    removeAssignees: [
2029      "DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"
2030    ],
2031    removeLabel: [
2032      "DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"
2033    ],
2034    setLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],
2035    unlock: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],
2036    update: ["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],
2037    updateComment: ["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],
2038    updateLabel: ["PATCH /repos/{owner}/{repo}/labels/{name}"],
2039    updateMilestone: [
2040      "PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"
2041    ]
2042  },
2043  licenses: {
2044    get: ["GET /licenses/{license}"],
2045    getAllCommonlyUsed: ["GET /licenses"],
2046    getForRepo: ["GET /repos/{owner}/{repo}/license"]
2047  },
2048  markdown: {
2049    render: ["POST /markdown"],
2050    renderRaw: [
2051      "POST /markdown/raw",
2052      { headers: { "content-type": "text/plain; charset=utf-8" } }
2053    ]
2054  },
2055  meta: {
2056    get: ["GET /meta"],
2057    getAllVersions: ["GET /versions"],
2058    getOctocat: ["GET /octocat"],
2059    getZen: ["GET /zen"],
2060    root: ["GET /"]
2061  },
2062  migrations: {
2063    deleteArchiveForAuthenticatedUser: [
2064      "DELETE /user/migrations/{migration_id}/archive"
2065    ],
2066    deleteArchiveForOrg: [
2067      "DELETE /orgs/{org}/migrations/{migration_id}/archive"
2068    ],
2069    downloadArchiveForOrg: [
2070      "GET /orgs/{org}/migrations/{migration_id}/archive"
2071    ],
2072    getArchiveForAuthenticatedUser: [
2073      "GET /user/migrations/{migration_id}/archive"
2074    ],
2075    getStatusForAuthenticatedUser: ["GET /user/migrations/{migration_id}"],
2076    getStatusForOrg: ["GET /orgs/{org}/migrations/{migration_id}"],
2077    listForAuthenticatedUser: ["GET /user/migrations"],
2078    listForOrg: ["GET /orgs/{org}/migrations"],
2079    listReposForAuthenticatedUser: [
2080      "GET /user/migrations/{migration_id}/repositories"
2081    ],
2082    listReposForOrg: ["GET /orgs/{org}/migrations/{migration_id}/repositories"],
2083    listReposForUser: [
2084      "GET /user/migrations/{migration_id}/repositories",
2085      {},
2086      { renamed: ["migrations", "listReposForAuthenticatedUser"] }
2087    ],
2088    startForAuthenticatedUser: ["POST /user/migrations"],
2089    startForOrg: ["POST /orgs/{org}/migrations"],
2090    unlockRepoForAuthenticatedUser: [
2091      "DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"
2092    ],
2093    unlockRepoForOrg: [
2094      "DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"
2095    ]
2096  },
2097  oidc: {
2098    getOidcCustomSubTemplateForOrg: [
2099      "GET /orgs/{org}/actions/oidc/customization/sub"
2100    ],
2101    updateOidcCustomSubTemplateForOrg: [
2102      "PUT /orgs/{org}/actions/oidc/customization/sub"
2103    ]
2104  },
2105  orgs: {
2106    addSecurityManagerTeam: [
2107      "PUT /orgs/{org}/security-managers/teams/{team_slug}"
2108    ],
2109    assignTeamToOrgRole: [
2110      "PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"
2111    ],
2112    assignUserToOrgRole: [
2113      "PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"
2114    ],
2115    blockUser: ["PUT /orgs/{org}/blocks/{username}"],
2116    cancelInvitation: ["DELETE /orgs/{org}/invitations/{invitation_id}"],
2117    checkBlockedUser: ["GET /orgs/{org}/blocks/{username}"],
2118    checkMembershipForUser: ["GET /orgs/{org}/members/{username}"],
2119    checkPublicMembershipForUser: ["GET /orgs/{org}/public_members/{username}"],
2120    convertMemberToOutsideCollaborator: [
2121      "PUT /orgs/{org}/outside_collaborators/{username}"
2122    ],
2123    createCustomOrganizationRole: ["POST /orgs/{org}/organization-roles"],
2124    createInvitation: ["POST /orgs/{org}/invitations"],
2125    createOrUpdateCustomProperties: ["PATCH /orgs/{org}/properties/schema"],
2126    createOrUpdateCustomPropertiesValuesForRepos: [
2127      "PATCH /orgs/{org}/properties/values"
2128    ],
2129    createOrUpdateCustomProperty: [
2130      "PUT /orgs/{org}/properties/schema/{custom_property_name}"
2131    ],
2132    createWebhook: ["POST /orgs/{org}/hooks"],
2133    delete: ["DELETE /orgs/{org}"],
2134    deleteCustomOrganizationRole: [
2135      "DELETE /orgs/{org}/organization-roles/{role_id}"
2136    ],
2137    deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"],
2138    enableOrDisableSecurityProductOnAllOrgRepos: [
2139      "POST /orgs/{org}/{security_product}/{enablement}"
2140    ],
2141    get: ["GET /orgs/{org}"],
2142    getAllCustomProperties: ["GET /orgs/{org}/properties/schema"],
2143    getCustomProperty: [
2144      "GET /orgs/{org}/properties/schema/{custom_property_name}"
2145    ],
2146    getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"],
2147    getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"],
2148    getOrgRole: ["GET /orgs/{org}/organization-roles/{role_id}"],
2149    getWebhook: ["GET /orgs/{org}/hooks/{hook_id}"],
2150    getWebhookConfigForOrg: ["GET /orgs/{org}/hooks/{hook_id}/config"],
2151    getWebhookDelivery: [
2152      "GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"
2153    ],
2154    list: ["GET /organizations"],
2155    listAppInstallations: ["GET /orgs/{org}/installations"],
2156    listBlockedUsers: ["GET /orgs/{org}/blocks"],
2157    listCustomPropertiesValuesForRepos: ["GET /orgs/{org}/properties/values"],
2158    listFailedInvitations: ["GET /orgs/{org}/failed_invitations"],
2159    listForAuthenticatedUser: ["GET /user/orgs"],
2160    listForUser: ["GET /users/{username}/orgs"],
2161    listInvitationTeams: ["GET /orgs/{org}/invitations/{invitation_id}/teams"],
2162    listMembers: ["GET /orgs/{org}/members"],
2163    listMembershipsForAuthenticatedUser: ["GET /user/memberships/orgs"],
2164    listOrgRoleTeams: ["GET /orgs/{org}/organization-roles/{role_id}/teams"],
2165    listOrgRoleUsers: ["GET /orgs/{org}/organization-roles/{role_id}/users"],
2166    listOrgRoles: ["GET /orgs/{org}/organization-roles"],
2167    listOrganizationFineGrainedPermissions: [
2168      "GET /orgs/{org}/organization-fine-grained-permissions"
2169    ],
2170    listOutsideCollaborators: ["GET /orgs/{org}/outside_collaborators"],
2171    listPatGrantRepositories: [
2172      "GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"
2173    ],
2174    listPatGrantRequestRepositories: [
2175      "GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"
2176    ],
2177    listPatGrantRequests: ["GET /orgs/{org}/personal-access-token-requests"],
2178    listPatGrants: ["GET /orgs/{org}/personal-access-tokens"],
2179    listPendingInvitations: ["GET /orgs/{org}/invitations"],
2180    listPublicMembers: ["GET /orgs/{org}/public_members"],
2181    listSecurityManagerTeams: ["GET /orgs/{org}/security-managers"],
2182    listWebhookDeliveries: ["GET /orgs/{org}/hooks/{hook_id}/deliveries"],
2183    listWebhooks: ["GET /orgs/{org}/hooks"],
2184    patchCustomOrganizationRole: [
2185      "PATCH /orgs/{org}/organization-roles/{role_id}"
2186    ],
2187    pingWebhook: ["POST /orgs/{org}/hooks/{hook_id}/pings"],
2188    redeliverWebhookDelivery: [
2189      "POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"
2190    ],
2191    removeCustomProperty: [
2192      "DELETE /orgs/{org}/properties/schema/{custom_property_name}"
2193    ],
2194    removeMember: ["DELETE /orgs/{org}/members/{username}"],
2195    removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"],
2196    removeOutsideCollaborator: [
2197      "DELETE /orgs/{org}/outside_collaborators/{username}"
2198    ],
2199    removePublicMembershipForAuthenticatedUser: [
2200      "DELETE /orgs/{org}/public_members/{username}"
2201    ],
2202    removeSecurityManagerTeam: [
2203      "DELETE /orgs/{org}/security-managers/teams/{team_slug}"
2204    ],
2205    reviewPatGrantRequest: [
2206      "POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"
2207    ],
2208    reviewPatGrantRequestsInBulk: [
2209      "POST /orgs/{org}/personal-access-token-requests"
2210    ],
2211    revokeAllOrgRolesTeam: [
2212      "DELETE /orgs/{org}/organization-roles/teams/{team_slug}"
2213    ],
2214    revokeAllOrgRolesUser: [
2215      "DELETE /orgs/{org}/organization-roles/users/{username}"
2216    ],
2217    revokeOrgRoleTeam: [
2218      "DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"
2219    ],
2220    revokeOrgRoleUser: [
2221      "DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"
2222    ],
2223    setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"],
2224    setPublicMembershipForAuthenticatedUser: [
2225      "PUT /orgs/{org}/public_members/{username}"
2226    ],
2227    unblockUser: ["DELETE /orgs/{org}/blocks/{username}"],
2228    update: ["PATCH /orgs/{org}"],
2229    updateMembershipForAuthenticatedUser: [
2230      "PATCH /user/memberships/orgs/{org}"
2231    ],
2232    updatePatAccess: ["POST /orgs/{org}/personal-access-tokens/{pat_id}"],
2233    updatePatAccesses: ["POST /orgs/{org}/personal-access-tokens"],
2234    updateWebhook: ["PATCH /orgs/{org}/hooks/{hook_id}"],
2235    updateWebhookConfigForOrg: ["PATCH /orgs/{org}/hooks/{hook_id}/config"]
2236  },
2237  packages: {
2238    deletePackageForAuthenticatedUser: [
2239      "DELETE /user/packages/{package_type}/{package_name}"
2240    ],
2241    deletePackageForOrg: [
2242      "DELETE /orgs/{org}/packages/{package_type}/{package_name}"
2243    ],
2244    deletePackageForUser: [
2245      "DELETE /users/{username}/packages/{package_type}/{package_name}"
2246    ],
2247    deletePackageVersionForAuthenticatedUser: [
2248      "DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"
2249    ],
2250    deletePackageVersionForOrg: [
2251      "DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"
2252    ],
2253    deletePackageVersionForUser: [
2254      "DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"
2255    ],
2256    getAllPackageVersionsForAPackageOwnedByAnOrg: [
2257      "GET /orgs/{org}/packages/{package_type}/{package_name}/versions",
2258      {},
2259      { renamed: ["packages", "getAllPackageVersionsForPackageOwnedByOrg"] }
2260    ],
2261    getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: [
2262      "GET /user/packages/{package_type}/{package_name}/versions",
2263      {},
2264      {
2265        renamed: [
2266          "packages",
2267          "getAllPackageVersionsForPackageOwnedByAuthenticatedUser"
2268        ]
2269      }
2270    ],
2271    getAllPackageVersionsForPackageOwnedByAuthenticatedUser: [
2272      "GET /user/packages/{package_type}/{package_name}/versions"
2273    ],
2274    getAllPackageVersionsForPackageOwnedByOrg: [
2275      "GET /orgs/{org}/packages/{package_type}/{package_name}/versions"
2276    ],
2277    getAllPackageVersionsForPackageOwnedByUser: [
2278      "GET /users/{username}/packages/{package_type}/{package_name}/versions"
2279    ],
2280    getPackageForAuthenticatedUser: [
2281      "GET /user/packages/{package_type}/{package_name}"
2282    ],
2283    getPackageForOrganization: [
2284      "GET /orgs/{org}/packages/{package_type}/{package_name}"
2285    ],
2286    getPackageForUser: [
2287      "GET /users/{username}/packages/{package_type}/{package_name}"
2288    ],
2289    getPackageVersionForAuthenticatedUser: [
2290      "GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"
2291    ],
2292    getPackageVersionForOrganization: [
2293      "GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"
2294    ],
2295    getPackageVersionForUser: [
2296      "GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"
2297    ],
2298    listDockerMigrationConflictingPackagesForAuthenticatedUser: [
2299      "GET /user/docker/conflicts"
2300    ],
2301    listDockerMigrationConflictingPackagesForOrganization: [
2302      "GET /orgs/{org}/docker/conflicts"
2303    ],
2304    listDockerMigrationConflictingPackagesForUser: [
2305      "GET /users/{username}/docker/conflicts"
2306    ],
2307    listPackagesForAuthenticatedUser: ["GET /user/packages"],
2308    listPackagesForOrganization: ["GET /orgs/{org}/packages"],
2309    listPackagesForUser: ["GET /users/{username}/packages"],
2310    restorePackageForAuthenticatedUser: [
2311      "POST /user/packages/{package_type}/{package_name}/restore{?token}"
2312    ],
2313    restorePackageForOrg: [
2314      "POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"
2315    ],
2316    restorePackageForUser: [
2317      "POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"
2318    ],
2319    restorePackageVersionForAuthenticatedUser: [
2320      "POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"
2321    ],
2322    restorePackageVersionForOrg: [
2323      "POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"
2324    ],
2325    restorePackageVersionForUser: [
2326      "POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"
2327    ]
2328  },
2329  projects: {
2330    addCollaborator: ["PUT /projects/{project_id}/collaborators/{username}"],
2331    createCard: ["POST /projects/columns/{column_id}/cards"],
2332    createColumn: ["POST /projects/{project_id}/columns"],
2333    createForAuthenticatedUser: ["POST /user/projects"],
2334    createForOrg: ["POST /orgs/{org}/projects"],
2335    createForRepo: ["POST /repos/{owner}/{repo}/projects"],
2336    delete: ["DELETE /projects/{project_id}"],
2337    deleteCard: ["DELETE /projects/columns/cards/{card_id}"],
2338    deleteColumn: ["DELETE /projects/columns/{column_id}"],
2339    get: ["GET /projects/{project_id}"],
2340    getCard: ["GET /projects/columns/cards/{card_id}"],
2341    getColumn: ["GET /projects/columns/{column_id}"],
2342    getPermissionForUser: [
2343      "GET /projects/{project_id}/collaborators/{username}/permission"
2344    ],
2345    listCards: ["GET /projects/columns/{column_id}/cards"],
2346    listCollaborators: ["GET /projects/{project_id}/collaborators"],
2347    listColumns: ["GET /projects/{project_id}/columns"],
2348    listForOrg: ["GET /orgs/{org}/projects"],
2349    listForRepo: ["GET /repos/{owner}/{repo}/projects"],
2350    listForUser: ["GET /users/{username}/projects"],
2351    moveCard: ["POST /projects/columns/cards/{card_id}/moves"],
2352    moveColumn: ["POST /projects/columns/{column_id}/moves"],
2353    removeCollaborator: [
2354      "DELETE /projects/{project_id}/collaborators/{username}"
2355    ],
2356    update: ["PATCH /projects/{project_id}"],
2357    updateCard: ["PATCH /projects/columns/cards/{card_id}"],
2358    updateColumn: ["PATCH /projects/columns/{column_id}"]
2359  },
2360  pulls: {
2361    checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],
2362    create: ["POST /repos/{owner}/{repo}/pulls"],
2363    createReplyForReviewComment: [
2364      "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"
2365    ],
2366    createReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],
2367    createReviewComment: [
2368      "POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"
2369    ],
2370    deletePendingReview: [
2371      "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"
2372    ],
2373    deleteReviewComment: [
2374      "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"
2375    ],
2376    dismissReview: [
2377      "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"
2378    ],
2379    get: ["GET /repos/{owner}/{repo}/pulls/{pull_number}"],
2380    getReview: [
2381      "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"
2382    ],
2383    getReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],
2384    list: ["GET /repos/{owner}/{repo}/pulls"],
2385    listCommentsForReview: [
2386      "GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"
2387    ],
2388    listCommits: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],
2389    listFiles: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],
2390    listRequestedReviewers: [
2391      "GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"
2392    ],
2393    listReviewComments: [
2394      "GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"
2395    ],
2396    listReviewCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments"],
2397    listReviews: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],
2398    merge: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],
2399    removeRequestedReviewers: [
2400      "DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"
2401    ],
2402    requestReviewers: [
2403      "POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"
2404    ],
2405    submitReview: [
2406      "POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"
2407    ],
2408    update: ["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],
2409    updateBranch: [
2410      "PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"
2411    ],
2412    updateReview: [
2413      "PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"
2414    ],
2415    updateReviewComment: [
2416      "PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"
2417    ]
2418  },
2419  rateLimit: { get: ["GET /rate_limit"] },
2420  reactions: {
2421    createForCommitComment: [
2422      "POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"
2423    ],
2424    createForIssue: [
2425      "POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"
2426    ],
2427    createForIssueComment: [
2428      "POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"
2429    ],
2430    createForPullRequestReviewComment: [
2431      "POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"
2432    ],
2433    createForRelease: [
2434      "POST /repos/{owner}/{repo}/releases/{release_id}/reactions"
2435    ],
2436    createForTeamDiscussionCommentInOrg: [
2437      "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"
2438    ],
2439    createForTeamDiscussionInOrg: [
2440      "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"
2441    ],
2442    deleteForCommitComment: [
2443      "DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"
2444    ],
2445    deleteForIssue: [
2446      "DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"
2447    ],
2448    deleteForIssueComment: [
2449      "DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"
2450    ],
2451    deleteForPullRequestComment: [
2452      "DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"
2453    ],
2454    deleteForRelease: [
2455      "DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"
2456    ],
2457    deleteForTeamDiscussion: [
2458      "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"
2459    ],
2460    deleteForTeamDiscussionComment: [
2461      "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"
2462    ],
2463    listForCommitComment: [
2464      "GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"
2465    ],
2466    listForIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],
2467    listForIssueComment: [
2468      "GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"
2469    ],
2470    listForPullRequestReviewComment: [
2471      "GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"
2472    ],
2473    listForRelease: [
2474      "GET /repos/{owner}/{repo}/releases/{release_id}/reactions"
2475    ],
2476    listForTeamDiscussionCommentInOrg: [
2477      "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"
2478    ],
2479    listForTeamDiscussionInOrg: [
2480      "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"
2481    ]
2482  },
2483  repos: {
2484    acceptInvitation: [
2485      "PATCH /user/repository_invitations/{invitation_id}",
2486      {},
2487      { renamed: ["repos", "acceptInvitationForAuthenticatedUser"] }
2488    ],
2489    acceptInvitationForAuthenticatedUser: [
2490      "PATCH /user/repository_invitations/{invitation_id}"
2491    ],
2492    addAppAccessRestrictions: [
2493      "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",
2494      {},
2495      { mapToData: "apps" }
2496    ],
2497    addCollaborator: ["PUT /repos/{owner}/{repo}/collaborators/{username}"],
2498    addStatusCheckContexts: [
2499      "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",
2500      {},
2501      { mapToData: "contexts" }
2502    ],
2503    addTeamAccessRestrictions: [
2504      "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",
2505      {},
2506      { mapToData: "teams" }
2507    ],
2508    addUserAccessRestrictions: [
2509      "POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",
2510      {},
2511      { mapToData: "users" }
2512    ],
2513    cancelPagesDeployment: [
2514      "POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"
2515    ],
2516    checkAutomatedSecurityFixes: [
2517      "GET /repos/{owner}/{repo}/automated-security-fixes"
2518    ],
2519    checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"],
2520    checkPrivateVulnerabilityReporting: [
2521      "GET /repos/{owner}/{repo}/private-vulnerability-reporting"
2522    ],
2523    checkVulnerabilityAlerts: [
2524      "GET /repos/{owner}/{repo}/vulnerability-alerts"
2525    ],
2526    codeownersErrors: ["GET /repos/{owner}/{repo}/codeowners/errors"],
2527    compareCommits: ["GET /repos/{owner}/{repo}/compare/{base}...{head}"],
2528    compareCommitsWithBasehead: [
2529      "GET /repos/{owner}/{repo}/compare/{basehead}"
2530    ],
2531    createAutolink: ["POST /repos/{owner}/{repo}/autolinks"],
2532    createCommitComment: [
2533      "POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"
2534    ],
2535    createCommitSignatureProtection: [
2536      "POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"
2537    ],
2538    createCommitStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}"],
2539    createDeployKey: ["POST /repos/{owner}/{repo}/keys"],
2540    createDeployment: ["POST /repos/{owner}/{repo}/deployments"],
2541    createDeploymentBranchPolicy: [
2542      "POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"
2543    ],
2544    createDeploymentProtectionRule: [
2545      "POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"
2546    ],
2547    createDeploymentStatus: [
2548      "POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"
2549    ],
2550    createDispatchEvent: ["POST /repos/{owner}/{repo}/dispatches"],
2551    createForAuthenticatedUser: ["POST /user/repos"],
2552    createFork: ["POST /repos/{owner}/{repo}/forks"],
2553    createInOrg: ["POST /orgs/{org}/repos"],
2554    createOrUpdateCustomPropertiesValues: [
2555      "PATCH /repos/{owner}/{repo}/properties/values"
2556    ],
2557    createOrUpdateEnvironment: [
2558      "PUT /repos/{owner}/{repo}/environments/{environment_name}"
2559    ],
2560    createOrUpdateFileContents: ["PUT /repos/{owner}/{repo}/contents/{path}"],
2561    createOrgRuleset: ["POST /orgs/{org}/rulesets"],
2562    createPagesDeployment: ["POST /repos/{owner}/{repo}/pages/deployments"],
2563    createPagesSite: ["POST /repos/{owner}/{repo}/pages"],
2564    createRelease: ["POST /repos/{owner}/{repo}/releases"],
2565    createRepoRuleset: ["POST /repos/{owner}/{repo}/rulesets"],
2566    createTagProtection: ["POST /repos/{owner}/{repo}/tags/protection"],
2567    createUsingTemplate: [
2568      "POST /repos/{template_owner}/{template_repo}/generate"
2569    ],
2570    createWebhook: ["POST /repos/{owner}/{repo}/hooks"],
2571    declineInvitation: [
2572      "DELETE /user/repository_invitations/{invitation_id}",
2573      {},
2574      { renamed: ["repos", "declineInvitationForAuthenticatedUser"] }
2575    ],
2576    declineInvitationForAuthenticatedUser: [
2577      "DELETE /user/repository_invitations/{invitation_id}"
2578    ],
2579    delete: ["DELETE /repos/{owner}/{repo}"],
2580    deleteAccessRestrictions: [
2581      "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"
2582    ],
2583    deleteAdminBranchProtection: [
2584      "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"
2585    ],
2586    deleteAnEnvironment: [
2587      "DELETE /repos/{owner}/{repo}/environments/{environment_name}"
2588    ],
2589    deleteAutolink: ["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],
2590    deleteBranchProtection: [
2591      "DELETE /repos/{owner}/{repo}/branches/{branch}/protection"
2592    ],
2593    deleteCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],
2594    deleteCommitSignatureProtection: [
2595      "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"
2596    ],
2597    deleteDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}"],
2598    deleteDeployment: [
2599      "DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"
2600    ],
2601    deleteDeploymentBranchPolicy: [
2602      "DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"
2603    ],
2604    deleteFile: ["DELETE /repos/{owner}/{repo}/contents/{path}"],
2605    deleteInvitation: [
2606      "DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"
2607    ],
2608    deleteOrgRuleset: ["DELETE /orgs/{org}/rulesets/{ruleset_id}"],
2609    deletePagesSite: ["DELETE /repos/{owner}/{repo}/pages"],
2610    deletePullRequestReviewProtection: [
2611      "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"
2612    ],
2613    deleteRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}"],
2614    deleteReleaseAsset: [
2615      "DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"
2616    ],
2617    deleteRepoRuleset: ["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],
2618    deleteTagProtection: [
2619      "DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"
2620    ],
2621    deleteWebhook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],
2622    disableAutomatedSecurityFixes: [
2623      "DELETE /repos/{owner}/{repo}/automated-security-fixes"
2624    ],
2625    disableDeploymentProtectionRule: [
2626      "DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"
2627    ],
2628    disablePrivateVulnerabilityReporting: [
2629      "DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"
2630    ],
2631    disableVulnerabilityAlerts: [
2632      "DELETE /repos/{owner}/{repo}/vulnerability-alerts"
2633    ],
2634    downloadArchive: [
2635      "GET /repos/{owner}/{repo}/zipball/{ref}",
2636      {},
2637      { renamed: ["repos", "downloadZipballArchive"] }
2638    ],
2639    downloadTarballArchive: ["GET /repos/{owner}/{repo}/tarball/{ref}"],
2640    downloadZipballArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}"],
2641    enableAutomatedSecurityFixes: [
2642      "PUT /repos/{owner}/{repo}/automated-security-fixes"
2643    ],
2644    enablePrivateVulnerabilityReporting: [
2645      "PUT /repos/{owner}/{repo}/private-vulnerability-reporting"
2646    ],
2647    enableVulnerabilityAlerts: [
2648      "PUT /repos/{owner}/{repo}/vulnerability-alerts"
2649    ],
2650    generateReleaseNotes: [
2651      "POST /repos/{owner}/{repo}/releases/generate-notes"
2652    ],
2653    get: ["GET /repos/{owner}/{repo}"],
2654    getAccessRestrictions: [
2655      "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"
2656    ],
2657    getAdminBranchProtection: [
2658      "GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"
2659    ],
2660    getAllDeploymentProtectionRules: [
2661      "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"
2662    ],
2663    getAllEnvironments: ["GET /repos/{owner}/{repo}/environments"],
2664    getAllStatusCheckContexts: [
2665      "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"
2666    ],
2667    getAllTopics: ["GET /repos/{owner}/{repo}/topics"],
2668    getAppsWithAccessToProtectedBranch: [
2669      "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"
2670    ],
2671    getAutolink: ["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],
2672    getBranch: ["GET /repos/{owner}/{repo}/branches/{branch}"],
2673    getBranchProtection: [
2674      "GET /repos/{owner}/{repo}/branches/{branch}/protection"
2675    ],
2676    getBranchRules: ["GET /repos/{owner}/{repo}/rules/branches/{branch}"],
2677    getClones: ["GET /repos/{owner}/{repo}/traffic/clones"],
2678    getCodeFrequencyStats: ["GET /repos/{owner}/{repo}/stats/code_frequency"],
2679    getCollaboratorPermissionLevel: [
2680      "GET /repos/{owner}/{repo}/collaborators/{username}/permission"
2681    ],
2682    getCombinedStatusForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/status"],
2683    getCommit: ["GET /repos/{owner}/{repo}/commits/{ref}"],
2684    getCommitActivityStats: ["GET /repos/{owner}/{repo}/stats/commit_activity"],
2685    getCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}"],
2686    getCommitSignatureProtection: [
2687      "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"
2688    ],
2689    getCommunityProfileMetrics: ["GET /repos/{owner}/{repo}/community/profile"],
2690    getContent: ["GET /repos/{owner}/{repo}/contents/{path}"],
2691    getContributorsStats: ["GET /repos/{owner}/{repo}/stats/contributors"],
2692    getCustomDeploymentProtectionRule: [
2693      "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"
2694    ],
2695    getCustomPropertiesValues: ["GET /repos/{owner}/{repo}/properties/values"],
2696    getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"],
2697    getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],
2698    getDeploymentBranchPolicy: [
2699      "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"
2700    ],
2701    getDeploymentStatus: [
2702      "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"
2703    ],
2704    getEnvironment: [
2705      "GET /repos/{owner}/{repo}/environments/{environment_name}"
2706    ],
2707    getLatestPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/latest"],
2708    getLatestRelease: ["GET /repos/{owner}/{repo}/releases/latest"],
2709    getOrgRuleSuite: ["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],
2710    getOrgRuleSuites: ["GET /orgs/{org}/rulesets/rule-suites"],
2711    getOrgRuleset: ["GET /orgs/{org}/rulesets/{ruleset_id}"],
2712    getOrgRulesets: ["GET /orgs/{org}/rulesets"],
2713    getPages: ["GET /repos/{owner}/{repo}/pages"],
2714    getPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],
2715    getPagesDeployment: [
2716      "GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"
2717    ],
2718    getPagesHealthCheck: ["GET /repos/{owner}/{repo}/pages/health"],
2719    getParticipationStats: ["GET /repos/{owner}/{repo}/stats/participation"],
2720    getPullRequestReviewProtection: [
2721      "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"
2722    ],
2723    getPunchCardStats: ["GET /repos/{owner}/{repo}/stats/punch_card"],
2724    getReadme: ["GET /repos/{owner}/{repo}/readme"],
2725    getReadmeInDirectory: ["GET /repos/{owner}/{repo}/readme/{dir}"],
2726    getRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}"],
2727    getReleaseAsset: ["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],
2728    getReleaseByTag: ["GET /repos/{owner}/{repo}/releases/tags/{tag}"],
2729    getRepoRuleSuite: [
2730      "GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"
2731    ],
2732    getRepoRuleSuites: ["GET /repos/{owner}/{repo}/rulesets/rule-suites"],
2733    getRepoRuleset: ["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],
2734    getRepoRulesets: ["GET /repos/{owner}/{repo}/rulesets"],
2735    getStatusChecksProtection: [
2736      "GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"
2737    ],
2738    getTeamsWithAccessToProtectedBranch: [
2739      "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"
2740    ],
2741    getTopPaths: ["GET /repos/{owner}/{repo}/traffic/popular/paths"],
2742    getTopReferrers: ["GET /repos/{owner}/{repo}/traffic/popular/referrers"],
2743    getUsersWithAccessToProtectedBranch: [
2744      "GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"
2745    ],
2746    getViews: ["GET /repos/{owner}/{repo}/traffic/views"],
2747    getWebhook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}"],
2748    getWebhookConfigForRepo: [
2749      "GET /repos/{owner}/{repo}/hooks/{hook_id}/config"
2750    ],
2751    getWebhookDelivery: [
2752      "GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"
2753    ],
2754    listActivities: ["GET /repos/{owner}/{repo}/activity"],
2755    listAutolinks: ["GET /repos/{owner}/{repo}/autolinks"],
2756    listBranches: ["GET /repos/{owner}/{repo}/branches"],
2757    listBranchesForHeadCommit: [
2758      "GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"
2759    ],
2760    listCollaborators: ["GET /repos/{owner}/{repo}/collaborators"],
2761    listCommentsForCommit: [
2762      "GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"
2763    ],
2764    listCommitCommentsForRepo: ["GET /repos/{owner}/{repo}/comments"],
2765    listCommitStatusesForRef: [
2766      "GET /repos/{owner}/{repo}/commits/{ref}/statuses"
2767    ],
2768    listCommits: ["GET /repos/{owner}/{repo}/commits"],
2769    listContributors: ["GET /repos/{owner}/{repo}/contributors"],
2770    listCustomDeploymentRuleIntegrations: [
2771      "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"
2772    ],
2773    listDeployKeys: ["GET /repos/{owner}/{repo}/keys"],
2774    listDeploymentBranchPolicies: [
2775      "GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"
2776    ],
2777    listDeploymentStatuses: [
2778      "GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"
2779    ],
2780    listDeployments: ["GET /repos/{owner}/{repo}/deployments"],
2781    listForAuthenticatedUser: ["GET /user/repos"],
2782    listForOrg: ["GET /orgs/{org}/repos"],
2783    listForUser: ["GET /users/{username}/repos"],
2784    listForks: ["GET /repos/{owner}/{repo}/forks"],
2785    listInvitations: ["GET /repos/{owner}/{repo}/invitations"],
2786    listInvitationsForAuthenticatedUser: ["GET /user/repository_invitations"],
2787    listLanguages: ["GET /repos/{owner}/{repo}/languages"],
2788    listPagesBuilds: ["GET /repos/{owner}/{repo}/pages/builds"],
2789    listPublic: ["GET /repositories"],
2790    listPullRequestsAssociatedWithCommit: [
2791      "GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"
2792    ],
2793    listReleaseAssets: [
2794      "GET /repos/{owner}/{repo}/releases/{release_id}/assets"
2795    ],
2796    listReleases: ["GET /repos/{owner}/{repo}/releases"],
2797    listTagProtection: ["GET /repos/{owner}/{repo}/tags/protection"],
2798    listTags: ["GET /repos/{owner}/{repo}/tags"],
2799    listTeams: ["GET /repos/{owner}/{repo}/teams"],
2800    listWebhookDeliveries: [
2801      "GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"
2802    ],
2803    listWebhooks: ["GET /repos/{owner}/{repo}/hooks"],
2804    merge: ["POST /repos/{owner}/{repo}/merges"],
2805    mergeUpstream: ["POST /repos/{owner}/{repo}/merge-upstream"],
2806    pingWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],
2807    redeliverWebhookDelivery: [
2808      "POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"
2809    ],
2810    removeAppAccessRestrictions: [
2811      "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",
2812      {},
2813      { mapToData: "apps" }
2814    ],
2815    removeCollaborator: [
2816      "DELETE /repos/{owner}/{repo}/collaborators/{username}"
2817    ],
2818    removeStatusCheckContexts: [
2819      "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",
2820      {},
2821      { mapToData: "contexts" }
2822    ],
2823    removeStatusCheckProtection: [
2824      "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"
2825    ],
2826    removeTeamAccessRestrictions: [
2827      "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",
2828      {},
2829      { mapToData: "teams" }
2830    ],
2831    removeUserAccessRestrictions: [
2832      "DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",
2833      {},
2834      { mapToData: "users" }
2835    ],
2836    renameBranch: ["POST /repos/{owner}/{repo}/branches/{branch}/rename"],
2837    replaceAllTopics: ["PUT /repos/{owner}/{repo}/topics"],
2838    requestPagesBuild: ["POST /repos/{owner}/{repo}/pages/builds"],
2839    setAdminBranchProtection: [
2840      "POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"
2841    ],
2842    setAppAccessRestrictions: [
2843      "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",
2844      {},
2845      { mapToData: "apps" }
2846    ],
2847    setStatusCheckContexts: [
2848      "PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",
2849      {},
2850      { mapToData: "contexts" }
2851    ],
2852    setTeamAccessRestrictions: [
2853      "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",
2854      {},
2855      { mapToData: "teams" }
2856    ],
2857    setUserAccessRestrictions: [
2858      "PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",
2859      {},
2860      { mapToData: "users" }
2861    ],
2862    testPushWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],
2863    transfer: ["POST /repos/{owner}/{repo}/transfer"],
2864    update: ["PATCH /repos/{owner}/{repo}"],
2865    updateBranchProtection: [
2866      "PUT /repos/{owner}/{repo}/branches/{branch}/protection"
2867    ],
2868    updateCommitComment: ["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],
2869    updateDeploymentBranchPolicy: [
2870      "PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"
2871    ],
2872    updateInformationAboutPagesSite: ["PUT /repos/{owner}/{repo}/pages"],
2873    updateInvitation: [
2874      "PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"
2875    ],
2876    updateOrgRuleset: ["PUT /orgs/{org}/rulesets/{ruleset_id}"],
2877    updatePullRequestReviewProtection: [
2878      "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"
2879    ],
2880    updateRelease: ["PATCH /repos/{owner}/{repo}/releases/{release_id}"],
2881    updateReleaseAsset: [
2882      "PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"
2883    ],
2884    updateRepoRuleset: ["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],
2885    updateStatusCheckPotection: [
2886      "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",
2887      {},
2888      { renamed: ["repos", "updateStatusCheckProtection"] }
2889    ],
2890    updateStatusCheckProtection: [
2891      "PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"
2892    ],
2893    updateWebhook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],
2894    updateWebhookConfigForRepo: [
2895      "PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"
2896    ],
2897    uploadReleaseAsset: [
2898      "POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",
2899      { baseUrl: "https://uploads.github.com" }
2900    ]
2901  },
2902  search: {
2903    code: ["GET /search/code"],
2904    commits: ["GET /search/commits"],
2905    issuesAndPullRequests: ["GET /search/issues"],
2906    labels: ["GET /search/labels"],
2907    repos: ["GET /search/repositories"],
2908    topics: ["GET /search/topics"],
2909    users: ["GET /search/users"]
2910  },
2911  secretScanning: {
2912    getAlert: [
2913      "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"
2914    ],
2915    listAlertsForEnterprise: [
2916      "GET /enterprises/{enterprise}/secret-scanning/alerts"
2917    ],
2918    listAlertsForOrg: ["GET /orgs/{org}/secret-scanning/alerts"],
2919    listAlertsForRepo: ["GET /repos/{owner}/{repo}/secret-scanning/alerts"],
2920    listLocationsForAlert: [
2921      "GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"
2922    ],
2923    updateAlert: [
2924      "PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"
2925    ]
2926  },
2927  securityAdvisories: {
2928    createFork: [
2929      "POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"
2930    ],
2931    createPrivateVulnerabilityReport: [
2932      "POST /repos/{owner}/{repo}/security-advisories/reports"
2933    ],
2934    createRepositoryAdvisory: [
2935      "POST /repos/{owner}/{repo}/security-advisories"
2936    ],
2937    createRepositoryAdvisoryCveRequest: [
2938      "POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"
2939    ],
2940    getGlobalAdvisory: ["GET /advisories/{ghsa_id}"],
2941    getRepositoryAdvisory: [
2942      "GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"
2943    ],
2944    listGlobalAdvisories: ["GET /advisories"],
2945    listOrgRepositoryAdvisories: ["GET /orgs/{org}/security-advisories"],
2946    listRepositoryAdvisories: ["GET /repos/{owner}/{repo}/security-advisories"],
2947    updateRepositoryAdvisory: [
2948      "PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"
2949    ]
2950  },
2951  teams: {
2952    addOrUpdateMembershipForUserInOrg: [
2953      "PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"
2954    ],
2955    addOrUpdateProjectPermissionsInOrg: [
2956      "PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"
2957    ],
2958    addOrUpdateRepoPermissionsInOrg: [
2959      "PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"
2960    ],
2961    checkPermissionsForProjectInOrg: [
2962      "GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"
2963    ],
2964    checkPermissionsForRepoInOrg: [
2965      "GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"
2966    ],
2967    create: ["POST /orgs/{org}/teams"],
2968    createDiscussionCommentInOrg: [
2969      "POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"
2970    ],
2971    createDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions"],
2972    deleteDiscussionCommentInOrg: [
2973      "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"
2974    ],
2975    deleteDiscussionInOrg: [
2976      "DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"
2977    ],
2978    deleteInOrg: ["DELETE /orgs/{org}/teams/{team_slug}"],
2979    getByName: ["GET /orgs/{org}/teams/{team_slug}"],
2980    getDiscussionCommentInOrg: [
2981      "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"
2982    ],
2983    getDiscussionInOrg: [
2984      "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"
2985    ],
2986    getMembershipForUserInOrg: [
2987      "GET /orgs/{org}/teams/{team_slug}/memberships/{username}"
2988    ],
2989    list: ["GET /orgs/{org}/teams"],
2990    listChildInOrg: ["GET /orgs/{org}/teams/{team_slug}/teams"],
2991    listDiscussionCommentsInOrg: [
2992      "GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"
2993    ],
2994    listDiscussionsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions"],
2995    listForAuthenticatedUser: ["GET /user/teams"],
2996    listMembersInOrg: ["GET /orgs/{org}/teams/{team_slug}/members"],
2997    listPendingInvitationsInOrg: [
2998      "GET /orgs/{org}/teams/{team_slug}/invitations"
2999    ],
3000    listProjectsInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects"],
3001    listReposInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos"],
3002    removeMembershipForUserInOrg: [
3003      "DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"
3004    ],
3005    removeProjectInOrg: [
3006      "DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"
3007    ],
3008    removeRepoInOrg: [
3009      "DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"
3010    ],
3011    updateDiscussionCommentInOrg: [
3012      "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"
3013    ],
3014    updateDiscussionInOrg: [
3015      "PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"
3016    ],
3017    updateInOrg: ["PATCH /orgs/{org}/teams/{team_slug}"]
3018  },
3019  users: {
3020    addEmailForAuthenticated: [
3021      "POST /user/emails",
3022      {},
3023      { renamed: ["users", "addEmailForAuthenticatedUser"] }
3024    ],
3025    addEmailForAuthenticatedUser: ["POST /user/emails"],
3026    addSocialAccountForAuthenticatedUser: ["POST /user/social_accounts"],
3027    block: ["PUT /user/blocks/{username}"],
3028    checkBlocked: ["GET /user/blocks/{username}"],
3029    checkFollowingForUser: ["GET /users/{username}/following/{target_user}"],
3030    checkPersonIsFollowedByAuthenticated: ["GET /user/following/{username}"],
3031    createGpgKeyForAuthenticated: [
3032      "POST /user/gpg_keys",
3033      {},
3034      { renamed: ["users", "createGpgKeyForAuthenticatedUser"] }
3035    ],
3036    createGpgKeyForAuthenticatedUser: ["POST /user/gpg_keys"],
3037    createPublicSshKeyForAuthenticated: [
3038      "POST /user/keys",
3039      {},
3040      { renamed: ["users", "createPublicSshKeyForAuthenticatedUser"] }
3041    ],
3042    createPublicSshKeyForAuthenticatedUser: ["POST /user/keys"],
3043    createSshSigningKeyForAuthenticatedUser: ["POST /user/ssh_signing_keys"],
3044    deleteEmailForAuthenticated: [
3045      "DELETE /user/emails",
3046      {},
3047      { renamed: ["users", "deleteEmailForAuthenticatedUser"] }
3048    ],
3049    deleteEmailForAuthenticatedUser: ["DELETE /user/emails"],
3050    deleteGpgKeyForAuthenticated: [
3051      "DELETE /user/gpg_keys/{gpg_key_id}",
3052      {},
3053      { renamed: ["users", "deleteGpgKeyForAuthenticatedUser"] }
3054    ],
3055    deleteGpgKeyForAuthenticatedUser: ["DELETE /user/gpg_keys/{gpg_key_id}"],
3056    deletePublicSshKeyForAuthenticated: [
3057      "DELETE /user/keys/{key_id}",
3058      {},
3059      { renamed: ["users", "deletePublicSshKeyForAuthenticatedUser"] }
3060    ],
3061    deletePublicSshKeyForAuthenticatedUser: ["DELETE /user/keys/{key_id}"],
3062    deleteSocialAccountForAuthenticatedUser: ["DELETE /user/social_accounts"],
3063    deleteSshSigningKeyForAuthenticatedUser: [
3064      "DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"
3065    ],
3066    follow: ["PUT /user/following/{username}"],
3067    getAuthenticated: ["GET /user"],
3068    getByUsername: ["GET /users/{username}"],
3069    getContextForUser: ["GET /users/{username}/hovercard"],
3070    getGpgKeyForAuthenticated: [
3071      "GET /user/gpg_keys/{gpg_key_id}",
3072      {},
3073      { renamed: ["users", "getGpgKeyForAuthenticatedUser"] }
3074    ],
3075    getGpgKeyForAuthenticatedUser: ["GET /user/gpg_keys/{gpg_key_id}"],
3076    getPublicSshKeyForAuthenticated: [
3077      "GET /user/keys/{key_id}",
3078      {},
3079      { renamed: ["users", "getPublicSshKeyForAuthenticatedUser"] }
3080    ],
3081    getPublicSshKeyForAuthenticatedUser: ["GET /user/keys/{key_id}"],
3082    getSshSigningKeyForAuthenticatedUser: [
3083      "GET /user/ssh_signing_keys/{ssh_signing_key_id}"
3084    ],
3085    list: ["GET /users"],
3086    listBlockedByAuthenticated: [
3087      "GET /user/blocks",
3088      {},
3089      { renamed: ["users", "listBlockedByAuthenticatedUser"] }
3090    ],
3091    listBlockedByAuthenticatedUser: ["GET /user/blocks"],
3092    listEmailsForAuthenticated: [
3093      "GET /user/emails",
3094      {},
3095      { renamed: ["users", "listEmailsForAuthenticatedUser"] }
3096    ],
3097    listEmailsForAuthenticatedUser: ["GET /user/emails"],
3098    listFollowedByAuthenticated: [
3099      "GET /user/following",
3100      {},
3101      { renamed: ["users", "listFollowedByAuthenticatedUser"] }
3102    ],
3103    listFollowedByAuthenticatedUser: ["GET /user/following"],
3104    listFollowersForAuthenticatedUser: ["GET /user/followers"],
3105    listFollowersForUser: ["GET /users/{username}/followers"],
3106    listFollowingForUser: ["GET /users/{username}/following"],
3107    listGpgKeysForAuthenticated: [
3108      "GET /user/gpg_keys",
3109      {},
3110      { renamed: ["users", "listGpgKeysForAuthenticatedUser"] }
3111    ],
3112    listGpgKeysForAuthenticatedUser: ["GET /user/gpg_keys"],
3113    listGpgKeysForUser: ["GET /users/{username}/gpg_keys"],
3114    listPublicEmailsForAuthenticated: [
3115      "GET /user/public_emails",
3116      {},
3117      { renamed: ["users", "listPublicEmailsForAuthenticatedUser"] }
3118    ],
3119    listPublicEmailsForAuthenticatedUser: ["GET /user/public_emails"],
3120    listPublicKeysForUser: ["GET /users/{username}/keys"],
3121    listPublicSshKeysForAuthenticated: [
3122      "GET /user/keys",
3123      {},
3124      { renamed: ["users", "listPublicSshKeysForAuthenticatedUser"] }
3125    ],
3126    listPublicSshKeysForAuthenticatedUser: ["GET /user/keys"],
3127    listSocialAccountsForAuthenticatedUser: ["GET /user/social_accounts"],
3128    listSocialAccountsForUser: ["GET /users/{username}/social_accounts"],
3129    listSshSigningKeysForAuthenticatedUser: ["GET /user/ssh_signing_keys"],
3130    listSshSigningKeysForUser: ["GET /users/{username}/ssh_signing_keys"],
3131    setPrimaryEmailVisibilityForAuthenticated: [
3132      "PATCH /user/email/visibility",
3133      {},
3134      { renamed: ["users", "setPrimaryEmailVisibilityForAuthenticatedUser"] }
3135    ],
3136    setPrimaryEmailVisibilityForAuthenticatedUser: [
3137      "PATCH /user/email/visibility"
3138    ],
3139    unblock: ["DELETE /user/blocks/{username}"],
3140    unfollow: ["DELETE /user/following/{username}"],
3141    updateAuthenticated: ["PATCH /user"]
3142  }
3143};
3144var endpoints_default = Endpoints;
3145var endpointMethodsMap = /* @__PURE__ */ new Map();
3146for (const [scope, endpoints] of Object.entries(endpoints_default)) {
3147  for (const [methodName, endpoint2] of Object.entries(endpoints)) {
3148    const [route, defaults, decorations] = endpoint2;
3149    const [method, url] = route.split(/ /);
3150    const endpointDefaults = Object.assign(
3151      {
3152        method,
3153        url
3154      },
3155      defaults
3156    );
3157    if (!endpointMethodsMap.has(scope)) {
3158      endpointMethodsMap.set(scope, /* @__PURE__ */ new Map());
3159    }
3160    endpointMethodsMap.get(scope).set(methodName, {
3161      scope,
3162      methodName,
3163      endpointDefaults,
3164      decorations
3165    });
3166  }
3167}
3168var handler = {
3169  has({ scope }, methodName) {
3170    return endpointMethodsMap.get(scope).has(methodName);
3171  },
3172  getOwnPropertyDescriptor(target, methodName) {
3173    return {
3174      value: this.get(target, methodName),
3175      // ensures method is in the cache
3176      configurable: true,
3177      writable: true,
3178      enumerable: true
3179    };
3180  },
3181  defineProperty(target, methodName, descriptor) {
3182    Object.defineProperty(target.cache, methodName, descriptor);
3183    return true;
3184  },
3185  deleteProperty(target, methodName) {
3186    delete target.cache[methodName];
3187    return true;
3188  },
3189  ownKeys({ scope }) {
3190    return [...endpointMethodsMap.get(scope).keys()];
3191  },
3192  set(target, methodName, value) {
3193    return target.cache[methodName] = value;
3194  },
3195  get({ octokit, scope, cache }, methodName) {
3196    if (cache[methodName]) {
3197      return cache[methodName];
3198    }
3199    const method = endpointMethodsMap.get(scope).get(methodName);
3200    if (!method) {
3201      return void 0;
3202    }
3203    const { endpointDefaults, decorations } = method;
3204    if (decorations) {
3205      cache[methodName] = decorate(
3206        octokit,
3207        scope,
3208        methodName,
3209        endpointDefaults,
3210        decorations
3211      );
3212    } else {
3213      cache[methodName] = octokit.request.defaults(endpointDefaults);
3214    }
3215    return cache[methodName];
3216  }
3217};
3218function endpointsToMethods(octokit) {
3219  const newMethods = {};
3220  for (const scope of endpointMethodsMap.keys()) {
3221    newMethods[scope] = new Proxy({ octokit, scope, cache: {} }, handler);
3222  }
3223  return newMethods;
3224}
3225function decorate(octokit, scope, methodName, defaults, decorations) {
3226  const requestWithDefaults = octokit.request.defaults(defaults);
3227  function withDecorations(...args) {
3228    let options = requestWithDefaults.endpoint.merge(...args);
3229    if (decorations.mapToData) {
3230      options = Object.assign({}, options, {
3231        data: options[decorations.mapToData],
3232        [decorations.mapToData]: void 0
3233      });
3234      return requestWithDefaults(options);
3235    }
3236    if (decorations.renamed) {
3237      const [newScope, newMethodName] = decorations.renamed;
3238      octokit.log.warn(
3239        `octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`
3240      );
3241    }
3242    if (decorations.deprecated) {
3243      octokit.log.warn(decorations.deprecated);
3244    }
3245    if (decorations.renamedParameters) {
3246      const options2 = requestWithDefaults.endpoint.merge(...args);
3247      for (const [name, alias] of Object.entries(
3248        decorations.renamedParameters
3249      )) {
3250        if (name in options2) {
3251          octokit.log.warn(
3252            `"${name}" parameter is deprecated for "octokit.${scope}.${methodName}()". Use "${alias}" instead`
3253          );
3254          if (!(alias in options2)) {
3255            options2[alias] = options2[name];
3256          }
3257          delete options2[name];
3258        }
3259      }
3260      return requestWithDefaults(options2);
3261    }
3262    return requestWithDefaults(...args);
3263  }
3264  return Object.assign(withDecorations, requestWithDefaults);
3265}
3266function restEndpointMethods(octokit) {
3267  const api = endpointsToMethods(octokit);
3268  return {
3269    rest: api
3270  };
3271}
3272restEndpointMethods.VERSION = VERSION7;
3273function legacyRestEndpointMethods(octokit) {
3274  const api = endpointsToMethods(octokit);
3275  return {
3276    ...api,
3277    rest: api
3278  };
3279}
3280legacyRestEndpointMethods.VERSION = VERSION7;
3281
vendor: 223 bytes, lines 3282-3291
3282// node_modules/@octokit/rest/dist-web/index.js
3283var VERSION8 = "20.1.1";
3284var Octokit2 = Octokit.plugin(
3285  requestLog,
3286  legacyRestEndpointMethods,
3287  paginateRest
3288).defaults({
3289  userAgent: `octokit-rest.js/${VERSION8}`
3290});
3291
3292// src/worker/legacy/gitcommit.js
3293var getUserRepos = async ({ token }) => {
3294  const octo = new Octokit2({ auth: token });
3295  const repos = await octo.repos.listForAuthenticatedUser({ per_page: 100 });
3296  const repoNames = repos.data.map((repo) => repo.full_name);
3297  return repoNames;
3298};
3299var commitToGitHub = async (target, uploads, commitMessage) => {
3300  const { token, orgName, repoName, branchName } = target;
3301  const octo = new Octokit2({ auth: token });
3302  const currentCommit = await getCurrentCommit(octo, orgName, repoName, branchName);
3303  const pathsForBlobs = uploads.map(({ path }) => path);
3304  const filesBlobs = await Promise.all(uploads.map(({ encoding, data }) => createBlobForFile(octo, orgName, repoName)(data, encoding)));
3305  const newTree = await createNewTree(
3306    octo,
3307    orgName,
3308    repoName,
3309    filesBlobs,
3310    pathsForBlobs,
3311    currentCommit.treeSha
3312  );
3313  const newCommit = await createNewCommit(
3314    octo,
3315    orgName,
3316    repoName,
3317    commitMessage,
3318    newTree.sha,
3319    currentCommit.commitSha
3320  );
3321  await setBranchToCommit(octo, orgName, repoName, branchName, newCommit.sha);
3322};
3323var getCurrentCommit = async (octo, org, repo, branch = "main") => {
3324  const { data: refData } = await octo.git.getRef({
3325    owner: org,
3326    repo,
3327    ref: `heads/${branch}`
3328  });
3329  const commitSha = refData.object.sha;
3330  const { data: commitData } = await octo.git.getCommit({
3331    owner: org,
3332    repo,
3333    commit_sha: commitSha
3334  });
3335  return {
3336    commitSha,
3337    treeSha: commitData.tree.sha
3338  };
3339};
3340var createBlobForFile = (octo, org, repo) => async (content, encoding) => {
3341  const blobData = await octo.git.createBlob({
3342    owner: org,
3343    repo,
3344    content,
3345    encoding
3346  });
3347  return blobData.data;
3348};
3349var createNewTree = async (octo, owner, repo, blobs, paths, parentTreeSha) => {
3350  const tree = blobs.map(({ sha }, index) => ({
3351    path: paths[index],
3352    mode: `100644`,
3353    type: `blob`,
3354    sha
3355  }));
3356  const { data } = await octo.git.createTree({
3357    owner,
3358    repo,
3359    tree,
3360    base_tree: parentTreeSha
3361  });
3362  return data;
3363};
3364var createNewCommit = async (octo, org, repo, message, currentTreeSha, currentCommitSha) => (await octo.git.createCommit({
3365  owner: org,
3366  repo,
3367  message,
3368  tree: currentTreeSha,
3369  parents: [currentCommitSha]
3370})).data;
3371var setBranchToCommit = (octo, org, repo, branch = `main`, commitSha) => octo.git.updateRef({
3372  owner: org,
3373  repo,
3374  ref: `heads/${branch}`,
3375  sha: commitSha
3376});
3377
3378// src/worker/legacy/partslist.js
3379var countPartsForSnapshot = (instances, shapes, colors) => {
3380  const bom = {};
3381  for (const { color, shapeId } of instances) {
3382    const { orbit, length, name } = shapes[shapeId];
3383    if (!name && !orbit) continue;
3384    const row = name || `${orbit}:${length}`;
3385    const match = Object.entries(colors).filter(([name2, value]) => value === color.toLowerCase());
3386    const colorBin = match[0] ? match[0][0] : "other";
3387    if (!bom[row])
3388      bom[row] = {};
3389    if (!bom[row][colorBin])
3390      bom[row][colorBin] = 1;
3391    else
3392      bom[row][colorBin] = bom[row][colorBin] + 1;
3393  }
3394  return bom;
3395};
3396var assemblePartsList = (rendered, colors, scenes) => {
3397  const bom = {};
3398  const { shapes, snapshots } = rendered;
3399  for (const { snapshot } of scenes.slice(1)) {
3400    const snapshotBom = countPartsForSnapshot(snapshots[snapshot], shapes, colors);
3401    for (const [row, bins] of Object.entries(snapshotBom)) {
3402      if (!bom[row]) {
3403        bom[row] = bins;
3404      } else {
3405        for (const [colorBin, count] of Object.entries(bins)) {
3406          if (!bom[row][colorBin]) {
3407            bom[row][colorBin] = count;
3408          } else {
3409            bom[row][colorBin] = Math.max(bom[row][colorBin], count);
3410          }
3411        }
3412      }
3413    }
3414  }
3415  return bom;
3416};
3417var createPartsList = (shapes, controller) => {
3418  if (!controller)
3419    return { balls: 0, struts: 0, panels: 0, orbitColors: [] };
3420  const field = controller.getSymmetry().getField();
3421  const orbitNames = controller.getCommandList("orbitNames");
3422  const orbitOrder = (orbit) => {
3423    const index = orbitNames.indexOf(orbit);
3424    return index === -1 ? 1e3 : index;
3425  };
3426  let balls = 0;
3427  let struts = 0;
3428  let panels = 0;
3429  const unsortedOrbits = Object.values(shapes).reduce((acc, shape) => {
3430    const { name, orbit, length, instances } = shape;
3431    const count = instances.length;
3432    if (count === 0)
3433      return acc;
3434    if (name === "ball")
3435      balls = count;
3436    else if (!orbit)
3437      panels += count;
3438    else {
3439      const len = field.createAlgebraicNumberFromTD(JSON.parse(length));
3440      acc.push({ orbit, length: len.toString(
3441        5
3442        /* MATH_FORMAT */
3443      ), zomic: len.toString(
3444        2
3445        /* ZOMIC_FORMAT */
3446      ), count });
3447      struts += count;
3448    }
3449    return acc;
3450  }, []);
3451  const orbits = unsortedOrbits.toSorted((a, b) => orbitOrder(a.orbit) - orbitOrder(b.orbit));
3452  const orbitColors = orbits.map(({ orbit, length, count, zomic }) => ({ length, zomic, count, orbit, color: controller.getProperty(`orbitColor.${orbit}`) || "128,128,128" }));
3453  return { balls, struts, panels, orbitColors };
3454};
3455
3456// src/worker/legacy/preview.js
3457var normalizePreviewCamera = (camera) => {
3458  const { lookAtPoint, upDirection, lookDirection, viewDistance, width, nearClipDistance, farClipDistance, perspective } = camera;
3459  const lookAt = [...Object.values(lookAtPoint)];
3460  const up = [...Object.values(upDirection)];
3461  const lookDir = [...Object.values(lookDirection)];
3462  const near = nearClipDistance;
3463  const far = farClipDistance;
3464  const distance = viewDistance;
3465  return {
3466    near,
3467    far,
3468    width,
3469    distance,
3470    up,
3471    lookAt,
3472    lookDir,
3473    perspective
3474  };
3475};
3476var normalizePreview = (preview) => {
3477  const { polygons, lights, embedding, orientations, instances } = preview;
3478  const transpose = [...embedding];
3479  for (let i = 0; i < 3; i++) {
3480    for (let j = 0; j < 3; j++) {
3481      transpose[i * 4 + j] = embedding[j * 4 + i];
3482    }
3483  }
3484  const dlights = lights.directionalLights.map(({ direction, color }) => {
3485    const { x, y, z } = direction;
3486    return { direction: [x, y, z], color };
3487  });
3488  const lighting = { ...lights, directionalLights: dlights };
3489  const normalizeInstances = (instances2, idPrefix) => {
3490    let i = 0;
3491    return instances2.map(({ position, orientation, color, shape, label, glow }) => {
3492      const id = idPrefix + i++;
3493      const { x, y, z } = position;
3494      const selected = !!glow && glow > 1e-3;
3495      const instance = { id, position: [x, y, z], orientation, color, selected, shapeId: shape, type: "irrelevant", label };
3496      return instance;
3497    });
3498  };
3499  const normalizedInstances = normalizeInstances(instances, "main_");
3500  const snapshots = preview.snapshots ? [...preview.snapshots].map((snapshot, i) => {
3501    return normalizeInstances(snapshot, `snap${i}_`);
3502  }) : [];
3503  const normalizeShape = (shape) => {
3504    const { name, orbit, orbitC, length, id, vertices, faces } = shape;
3505    if (orbitC)
3506      return { id, orbit: orbitC, length, vertices, faces };
3507    if (name === "ball")
3508      return { id, name, vertices, faces };
3509    if (name && orbit) {
3510      const orbits = {
3511        "red": "[[-1,1,1],[0,0,1]]",
3512        "yellow": "[[0,0,1],[2,-1,1]]",
3513        "blue": "[[0,0,1],[0,0,1]]",
3514        "green": "[[2,-1,1],[5,-3,1]]"
3515      };
3516      if (orbits[orbit]) {
3517        let length2;
3518        switch (name) {
3519          case " :1/2":
3520            length2 = "[1,0,2]";
3521            break;
3522          case " :1/2*phi":
3523            length2 = "[0,1,2]";
3524            break;
3525          case " :-1/2 +1/2*phi":
3526            length2 = "[-1,1,2]";
3527            break;
3528          case " :2 -phi":
3529            length2 = "[2,-1,1]";
3530            break;
3531          case "b0":
3532          case "y0":
3533          case "r0":
3534          case "g0":
3535            length2 = "[-1,1,1]";
3536            break;
3537          case "b1":
3538          case "y1":
3539          case "r1":
3540          case "g1":
3541            length2 = "[1,0,1]";
3542            break;
3543          case "b2":
3544          case "y2":
3545          case "r2":
3546          case "g2":
3547            length2 = "[0,1,1]";
3548            break;
3549          default:
3550            break;
3551        }
3552        if (length2)
3553          return { id, orbit: orbits[orbit], length: length2, vertices, faces };
3554      }
3555    }
3556    return { id, vertices, faces };
3557  };
3558  const shapes = {};
3559  preview.shapes.map((shape) => {
3560    shapes[shape.id] = normalizeShape(shape);
3561  });
3562  const normalizePreviewScene = ({ title, snapshot, view, content }) => {
3563    const camera2 = normalizePreviewCamera(view);
3564    return { title, snapshot, camera: camera2, content };
3565  };
3566  const camera = normalizePreviewCamera(preview.camera);
3567  const defaultScene = { title: "default scene", camera, snapshot: -1 };
3568  let normalizedScenes = [defaultScene];
3569  if (preview.scenes) {
3570    const scenes = preview.scenes.map(normalizePreviewScene);
3571    normalizedScenes = [defaultScene, ...scenes];
3572  }
3573  return {
3574    embedding: transpose,
3575    orientations,
3576    polygons,
3577    shapes,
3578    instances: normalizedInstances,
3579    snapshots,
3580    // worker state
3581    scenes: normalizedScenes,
3582    lighting
3583    // client state
3584  };
3585};
3586
3587export {
3588  getUserRepos,
3589  commitToGitHub,
3590  assemblePartsList,
3591  createPartsList,
3592  normalizePreview
3593};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.