github.com/nektos/act@v0.2.63/pkg/runner/testdata/actions/node12/node_modules/@octokit/plugin-rest-endpoint-methods/dist-node/index.js (about)

     1  'use strict';
     2  
     3  Object.defineProperty(exports, '__esModule', { value: true });
     4  
     5  function _defineProperty(obj, key, value) {
     6    if (key in obj) {
     7      Object.defineProperty(obj, key, {
     8        value: value,
     9        enumerable: true,
    10        configurable: true,
    11        writable: true
    12      });
    13    } else {
    14      obj[key] = value;
    15    }
    16  
    17    return obj;
    18  }
    19  
    20  function ownKeys(object, enumerableOnly) {
    21    var keys = Object.keys(object);
    22  
    23    if (Object.getOwnPropertySymbols) {
    24      var symbols = Object.getOwnPropertySymbols(object);
    25      if (enumerableOnly) symbols = symbols.filter(function (sym) {
    26        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
    27      });
    28      keys.push.apply(keys, symbols);
    29    }
    30  
    31    return keys;
    32  }
    33  
    34  function _objectSpread2(target) {
    35    for (var i = 1; i < arguments.length; i++) {
    36      var source = arguments[i] != null ? arguments[i] : {};
    37  
    38      if (i % 2) {
    39        ownKeys(Object(source), true).forEach(function (key) {
    40          _defineProperty(target, key, source[key]);
    41        });
    42      } else if (Object.getOwnPropertyDescriptors) {
    43        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
    44      } else {
    45        ownKeys(Object(source)).forEach(function (key) {
    46          Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
    47        });
    48      }
    49    }
    50  
    51    return target;
    52  }
    53  
    54  const Endpoints = {
    55    actions: {
    56      addSelectedRepoToOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],
    57      cancelWorkflowRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],
    58      createOrUpdateEnvironmentSecret: ["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
    59      createOrUpdateOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}"],
    60      createOrUpdateRepoSecret: ["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
    61      createRegistrationTokenForOrg: ["POST /orgs/{org}/actions/runners/registration-token"],
    62      createRegistrationTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/registration-token"],
    63      createRemoveTokenForOrg: ["POST /orgs/{org}/actions/runners/remove-token"],
    64      createRemoveTokenForRepo: ["POST /repos/{owner}/{repo}/actions/runners/remove-token"],
    65      createWorkflowDispatch: ["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],
    66      deleteArtifact: ["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],
    67      deleteEnvironmentSecret: ["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
    68      deleteOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}"],
    69      deleteRepoSecret: ["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
    70      deleteSelfHostedRunnerFromOrg: ["DELETE /orgs/{org}/actions/runners/{runner_id}"],
    71      deleteSelfHostedRunnerFromRepo: ["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],
    72      deleteWorkflowRun: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],
    73      deleteWorkflowRunLogs: ["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],
    74      disableSelectedRepositoryGithubActionsOrganization: ["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],
    75      disableWorkflow: ["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],
    76      downloadArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],
    77      downloadJobLogsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],
    78      downloadWorkflowRunLogs: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],
    79      enableSelectedRepositoryGithubActionsOrganization: ["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],
    80      enableWorkflow: ["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],
    81      getAllowedActionsOrganization: ["GET /orgs/{org}/actions/permissions/selected-actions"],
    82      getAllowedActionsRepository: ["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],
    83      getArtifact: ["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],
    84      getEnvironmentPublicKey: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],
    85      getEnvironmentSecret: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],
    86      getGithubActionsPermissionsOrganization: ["GET /orgs/{org}/actions/permissions"],
    87      getGithubActionsPermissionsRepository: ["GET /repos/{owner}/{repo}/actions/permissions"],
    88      getJobForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],
    89      getOrgPublicKey: ["GET /orgs/{org}/actions/secrets/public-key"],
    90      getOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}"],
    91      getPendingDeploymentsForRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],
    92      getRepoPermissions: ["GET /repos/{owner}/{repo}/actions/permissions", {}, {
    93        renamed: ["actions", "getGithubActionsPermissionsRepository"]
    94      }],
    95      getRepoPublicKey: ["GET /repos/{owner}/{repo}/actions/secrets/public-key"],
    96      getRepoSecret: ["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],
    97      getReviewsForRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],
    98      getSelfHostedRunnerForOrg: ["GET /orgs/{org}/actions/runners/{runner_id}"],
    99      getSelfHostedRunnerForRepo: ["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],
   100      getWorkflow: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],
   101      getWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],
   102      getWorkflowRunUsage: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],
   103      getWorkflowUsage: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],
   104      listArtifactsForRepo: ["GET /repos/{owner}/{repo}/actions/artifacts"],
   105      listEnvironmentSecrets: ["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],
   106      listJobsForWorkflowRun: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],
   107      listOrgSecrets: ["GET /orgs/{org}/actions/secrets"],
   108      listRepoSecrets: ["GET /repos/{owner}/{repo}/actions/secrets"],
   109      listRepoWorkflows: ["GET /repos/{owner}/{repo}/actions/workflows"],
   110      listRunnerApplicationsForOrg: ["GET /orgs/{org}/actions/runners/downloads"],
   111      listRunnerApplicationsForRepo: ["GET /repos/{owner}/{repo}/actions/runners/downloads"],
   112      listSelectedReposForOrgSecret: ["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],
   113      listSelectedRepositoriesEnabledGithubActionsOrganization: ["GET /orgs/{org}/actions/permissions/repositories"],
   114      listSelfHostedRunnersForOrg: ["GET /orgs/{org}/actions/runners"],
   115      listSelfHostedRunnersForRepo: ["GET /repos/{owner}/{repo}/actions/runners"],
   116      listWorkflowRunArtifacts: ["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],
   117      listWorkflowRuns: ["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],
   118      listWorkflowRunsForRepo: ["GET /repos/{owner}/{repo}/actions/runs"],
   119      reRunWorkflow: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],
   120      removeSelectedRepoFromOrgSecret: ["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],
   121      reviewPendingDeploymentsForRun: ["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],
   122      setAllowedActionsOrganization: ["PUT /orgs/{org}/actions/permissions/selected-actions"],
   123      setAllowedActionsRepository: ["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],
   124      setGithubActionsPermissionsOrganization: ["PUT /orgs/{org}/actions/permissions"],
   125      setGithubActionsPermissionsRepository: ["PUT /repos/{owner}/{repo}/actions/permissions"],
   126      setSelectedReposForOrgSecret: ["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],
   127      setSelectedRepositoriesEnabledGithubActionsOrganization: ["PUT /orgs/{org}/actions/permissions/repositories"]
   128    },
   129    activity: {
   130      checkRepoIsStarredByAuthenticatedUser: ["GET /user/starred/{owner}/{repo}"],
   131      deleteRepoSubscription: ["DELETE /repos/{owner}/{repo}/subscription"],
   132      deleteThreadSubscription: ["DELETE /notifications/threads/{thread_id}/subscription"],
   133      getFeeds: ["GET /feeds"],
   134      getRepoSubscription: ["GET /repos/{owner}/{repo}/subscription"],
   135      getThread: ["GET /notifications/threads/{thread_id}"],
   136      getThreadSubscriptionForAuthenticatedUser: ["GET /notifications/threads/{thread_id}/subscription"],
   137      listEventsForAuthenticatedUser: ["GET /users/{username}/events"],
   138      listNotificationsForAuthenticatedUser: ["GET /notifications"],
   139      listOrgEventsForAuthenticatedUser: ["GET /users/{username}/events/orgs/{org}"],
   140      listPublicEvents: ["GET /events"],
   141      listPublicEventsForRepoNetwork: ["GET /networks/{owner}/{repo}/events"],
   142      listPublicEventsForUser: ["GET /users/{username}/events/public"],
   143      listPublicOrgEvents: ["GET /orgs/{org}/events"],
   144      listReceivedEventsForUser: ["GET /users/{username}/received_events"],
   145      listReceivedPublicEventsForUser: ["GET /users/{username}/received_events/public"],
   146      listRepoEvents: ["GET /repos/{owner}/{repo}/events"],
   147      listRepoNotificationsForAuthenticatedUser: ["GET /repos/{owner}/{repo}/notifications"],
   148      listReposStarredByAuthenticatedUser: ["GET /user/starred"],
   149      listReposStarredByUser: ["GET /users/{username}/starred"],
   150      listReposWatchedByUser: ["GET /users/{username}/subscriptions"],
   151      listStargazersForRepo: ["GET /repos/{owner}/{repo}/stargazers"],
   152      listWatchedReposForAuthenticatedUser: ["GET /user/subscriptions"],
   153      listWatchersForRepo: ["GET /repos/{owner}/{repo}/subscribers"],
   154      markNotificationsAsRead: ["PUT /notifications"],
   155      markRepoNotificationsAsRead: ["PUT /repos/{owner}/{repo}/notifications"],
   156      markThreadAsRead: ["PATCH /notifications/threads/{thread_id}"],
   157      setRepoSubscription: ["PUT /repos/{owner}/{repo}/subscription"],
   158      setThreadSubscription: ["PUT /notifications/threads/{thread_id}/subscription"],
   159      starRepoForAuthenticatedUser: ["PUT /user/starred/{owner}/{repo}"],
   160      unstarRepoForAuthenticatedUser: ["DELETE /user/starred/{owner}/{repo}"]
   161    },
   162    apps: {
   163      addRepoToInstallation: ["PUT /user/installations/{installation_id}/repositories/{repository_id}"],
   164      checkToken: ["POST /applications/{client_id}/token"],
   165      createContentAttachment: ["POST /content_references/{content_reference_id}/attachments", {
   166        mediaType: {
   167          previews: ["corsair"]
   168        }
   169      }],
   170      createFromManifest: ["POST /app-manifests/{code}/conversions"],
   171      createInstallationAccessToken: ["POST /app/installations/{installation_id}/access_tokens"],
   172      deleteAuthorization: ["DELETE /applications/{client_id}/grant"],
   173      deleteInstallation: ["DELETE /app/installations/{installation_id}"],
   174      deleteToken: ["DELETE /applications/{client_id}/token"],
   175      getAuthenticated: ["GET /app"],
   176      getBySlug: ["GET /apps/{app_slug}"],
   177      getInstallation: ["GET /app/installations/{installation_id}"],
   178      getOrgInstallation: ["GET /orgs/{org}/installation"],
   179      getRepoInstallation: ["GET /repos/{owner}/{repo}/installation"],
   180      getSubscriptionPlanForAccount: ["GET /marketplace_listing/accounts/{account_id}"],
   181      getSubscriptionPlanForAccountStubbed: ["GET /marketplace_listing/stubbed/accounts/{account_id}"],
   182      getUserInstallation: ["GET /users/{username}/installation"],
   183      getWebhookConfigForApp: ["GET /app/hook/config"],
   184      listAccountsForPlan: ["GET /marketplace_listing/plans/{plan_id}/accounts"],
   185      listAccountsForPlanStubbed: ["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],
   186      listInstallationReposForAuthenticatedUser: ["GET /user/installations/{installation_id}/repositories"],
   187      listInstallations: ["GET /app/installations"],
   188      listInstallationsForAuthenticatedUser: ["GET /user/installations"],
   189      listPlans: ["GET /marketplace_listing/plans"],
   190      listPlansStubbed: ["GET /marketplace_listing/stubbed/plans"],
   191      listReposAccessibleToInstallation: ["GET /installation/repositories"],
   192      listSubscriptionsForAuthenticatedUser: ["GET /user/marketplace_purchases"],
   193      listSubscriptionsForAuthenticatedUserStubbed: ["GET /user/marketplace_purchases/stubbed"],
   194      removeRepoFromInstallation: ["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],
   195      resetToken: ["PATCH /applications/{client_id}/token"],
   196      revokeInstallationAccessToken: ["DELETE /installation/token"],
   197      scopeToken: ["POST /applications/{client_id}/token/scoped"],
   198      suspendInstallation: ["PUT /app/installations/{installation_id}/suspended"],
   199      unsuspendInstallation: ["DELETE /app/installations/{installation_id}/suspended"],
   200      updateWebhookConfigForApp: ["PATCH /app/hook/config"]
   201    },
   202    billing: {
   203      getGithubActionsBillingOrg: ["GET /orgs/{org}/settings/billing/actions"],
   204      getGithubActionsBillingUser: ["GET /users/{username}/settings/billing/actions"],
   205      getGithubPackagesBillingOrg: ["GET /orgs/{org}/settings/billing/packages"],
   206      getGithubPackagesBillingUser: ["GET /users/{username}/settings/billing/packages"],
   207      getSharedStorageBillingOrg: ["GET /orgs/{org}/settings/billing/shared-storage"],
   208      getSharedStorageBillingUser: ["GET /users/{username}/settings/billing/shared-storage"]
   209    },
   210    checks: {
   211      create: ["POST /repos/{owner}/{repo}/check-runs"],
   212      createSuite: ["POST /repos/{owner}/{repo}/check-suites"],
   213      get: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],
   214      getSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],
   215      listAnnotations: ["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],
   216      listForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],
   217      listForSuite: ["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],
   218      listSuitesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],
   219      rerequestSuite: ["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],
   220      setSuitesPreferences: ["PATCH /repos/{owner}/{repo}/check-suites/preferences"],
   221      update: ["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]
   222    },
   223    codeScanning: {
   224      deleteAnalysis: ["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],
   225      getAlert: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}", {}, {
   226        renamedParameters: {
   227          alert_id: "alert_number"
   228        }
   229      }],
   230      getAnalysis: ["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],
   231      getSarif: ["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],
   232      listAlertsForRepo: ["GET /repos/{owner}/{repo}/code-scanning/alerts"],
   233      listAlertsInstances: ["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],
   234      listRecentAnalyses: ["GET /repos/{owner}/{repo}/code-scanning/analyses"],
   235      updateAlert: ["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],
   236      uploadSarif: ["POST /repos/{owner}/{repo}/code-scanning/sarifs"]
   237    },
   238    codesOfConduct: {
   239      getAllCodesOfConduct: ["GET /codes_of_conduct", {
   240        mediaType: {
   241          previews: ["scarlet-witch"]
   242        }
   243      }],
   244      getConductCode: ["GET /codes_of_conduct/{key}", {
   245        mediaType: {
   246          previews: ["scarlet-witch"]
   247        }
   248      }],
   249      getForRepo: ["GET /repos/{owner}/{repo}/community/code_of_conduct", {
   250        mediaType: {
   251          previews: ["scarlet-witch"]
   252        }
   253      }]
   254    },
   255    emojis: {
   256      get: ["GET /emojis"]
   257    },
   258    enterpriseAdmin: {
   259      disableSelectedOrganizationGithubActionsEnterprise: ["DELETE /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"],
   260      enableSelectedOrganizationGithubActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/organizations/{org_id}"],
   261      getAllowedActionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions/selected-actions"],
   262      getGithubActionsPermissionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions"],
   263      listSelectedOrganizationsEnabledGithubActionsEnterprise: ["GET /enterprises/{enterprise}/actions/permissions/organizations"],
   264      setAllowedActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/selected-actions"],
   265      setGithubActionsPermissionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions"],
   266      setSelectedOrganizationsEnabledGithubActionsEnterprise: ["PUT /enterprises/{enterprise}/actions/permissions/organizations"]
   267    },
   268    gists: {
   269      checkIsStarred: ["GET /gists/{gist_id}/star"],
   270      create: ["POST /gists"],
   271      createComment: ["POST /gists/{gist_id}/comments"],
   272      delete: ["DELETE /gists/{gist_id}"],
   273      deleteComment: ["DELETE /gists/{gist_id}/comments/{comment_id}"],
   274      fork: ["POST /gists/{gist_id}/forks"],
   275      get: ["GET /gists/{gist_id}"],
   276      getComment: ["GET /gists/{gist_id}/comments/{comment_id}"],
   277      getRevision: ["GET /gists/{gist_id}/{sha}"],
   278      list: ["GET /gists"],
   279      listComments: ["GET /gists/{gist_id}/comments"],
   280      listCommits: ["GET /gists/{gist_id}/commits"],
   281      listForUser: ["GET /users/{username}/gists"],
   282      listForks: ["GET /gists/{gist_id}/forks"],
   283      listPublic: ["GET /gists/public"],
   284      listStarred: ["GET /gists/starred"],
   285      star: ["PUT /gists/{gist_id}/star"],
   286      unstar: ["DELETE /gists/{gist_id}/star"],
   287      update: ["PATCH /gists/{gist_id}"],
   288      updateComment: ["PATCH /gists/{gist_id}/comments/{comment_id}"]
   289    },
   290    git: {
   291      createBlob: ["POST /repos/{owner}/{repo}/git/blobs"],
   292      createCommit: ["POST /repos/{owner}/{repo}/git/commits"],
   293      createRef: ["POST /repos/{owner}/{repo}/git/refs"],
   294      createTag: ["POST /repos/{owner}/{repo}/git/tags"],
   295      createTree: ["POST /repos/{owner}/{repo}/git/trees"],
   296      deleteRef: ["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],
   297      getBlob: ["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],
   298      getCommit: ["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],
   299      getRef: ["GET /repos/{owner}/{repo}/git/ref/{ref}"],
   300      getTag: ["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],
   301      getTree: ["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],
   302      listMatchingRefs: ["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],
   303      updateRef: ["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]
   304    },
   305    gitignore: {
   306      getAllTemplates: ["GET /gitignore/templates"],
   307      getTemplate: ["GET /gitignore/templates/{name}"]
   308    },
   309    interactions: {
   310      getRestrictionsForAuthenticatedUser: ["GET /user/interaction-limits"],
   311      getRestrictionsForOrg: ["GET /orgs/{org}/interaction-limits"],
   312      getRestrictionsForRepo: ["GET /repos/{owner}/{repo}/interaction-limits"],
   313      getRestrictionsForYourPublicRepos: ["GET /user/interaction-limits", {}, {
   314        renamed: ["interactions", "getRestrictionsForAuthenticatedUser"]
   315      }],
   316      removeRestrictionsForAuthenticatedUser: ["DELETE /user/interaction-limits"],
   317      removeRestrictionsForOrg: ["DELETE /orgs/{org}/interaction-limits"],
   318      removeRestrictionsForRepo: ["DELETE /repos/{owner}/{repo}/interaction-limits"],
   319      removeRestrictionsForYourPublicRepos: ["DELETE /user/interaction-limits", {}, {
   320        renamed: ["interactions", "removeRestrictionsForAuthenticatedUser"]
   321      }],
   322      setRestrictionsForAuthenticatedUser: ["PUT /user/interaction-limits"],
   323      setRestrictionsForOrg: ["PUT /orgs/{org}/interaction-limits"],
   324      setRestrictionsForRepo: ["PUT /repos/{owner}/{repo}/interaction-limits"],
   325      setRestrictionsForYourPublicRepos: ["PUT /user/interaction-limits", {}, {
   326        renamed: ["interactions", "setRestrictionsForAuthenticatedUser"]
   327      }]
   328    },
   329    issues: {
   330      addAssignees: ["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],
   331      addLabels: ["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],
   332      checkUserCanBeAssigned: ["GET /repos/{owner}/{repo}/assignees/{assignee}"],
   333      create: ["POST /repos/{owner}/{repo}/issues"],
   334      createComment: ["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],
   335      createLabel: ["POST /repos/{owner}/{repo}/labels"],
   336      createMilestone: ["POST /repos/{owner}/{repo}/milestones"],
   337      deleteComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],
   338      deleteLabel: ["DELETE /repos/{owner}/{repo}/labels/{name}"],
   339      deleteMilestone: ["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],
   340      get: ["GET /repos/{owner}/{repo}/issues/{issue_number}"],
   341      getComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],
   342      getEvent: ["GET /repos/{owner}/{repo}/issues/events/{event_id}"],
   343      getLabel: ["GET /repos/{owner}/{repo}/labels/{name}"],
   344      getMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],
   345      list: ["GET /issues"],
   346      listAssignees: ["GET /repos/{owner}/{repo}/assignees"],
   347      listComments: ["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],
   348      listCommentsForRepo: ["GET /repos/{owner}/{repo}/issues/comments"],
   349      listEvents: ["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],
   350      listEventsForRepo: ["GET /repos/{owner}/{repo}/issues/events"],
   351      listEventsForTimeline: ["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline", {
   352        mediaType: {
   353          previews: ["mockingbird"]
   354        }
   355      }],
   356      listForAuthenticatedUser: ["GET /user/issues"],
   357      listForOrg: ["GET /orgs/{org}/issues"],
   358      listForRepo: ["GET /repos/{owner}/{repo}/issues"],
   359      listLabelsForMilestone: ["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],
   360      listLabelsForRepo: ["GET /repos/{owner}/{repo}/labels"],
   361      listLabelsOnIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],
   362      listMilestones: ["GET /repos/{owner}/{repo}/milestones"],
   363      lock: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],
   364      removeAllLabels: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],
   365      removeAssignees: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],
   366      removeLabel: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],
   367      setLabels: ["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],
   368      unlock: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],
   369      update: ["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],
   370      updateComment: ["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],
   371      updateLabel: ["PATCH /repos/{owner}/{repo}/labels/{name}"],
   372      updateMilestone: ["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]
   373    },
   374    licenses: {
   375      get: ["GET /licenses/{license}"],
   376      getAllCommonlyUsed: ["GET /licenses"],
   377      getForRepo: ["GET /repos/{owner}/{repo}/license"]
   378    },
   379    markdown: {
   380      render: ["POST /markdown"],
   381      renderRaw: ["POST /markdown/raw", {
   382        headers: {
   383          "content-type": "text/plain; charset=utf-8"
   384        }
   385      }]
   386    },
   387    meta: {
   388      get: ["GET /meta"],
   389      getOctocat: ["GET /octocat"],
   390      getZen: ["GET /zen"],
   391      root: ["GET /"]
   392    },
   393    migrations: {
   394      cancelImport: ["DELETE /repos/{owner}/{repo}/import"],
   395      deleteArchiveForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/archive", {
   396        mediaType: {
   397          previews: ["wyandotte"]
   398        }
   399      }],
   400      deleteArchiveForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/archive", {
   401        mediaType: {
   402          previews: ["wyandotte"]
   403        }
   404      }],
   405      downloadArchiveForOrg: ["GET /orgs/{org}/migrations/{migration_id}/archive", {
   406        mediaType: {
   407          previews: ["wyandotte"]
   408        }
   409      }],
   410      getArchiveForAuthenticatedUser: ["GET /user/migrations/{migration_id}/archive", {
   411        mediaType: {
   412          previews: ["wyandotte"]
   413        }
   414      }],
   415      getCommitAuthors: ["GET /repos/{owner}/{repo}/import/authors"],
   416      getImportStatus: ["GET /repos/{owner}/{repo}/import"],
   417      getLargeFiles: ["GET /repos/{owner}/{repo}/import/large_files"],
   418      getStatusForAuthenticatedUser: ["GET /user/migrations/{migration_id}", {
   419        mediaType: {
   420          previews: ["wyandotte"]
   421        }
   422      }],
   423      getStatusForOrg: ["GET /orgs/{org}/migrations/{migration_id}", {
   424        mediaType: {
   425          previews: ["wyandotte"]
   426        }
   427      }],
   428      listForAuthenticatedUser: ["GET /user/migrations", {
   429        mediaType: {
   430          previews: ["wyandotte"]
   431        }
   432      }],
   433      listForOrg: ["GET /orgs/{org}/migrations", {
   434        mediaType: {
   435          previews: ["wyandotte"]
   436        }
   437      }],
   438      listReposForOrg: ["GET /orgs/{org}/migrations/{migration_id}/repositories", {
   439        mediaType: {
   440          previews: ["wyandotte"]
   441        }
   442      }],
   443      listReposForUser: ["GET /user/migrations/{migration_id}/repositories", {
   444        mediaType: {
   445          previews: ["wyandotte"]
   446        }
   447      }],
   448      mapCommitAuthor: ["PATCH /repos/{owner}/{repo}/import/authors/{author_id}"],
   449      setLfsPreference: ["PATCH /repos/{owner}/{repo}/import/lfs"],
   450      startForAuthenticatedUser: ["POST /user/migrations"],
   451      startForOrg: ["POST /orgs/{org}/migrations"],
   452      startImport: ["PUT /repos/{owner}/{repo}/import"],
   453      unlockRepoForAuthenticatedUser: ["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock", {
   454        mediaType: {
   455          previews: ["wyandotte"]
   456        }
   457      }],
   458      unlockRepoForOrg: ["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock", {
   459        mediaType: {
   460          previews: ["wyandotte"]
   461        }
   462      }],
   463      updateImport: ["PATCH /repos/{owner}/{repo}/import"]
   464    },
   465    orgs: {
   466      blockUser: ["PUT /orgs/{org}/blocks/{username}"],
   467      cancelInvitation: ["DELETE /orgs/{org}/invitations/{invitation_id}"],
   468      checkBlockedUser: ["GET /orgs/{org}/blocks/{username}"],
   469      checkMembershipForUser: ["GET /orgs/{org}/members/{username}"],
   470      checkPublicMembershipForUser: ["GET /orgs/{org}/public_members/{username}"],
   471      convertMemberToOutsideCollaborator: ["PUT /orgs/{org}/outside_collaborators/{username}"],
   472      createInvitation: ["POST /orgs/{org}/invitations"],
   473      createWebhook: ["POST /orgs/{org}/hooks"],
   474      deleteWebhook: ["DELETE /orgs/{org}/hooks/{hook_id}"],
   475      get: ["GET /orgs/{org}"],
   476      getMembershipForAuthenticatedUser: ["GET /user/memberships/orgs/{org}"],
   477      getMembershipForUser: ["GET /orgs/{org}/memberships/{username}"],
   478      getWebhook: ["GET /orgs/{org}/hooks/{hook_id}"],
   479      getWebhookConfigForOrg: ["GET /orgs/{org}/hooks/{hook_id}/config"],
   480      list: ["GET /organizations"],
   481      listAppInstallations: ["GET /orgs/{org}/installations"],
   482      listBlockedUsers: ["GET /orgs/{org}/blocks"],
   483      listFailedInvitations: ["GET /orgs/{org}/failed_invitations"],
   484      listForAuthenticatedUser: ["GET /user/orgs"],
   485      listForUser: ["GET /users/{username}/orgs"],
   486      listInvitationTeams: ["GET /orgs/{org}/invitations/{invitation_id}/teams"],
   487      listMembers: ["GET /orgs/{org}/members"],
   488      listMembershipsForAuthenticatedUser: ["GET /user/memberships/orgs"],
   489      listOutsideCollaborators: ["GET /orgs/{org}/outside_collaborators"],
   490      listPendingInvitations: ["GET /orgs/{org}/invitations"],
   491      listPublicMembers: ["GET /orgs/{org}/public_members"],
   492      listWebhooks: ["GET /orgs/{org}/hooks"],
   493      pingWebhook: ["POST /orgs/{org}/hooks/{hook_id}/pings"],
   494      removeMember: ["DELETE /orgs/{org}/members/{username}"],
   495      removeMembershipForUser: ["DELETE /orgs/{org}/memberships/{username}"],
   496      removeOutsideCollaborator: ["DELETE /orgs/{org}/outside_collaborators/{username}"],
   497      removePublicMembershipForAuthenticatedUser: ["DELETE /orgs/{org}/public_members/{username}"],
   498      setMembershipForUser: ["PUT /orgs/{org}/memberships/{username}"],
   499      setPublicMembershipForAuthenticatedUser: ["PUT /orgs/{org}/public_members/{username}"],
   500      unblockUser: ["DELETE /orgs/{org}/blocks/{username}"],
   501      update: ["PATCH /orgs/{org}"],
   502      updateMembershipForAuthenticatedUser: ["PATCH /user/memberships/orgs/{org}"],
   503      updateWebhook: ["PATCH /orgs/{org}/hooks/{hook_id}"],
   504      updateWebhookConfigForOrg: ["PATCH /orgs/{org}/hooks/{hook_id}/config"]
   505    },
   506    packages: {
   507      deletePackageForAuthenticatedUser: ["DELETE /user/packages/{package_type}/{package_name}"],
   508      deletePackageForOrg: ["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],
   509      deletePackageVersionForAuthenticatedUser: ["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],
   510      deletePackageVersionForOrg: ["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
   511      getAllPackageVersionsForAPackageOwnedByAnOrg: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions", {}, {
   512        renamed: ["packages", "getAllPackageVersionsForPackageOwnedByOrg"]
   513      }],
   514      getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions", {}, {
   515        renamed: ["packages", "getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]
   516      }],
   517      getAllPackageVersionsForPackageOwnedByAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions"],
   518      getAllPackageVersionsForPackageOwnedByOrg: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],
   519      getAllPackageVersionsForPackageOwnedByUser: ["GET /users/{username}/packages/{package_type}/{package_name}/versions"],
   520      getPackageForAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}"],
   521      getPackageForOrganization: ["GET /orgs/{org}/packages/{package_type}/{package_name}"],
   522      getPackageForUser: ["GET /users/{username}/packages/{package_type}/{package_name}"],
   523      getPackageVersionForAuthenticatedUser: ["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],
   524      getPackageVersionForOrganization: ["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
   525      getPackageVersionForUser: ["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],
   526      restorePackageForAuthenticatedUser: ["POST /user/packages/{package_type}/{package_name}/restore{?token}"],
   527      restorePackageForOrg: ["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],
   528      restorePackageVersionForAuthenticatedUser: ["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],
   529      restorePackageVersionForOrg: ["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]
   530    },
   531    projects: {
   532      addCollaborator: ["PUT /projects/{project_id}/collaborators/{username}", {
   533        mediaType: {
   534          previews: ["inertia"]
   535        }
   536      }],
   537      createCard: ["POST /projects/columns/{column_id}/cards", {
   538        mediaType: {
   539          previews: ["inertia"]
   540        }
   541      }],
   542      createColumn: ["POST /projects/{project_id}/columns", {
   543        mediaType: {
   544          previews: ["inertia"]
   545        }
   546      }],
   547      createForAuthenticatedUser: ["POST /user/projects", {
   548        mediaType: {
   549          previews: ["inertia"]
   550        }
   551      }],
   552      createForOrg: ["POST /orgs/{org}/projects", {
   553        mediaType: {
   554          previews: ["inertia"]
   555        }
   556      }],
   557      createForRepo: ["POST /repos/{owner}/{repo}/projects", {
   558        mediaType: {
   559          previews: ["inertia"]
   560        }
   561      }],
   562      delete: ["DELETE /projects/{project_id}", {
   563        mediaType: {
   564          previews: ["inertia"]
   565        }
   566      }],
   567      deleteCard: ["DELETE /projects/columns/cards/{card_id}", {
   568        mediaType: {
   569          previews: ["inertia"]
   570        }
   571      }],
   572      deleteColumn: ["DELETE /projects/columns/{column_id}", {
   573        mediaType: {
   574          previews: ["inertia"]
   575        }
   576      }],
   577      get: ["GET /projects/{project_id}", {
   578        mediaType: {
   579          previews: ["inertia"]
   580        }
   581      }],
   582      getCard: ["GET /projects/columns/cards/{card_id}", {
   583        mediaType: {
   584          previews: ["inertia"]
   585        }
   586      }],
   587      getColumn: ["GET /projects/columns/{column_id}", {
   588        mediaType: {
   589          previews: ["inertia"]
   590        }
   591      }],
   592      getPermissionForUser: ["GET /projects/{project_id}/collaborators/{username}/permission", {
   593        mediaType: {
   594          previews: ["inertia"]
   595        }
   596      }],
   597      listCards: ["GET /projects/columns/{column_id}/cards", {
   598        mediaType: {
   599          previews: ["inertia"]
   600        }
   601      }],
   602      listCollaborators: ["GET /projects/{project_id}/collaborators", {
   603        mediaType: {
   604          previews: ["inertia"]
   605        }
   606      }],
   607      listColumns: ["GET /projects/{project_id}/columns", {
   608        mediaType: {
   609          previews: ["inertia"]
   610        }
   611      }],
   612      listForOrg: ["GET /orgs/{org}/projects", {
   613        mediaType: {
   614          previews: ["inertia"]
   615        }
   616      }],
   617      listForRepo: ["GET /repos/{owner}/{repo}/projects", {
   618        mediaType: {
   619          previews: ["inertia"]
   620        }
   621      }],
   622      listForUser: ["GET /users/{username}/projects", {
   623        mediaType: {
   624          previews: ["inertia"]
   625        }
   626      }],
   627      moveCard: ["POST /projects/columns/cards/{card_id}/moves", {
   628        mediaType: {
   629          previews: ["inertia"]
   630        }
   631      }],
   632      moveColumn: ["POST /projects/columns/{column_id}/moves", {
   633        mediaType: {
   634          previews: ["inertia"]
   635        }
   636      }],
   637      removeCollaborator: ["DELETE /projects/{project_id}/collaborators/{username}", {
   638        mediaType: {
   639          previews: ["inertia"]
   640        }
   641      }],
   642      update: ["PATCH /projects/{project_id}", {
   643        mediaType: {
   644          previews: ["inertia"]
   645        }
   646      }],
   647      updateCard: ["PATCH /projects/columns/cards/{card_id}", {
   648        mediaType: {
   649          previews: ["inertia"]
   650        }
   651      }],
   652      updateColumn: ["PATCH /projects/columns/{column_id}", {
   653        mediaType: {
   654          previews: ["inertia"]
   655        }
   656      }]
   657    },
   658    pulls: {
   659      checkIfMerged: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],
   660      create: ["POST /repos/{owner}/{repo}/pulls"],
   661      createReplyForReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],
   662      createReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],
   663      createReviewComment: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],
   664      deletePendingReview: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
   665      deleteReviewComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],
   666      dismissReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],
   667      get: ["GET /repos/{owner}/{repo}/pulls/{pull_number}"],
   668      getReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
   669      getReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],
   670      list: ["GET /repos/{owner}/{repo}/pulls"],
   671      listCommentsForReview: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],
   672      listCommits: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],
   673      listFiles: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],
   674      listRequestedReviewers: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
   675      listReviewComments: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],
   676      listReviewCommentsForRepo: ["GET /repos/{owner}/{repo}/pulls/comments"],
   677      listReviews: ["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],
   678      merge: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],
   679      removeRequestedReviewers: ["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
   680      requestReviewers: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],
   681      submitReview: ["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],
   682      update: ["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],
   683      updateBranch: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch", {
   684        mediaType: {
   685          previews: ["lydian"]
   686        }
   687      }],
   688      updateReview: ["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],
   689      updateReviewComment: ["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]
   690    },
   691    rateLimit: {
   692      get: ["GET /rate_limit"]
   693    },
   694    reactions: {
   695      createForCommitComment: ["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions", {
   696        mediaType: {
   697          previews: ["squirrel-girl"]
   698        }
   699      }],
   700      createForIssue: ["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions", {
   701        mediaType: {
   702          previews: ["squirrel-girl"]
   703        }
   704      }],
   705      createForIssueComment: ["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", {
   706        mediaType: {
   707          previews: ["squirrel-girl"]
   708        }
   709      }],
   710      createForPullRequestReviewComment: ["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", {
   711        mediaType: {
   712          previews: ["squirrel-girl"]
   713        }
   714      }],
   715      createForTeamDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", {
   716        mediaType: {
   717          previews: ["squirrel-girl"]
   718        }
   719      }],
   720      createForTeamDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", {
   721        mediaType: {
   722          previews: ["squirrel-girl"]
   723        }
   724      }],
   725      deleteForCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}", {
   726        mediaType: {
   727          previews: ["squirrel-girl"]
   728        }
   729      }],
   730      deleteForIssue: ["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}", {
   731        mediaType: {
   732          previews: ["squirrel-girl"]
   733        }
   734      }],
   735      deleteForIssueComment: ["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}", {
   736        mediaType: {
   737          previews: ["squirrel-girl"]
   738        }
   739      }],
   740      deleteForPullRequestComment: ["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}", {
   741        mediaType: {
   742          previews: ["squirrel-girl"]
   743        }
   744      }],
   745      deleteForTeamDiscussion: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}", {
   746        mediaType: {
   747          previews: ["squirrel-girl"]
   748        }
   749      }],
   750      deleteForTeamDiscussionComment: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}", {
   751        mediaType: {
   752          previews: ["squirrel-girl"]
   753        }
   754      }],
   755      deleteLegacy: ["DELETE /reactions/{reaction_id}", {
   756        mediaType: {
   757          previews: ["squirrel-girl"]
   758        }
   759      }, {
   760        deprecated: "octokit.rest.reactions.deleteLegacy() is deprecated, see https://docs.github.com/rest/reference/reactions/#delete-a-reaction-legacy"
   761      }],
   762      listForCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions", {
   763        mediaType: {
   764          previews: ["squirrel-girl"]
   765        }
   766      }],
   767      listForIssue: ["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions", {
   768        mediaType: {
   769          previews: ["squirrel-girl"]
   770        }
   771      }],
   772      listForIssueComment: ["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions", {
   773        mediaType: {
   774          previews: ["squirrel-girl"]
   775        }
   776      }],
   777      listForPullRequestReviewComment: ["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions", {
   778        mediaType: {
   779          previews: ["squirrel-girl"]
   780        }
   781      }],
   782      listForTeamDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions", {
   783        mediaType: {
   784          previews: ["squirrel-girl"]
   785        }
   786      }],
   787      listForTeamDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions", {
   788        mediaType: {
   789          previews: ["squirrel-girl"]
   790        }
   791      }]
   792    },
   793    repos: {
   794      acceptInvitation: ["PATCH /user/repository_invitations/{invitation_id}"],
   795      addAppAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
   796        mapToData: "apps"
   797      }],
   798      addCollaborator: ["PUT /repos/{owner}/{repo}/collaborators/{username}"],
   799      addStatusCheckContexts: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
   800        mapToData: "contexts"
   801      }],
   802      addTeamAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
   803        mapToData: "teams"
   804      }],
   805      addUserAccessRestrictions: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
   806        mapToData: "users"
   807      }],
   808      checkCollaborator: ["GET /repos/{owner}/{repo}/collaborators/{username}"],
   809      checkVulnerabilityAlerts: ["GET /repos/{owner}/{repo}/vulnerability-alerts", {
   810        mediaType: {
   811          previews: ["dorian"]
   812        }
   813      }],
   814      compareCommits: ["GET /repos/{owner}/{repo}/compare/{base}...{head}"],
   815      createCommitComment: ["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],
   816      createCommitSignatureProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", {
   817        mediaType: {
   818          previews: ["zzzax"]
   819        }
   820      }],
   821      createCommitStatus: ["POST /repos/{owner}/{repo}/statuses/{sha}"],
   822      createDeployKey: ["POST /repos/{owner}/{repo}/keys"],
   823      createDeployment: ["POST /repos/{owner}/{repo}/deployments"],
   824      createDeploymentStatus: ["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],
   825      createDispatchEvent: ["POST /repos/{owner}/{repo}/dispatches"],
   826      createForAuthenticatedUser: ["POST /user/repos"],
   827      createFork: ["POST /repos/{owner}/{repo}/forks"],
   828      createInOrg: ["POST /orgs/{org}/repos"],
   829      createOrUpdateEnvironment: ["PUT /repos/{owner}/{repo}/environments/{environment_name}"],
   830      createOrUpdateFileContents: ["PUT /repos/{owner}/{repo}/contents/{path}"],
   831      createPagesSite: ["POST /repos/{owner}/{repo}/pages", {
   832        mediaType: {
   833          previews: ["switcheroo"]
   834        }
   835      }],
   836      createRelease: ["POST /repos/{owner}/{repo}/releases"],
   837      createUsingTemplate: ["POST /repos/{template_owner}/{template_repo}/generate", {
   838        mediaType: {
   839          previews: ["baptiste"]
   840        }
   841      }],
   842      createWebhook: ["POST /repos/{owner}/{repo}/hooks"],
   843      declineInvitation: ["DELETE /user/repository_invitations/{invitation_id}"],
   844      delete: ["DELETE /repos/{owner}/{repo}"],
   845      deleteAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],
   846      deleteAdminBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
   847      deleteAnEnvironment: ["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],
   848      deleteBranchProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],
   849      deleteCommitComment: ["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],
   850      deleteCommitSignatureProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", {
   851        mediaType: {
   852          previews: ["zzzax"]
   853        }
   854      }],
   855      deleteDeployKey: ["DELETE /repos/{owner}/{repo}/keys/{key_id}"],
   856      deleteDeployment: ["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],
   857      deleteFile: ["DELETE /repos/{owner}/{repo}/contents/{path}"],
   858      deleteInvitation: ["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],
   859      deletePagesSite: ["DELETE /repos/{owner}/{repo}/pages", {
   860        mediaType: {
   861          previews: ["switcheroo"]
   862        }
   863      }],
   864      deletePullRequestReviewProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
   865      deleteRelease: ["DELETE /repos/{owner}/{repo}/releases/{release_id}"],
   866      deleteReleaseAsset: ["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],
   867      deleteWebhook: ["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],
   868      disableAutomatedSecurityFixes: ["DELETE /repos/{owner}/{repo}/automated-security-fixes", {
   869        mediaType: {
   870          previews: ["london"]
   871        }
   872      }],
   873      disableVulnerabilityAlerts: ["DELETE /repos/{owner}/{repo}/vulnerability-alerts", {
   874        mediaType: {
   875          previews: ["dorian"]
   876        }
   877      }],
   878      downloadArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}", {}, {
   879        renamed: ["repos", "downloadZipballArchive"]
   880      }],
   881      downloadTarballArchive: ["GET /repos/{owner}/{repo}/tarball/{ref}"],
   882      downloadZipballArchive: ["GET /repos/{owner}/{repo}/zipball/{ref}"],
   883      enableAutomatedSecurityFixes: ["PUT /repos/{owner}/{repo}/automated-security-fixes", {
   884        mediaType: {
   885          previews: ["london"]
   886        }
   887      }],
   888      enableVulnerabilityAlerts: ["PUT /repos/{owner}/{repo}/vulnerability-alerts", {
   889        mediaType: {
   890          previews: ["dorian"]
   891        }
   892      }],
   893      get: ["GET /repos/{owner}/{repo}"],
   894      getAccessRestrictions: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],
   895      getAdminBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
   896      getAllEnvironments: ["GET /repos/{owner}/{repo}/environments"],
   897      getAllStatusCheckContexts: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],
   898      getAllTopics: ["GET /repos/{owner}/{repo}/topics", {
   899        mediaType: {
   900          previews: ["mercy"]
   901        }
   902      }],
   903      getAppsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],
   904      getBranch: ["GET /repos/{owner}/{repo}/branches/{branch}"],
   905      getBranchProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection"],
   906      getClones: ["GET /repos/{owner}/{repo}/traffic/clones"],
   907      getCodeFrequencyStats: ["GET /repos/{owner}/{repo}/stats/code_frequency"],
   908      getCollaboratorPermissionLevel: ["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],
   909      getCombinedStatusForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/status"],
   910      getCommit: ["GET /repos/{owner}/{repo}/commits/{ref}"],
   911      getCommitActivityStats: ["GET /repos/{owner}/{repo}/stats/commit_activity"],
   912      getCommitComment: ["GET /repos/{owner}/{repo}/comments/{comment_id}"],
   913      getCommitSignatureProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures", {
   914        mediaType: {
   915          previews: ["zzzax"]
   916        }
   917      }],
   918      getCommunityProfileMetrics: ["GET /repos/{owner}/{repo}/community/profile"],
   919      getContent: ["GET /repos/{owner}/{repo}/contents/{path}"],
   920      getContributorsStats: ["GET /repos/{owner}/{repo}/stats/contributors"],
   921      getDeployKey: ["GET /repos/{owner}/{repo}/keys/{key_id}"],
   922      getDeployment: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],
   923      getDeploymentStatus: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],
   924      getEnvironment: ["GET /repos/{owner}/{repo}/environments/{environment_name}"],
   925      getLatestPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/latest"],
   926      getLatestRelease: ["GET /repos/{owner}/{repo}/releases/latest"],
   927      getPages: ["GET /repos/{owner}/{repo}/pages"],
   928      getPagesBuild: ["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],
   929      getParticipationStats: ["GET /repos/{owner}/{repo}/stats/participation"],
   930      getPullRequestReviewProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
   931      getPunchCardStats: ["GET /repos/{owner}/{repo}/stats/punch_card"],
   932      getReadme: ["GET /repos/{owner}/{repo}/readme"],
   933      getReadmeInDirectory: ["GET /repos/{owner}/{repo}/readme/{dir}"],
   934      getRelease: ["GET /repos/{owner}/{repo}/releases/{release_id}"],
   935      getReleaseAsset: ["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],
   936      getReleaseByTag: ["GET /repos/{owner}/{repo}/releases/tags/{tag}"],
   937      getStatusChecksProtection: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
   938      getTeamsWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],
   939      getTopPaths: ["GET /repos/{owner}/{repo}/traffic/popular/paths"],
   940      getTopReferrers: ["GET /repos/{owner}/{repo}/traffic/popular/referrers"],
   941      getUsersWithAccessToProtectedBranch: ["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],
   942      getViews: ["GET /repos/{owner}/{repo}/traffic/views"],
   943      getWebhook: ["GET /repos/{owner}/{repo}/hooks/{hook_id}"],
   944      getWebhookConfigForRepo: ["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],
   945      listBranches: ["GET /repos/{owner}/{repo}/branches"],
   946      listBranchesForHeadCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head", {
   947        mediaType: {
   948          previews: ["groot"]
   949        }
   950      }],
   951      listCollaborators: ["GET /repos/{owner}/{repo}/collaborators"],
   952      listCommentsForCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],
   953      listCommitCommentsForRepo: ["GET /repos/{owner}/{repo}/comments"],
   954      listCommitStatusesForRef: ["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],
   955      listCommits: ["GET /repos/{owner}/{repo}/commits"],
   956      listContributors: ["GET /repos/{owner}/{repo}/contributors"],
   957      listDeployKeys: ["GET /repos/{owner}/{repo}/keys"],
   958      listDeploymentStatuses: ["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],
   959      listDeployments: ["GET /repos/{owner}/{repo}/deployments"],
   960      listForAuthenticatedUser: ["GET /user/repos"],
   961      listForOrg: ["GET /orgs/{org}/repos"],
   962      listForUser: ["GET /users/{username}/repos"],
   963      listForks: ["GET /repos/{owner}/{repo}/forks"],
   964      listInvitations: ["GET /repos/{owner}/{repo}/invitations"],
   965      listInvitationsForAuthenticatedUser: ["GET /user/repository_invitations"],
   966      listLanguages: ["GET /repos/{owner}/{repo}/languages"],
   967      listPagesBuilds: ["GET /repos/{owner}/{repo}/pages/builds"],
   968      listPublic: ["GET /repositories"],
   969      listPullRequestsAssociatedWithCommit: ["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls", {
   970        mediaType: {
   971          previews: ["groot"]
   972        }
   973      }],
   974      listReleaseAssets: ["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],
   975      listReleases: ["GET /repos/{owner}/{repo}/releases"],
   976      listTags: ["GET /repos/{owner}/{repo}/tags"],
   977      listTeams: ["GET /repos/{owner}/{repo}/teams"],
   978      listWebhooks: ["GET /repos/{owner}/{repo}/hooks"],
   979      merge: ["POST /repos/{owner}/{repo}/merges"],
   980      pingWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],
   981      removeAppAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
   982        mapToData: "apps"
   983      }],
   984      removeCollaborator: ["DELETE /repos/{owner}/{repo}/collaborators/{username}"],
   985      removeStatusCheckContexts: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
   986        mapToData: "contexts"
   987      }],
   988      removeStatusCheckProtection: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
   989      removeTeamAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
   990        mapToData: "teams"
   991      }],
   992      removeUserAccessRestrictions: ["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
   993        mapToData: "users"
   994      }],
   995      renameBranch: ["POST /repos/{owner}/{repo}/branches/{branch}/rename"],
   996      replaceAllTopics: ["PUT /repos/{owner}/{repo}/topics", {
   997        mediaType: {
   998          previews: ["mercy"]
   999        }
  1000      }],
  1001      requestPagesBuild: ["POST /repos/{owner}/{repo}/pages/builds"],
  1002      setAdminBranchProtection: ["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],
  1003      setAppAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps", {}, {
  1004        mapToData: "apps"
  1005      }],
  1006      setStatusCheckContexts: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts", {}, {
  1007        mapToData: "contexts"
  1008      }],
  1009      setTeamAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams", {}, {
  1010        mapToData: "teams"
  1011      }],
  1012      setUserAccessRestrictions: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users", {}, {
  1013        mapToData: "users"
  1014      }],
  1015      testPushWebhook: ["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],
  1016      transfer: ["POST /repos/{owner}/{repo}/transfer"],
  1017      update: ["PATCH /repos/{owner}/{repo}"],
  1018      updateBranchProtection: ["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],
  1019      updateCommitComment: ["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],
  1020      updateInformationAboutPagesSite: ["PUT /repos/{owner}/{repo}/pages"],
  1021      updateInvitation: ["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],
  1022      updatePullRequestReviewProtection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],
  1023      updateRelease: ["PATCH /repos/{owner}/{repo}/releases/{release_id}"],
  1024      updateReleaseAsset: ["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],
  1025      updateStatusCheckPotection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks", {}, {
  1026        renamed: ["repos", "updateStatusCheckProtection"]
  1027      }],
  1028      updateStatusCheckProtection: ["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],
  1029      updateWebhook: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],
  1030      updateWebhookConfigForRepo: ["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],
  1031      uploadReleaseAsset: ["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}", {
  1032        baseUrl: "https://uploads.github.com"
  1033      }]
  1034    },
  1035    search: {
  1036      code: ["GET /search/code"],
  1037      commits: ["GET /search/commits", {
  1038        mediaType: {
  1039          previews: ["cloak"]
  1040        }
  1041      }],
  1042      issuesAndPullRequests: ["GET /search/issues"],
  1043      labels: ["GET /search/labels"],
  1044      repos: ["GET /search/repositories"],
  1045      topics: ["GET /search/topics", {
  1046        mediaType: {
  1047          previews: ["mercy"]
  1048        }
  1049      }],
  1050      users: ["GET /search/users"]
  1051    },
  1052    secretScanning: {
  1053      getAlert: ["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],
  1054      listAlertsForRepo: ["GET /repos/{owner}/{repo}/secret-scanning/alerts"],
  1055      updateAlert: ["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]
  1056    },
  1057    teams: {
  1058      addOrUpdateMembershipForUserInOrg: ["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],
  1059      addOrUpdateProjectPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}", {
  1060        mediaType: {
  1061          previews: ["inertia"]
  1062        }
  1063      }],
  1064      addOrUpdateRepoPermissionsInOrg: ["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
  1065      checkPermissionsForProjectInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}", {
  1066        mediaType: {
  1067          previews: ["inertia"]
  1068        }
  1069      }],
  1070      checkPermissionsForRepoInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
  1071      create: ["POST /orgs/{org}/teams"],
  1072      createDiscussionCommentInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],
  1073      createDiscussionInOrg: ["POST /orgs/{org}/teams/{team_slug}/discussions"],
  1074      deleteDiscussionCommentInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
  1075      deleteDiscussionInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
  1076      deleteInOrg: ["DELETE /orgs/{org}/teams/{team_slug}"],
  1077      getByName: ["GET /orgs/{org}/teams/{team_slug}"],
  1078      getDiscussionCommentInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
  1079      getDiscussionInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
  1080      getMembershipForUserInOrg: ["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],
  1081      list: ["GET /orgs/{org}/teams"],
  1082      listChildInOrg: ["GET /orgs/{org}/teams/{team_slug}/teams"],
  1083      listDiscussionCommentsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],
  1084      listDiscussionsInOrg: ["GET /orgs/{org}/teams/{team_slug}/discussions"],
  1085      listForAuthenticatedUser: ["GET /user/teams"],
  1086      listMembersInOrg: ["GET /orgs/{org}/teams/{team_slug}/members"],
  1087      listPendingInvitationsInOrg: ["GET /orgs/{org}/teams/{team_slug}/invitations"],
  1088      listProjectsInOrg: ["GET /orgs/{org}/teams/{team_slug}/projects", {
  1089        mediaType: {
  1090          previews: ["inertia"]
  1091        }
  1092      }],
  1093      listReposInOrg: ["GET /orgs/{org}/teams/{team_slug}/repos"],
  1094      removeMembershipForUserInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],
  1095      removeProjectInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],
  1096      removeRepoInOrg: ["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],
  1097      updateDiscussionCommentInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],
  1098      updateDiscussionInOrg: ["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],
  1099      updateInOrg: ["PATCH /orgs/{org}/teams/{team_slug}"]
  1100    },
  1101    users: {
  1102      addEmailForAuthenticated: ["POST /user/emails"],
  1103      block: ["PUT /user/blocks/{username}"],
  1104      checkBlocked: ["GET /user/blocks/{username}"],
  1105      checkFollowingForUser: ["GET /users/{username}/following/{target_user}"],
  1106      checkPersonIsFollowedByAuthenticated: ["GET /user/following/{username}"],
  1107      createGpgKeyForAuthenticated: ["POST /user/gpg_keys"],
  1108      createPublicSshKeyForAuthenticated: ["POST /user/keys"],
  1109      deleteEmailForAuthenticated: ["DELETE /user/emails"],
  1110      deleteGpgKeyForAuthenticated: ["DELETE /user/gpg_keys/{gpg_key_id}"],
  1111      deletePublicSshKeyForAuthenticated: ["DELETE /user/keys/{key_id}"],
  1112      follow: ["PUT /user/following/{username}"],
  1113      getAuthenticated: ["GET /user"],
  1114      getByUsername: ["GET /users/{username}"],
  1115      getContextForUser: ["GET /users/{username}/hovercard"],
  1116      getGpgKeyForAuthenticated: ["GET /user/gpg_keys/{gpg_key_id}"],
  1117      getPublicSshKeyForAuthenticated: ["GET /user/keys/{key_id}"],
  1118      list: ["GET /users"],
  1119      listBlockedByAuthenticated: ["GET /user/blocks"],
  1120      listEmailsForAuthenticated: ["GET /user/emails"],
  1121      listFollowedByAuthenticated: ["GET /user/following"],
  1122      listFollowersForAuthenticatedUser: ["GET /user/followers"],
  1123      listFollowersForUser: ["GET /users/{username}/followers"],
  1124      listFollowingForUser: ["GET /users/{username}/following"],
  1125      listGpgKeysForAuthenticated: ["GET /user/gpg_keys"],
  1126      listGpgKeysForUser: ["GET /users/{username}/gpg_keys"],
  1127      listPublicEmailsForAuthenticated: ["GET /user/public_emails"],
  1128      listPublicKeysForUser: ["GET /users/{username}/keys"],
  1129      listPublicSshKeysForAuthenticated: ["GET /user/keys"],
  1130      setPrimaryEmailVisibilityForAuthenticated: ["PATCH /user/email/visibility"],
  1131      unblock: ["DELETE /user/blocks/{username}"],
  1132      unfollow: ["DELETE /user/following/{username}"],
  1133      updateAuthenticated: ["PATCH /user"]
  1134    }
  1135  };
  1136  
  1137  const VERSION = "4.15.1";
  1138  
  1139  function endpointsToMethods(octokit, endpointsMap) {
  1140    const newMethods = {};
  1141  
  1142    for (const [scope, endpoints] of Object.entries(endpointsMap)) {
  1143      for (const [methodName, endpoint] of Object.entries(endpoints)) {
  1144        const [route, defaults, decorations] = endpoint;
  1145        const [method, url] = route.split(/ /);
  1146        const endpointDefaults = Object.assign({
  1147          method,
  1148          url
  1149        }, defaults);
  1150  
  1151        if (!newMethods[scope]) {
  1152          newMethods[scope] = {};
  1153        }
  1154  
  1155        const scopeMethods = newMethods[scope];
  1156  
  1157        if (decorations) {
  1158          scopeMethods[methodName] = decorate(octokit, scope, methodName, endpointDefaults, decorations);
  1159          continue;
  1160        }
  1161  
  1162        scopeMethods[methodName] = octokit.request.defaults(endpointDefaults);
  1163      }
  1164    }
  1165  
  1166    return newMethods;
  1167  }
  1168  
  1169  function decorate(octokit, scope, methodName, defaults, decorations) {
  1170    const requestWithDefaults = octokit.request.defaults(defaults);
  1171    /* istanbul ignore next */
  1172  
  1173    function withDecorations(...args) {
  1174      // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
  1175      let options = requestWithDefaults.endpoint.merge(...args); // There are currently no other decorations than `.mapToData`
  1176  
  1177      if (decorations.mapToData) {
  1178        options = Object.assign({}, options, {
  1179          data: options[decorations.mapToData],
  1180          [decorations.mapToData]: undefined
  1181        });
  1182        return requestWithDefaults(options);
  1183      }
  1184  
  1185      if (decorations.renamed) {
  1186        const [newScope, newMethodName] = decorations.renamed;
  1187        octokit.log.warn(`octokit.${scope}.${methodName}() has been renamed to octokit.${newScope}.${newMethodName}()`);
  1188      }
  1189  
  1190      if (decorations.deprecated) {
  1191        octokit.log.warn(decorations.deprecated);
  1192      }
  1193  
  1194      if (decorations.renamedParameters) {
  1195        // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
  1196        const options = requestWithDefaults.endpoint.merge(...args);
  1197  
  1198        for (const [name, alias] of Object.entries(decorations.renamedParameters)) {
  1199          if (name in options) {
  1200            octokit.log.warn(`"${name}" parameter is deprecated for "octokit.${scope}.${methodName}()". Use "${alias}" instead`);
  1201  
  1202            if (!(alias in options)) {
  1203              options[alias] = options[name];
  1204            }
  1205  
  1206            delete options[name];
  1207          }
  1208        }
  1209  
  1210        return requestWithDefaults(options);
  1211      } // @ts-ignore https://github.com/microsoft/TypeScript/issues/25488
  1212  
  1213  
  1214      return requestWithDefaults(...args);
  1215    }
  1216  
  1217    return Object.assign(withDecorations, requestWithDefaults);
  1218  }
  1219  
  1220  function restEndpointMethods(octokit) {
  1221    const api = endpointsToMethods(octokit, Endpoints);
  1222    return _objectSpread2(_objectSpread2({}, api), {}, {
  1223      rest: api
  1224    });
  1225  }
  1226  restEndpointMethods.VERSION = VERSION;
  1227  
  1228  exports.restEndpointMethods = restEndpointMethods;
  1229  //# sourceMappingURL=index.js.map