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