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

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