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