INTERFACE zif_ghes221 PUBLIC.
* Generated by abap-openapi-client
* GitHub v3 REST API, 1.1.4

* Component schema: global-hook, object
  TYPES: BEGIN OF subglobal_hook_config,
           url TYPE string,
           content_type TYPE string,
           insecure_ssl TYPE string,
           secret TYPE string,
         END OF subglobal_hook_config.
  TYPES: BEGIN OF global_hook,
           type TYPE string,
           id TYPE i,
           name TYPE string,
           active TYPE abap_bool,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           config TYPE subglobal_hook_config,
           updated_at TYPE string,
           created_at TYPE string,
           url TYPE string,
           ping_url TYPE string,
         END OF global_hook.

* Component schema: global-hook-2, object
  TYPES: BEGIN OF subglobal_hook_2_config,
           url TYPE string,
           content_type TYPE string,
           insecure_ssl TYPE string,
         END OF subglobal_hook_2_config.
  TYPES: BEGIN OF global_hook_2,
           type TYPE string,
           id TYPE i,
           name TYPE string,
           active TYPE abap_bool,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           config TYPE subglobal_hook_2_config,
           updated_at TYPE string,
           created_at TYPE string,
           url TYPE string,
           ping_url TYPE string,
         END OF global_hook_2.

* Component schema: public-key-full, object
  TYPES: BEGIN OF public_key_full,
           id TYPE i,
           key TYPE string,
           user_id TYPE i,
           repository_id TYPE i,
           url TYPE string,
           title TYPE string,
           read_only TYPE abap_bool,
           verified TYPE abap_bool,
           created_at TYPE string,
           last_used TYPE string,
         END OF public_key_full.

* Component schema: ldap-mapping-team, object
  TYPES: BEGIN OF ldap_mapping_team,
           ldap_dn TYPE string,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           name TYPE string,
           slug TYPE string,
           description TYPE string,
           privacy TYPE string,
           permission TYPE string,
           members_url TYPE string,
           repositories_url TYPE string,
           parent TYPE string,
         END OF ldap_mapping_team.

* Component schema: ldap-mapping-user, object
  TYPES: BEGIN OF subldap_mapping_user_plan,
           collaborators TYPE i,
           name TYPE string,
           space TYPE i,
           private_repos TYPE i,
         END OF subldap_mapping_user_plan.
  TYPES: BEGIN OF ldap_mapping_user,
           ldap_dn TYPE string,
           login TYPE string,
           id TYPE i,
           node_id TYPE string,
           avatar_url TYPE string,
           gravatar_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           organizations_url TYPE string,
           repos_url TYPE string,
           events_url TYPE string,
           received_events_url TYPE string,
           type TYPE string,
           site_admin TYPE abap_bool,
           name TYPE string,
           company TYPE string,
           blog TYPE string,
           location TYPE string,
           email TYPE string,
           hireable TYPE abap_bool,
           bio TYPE string,
           twitter_username TYPE string,
           public_repos TYPE i,
           public_gists TYPE i,
           followers TYPE i,
           following TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
           private_gists TYPE i,
           total_private_repos TYPE i,
           owned_private_repos TYPE i,
           disk_usage TYPE i,
           collaborators TYPE i,
           two_factor_authentication TYPE abap_bool,
           plan TYPE subldap_mapping_user_plan,
           suspended_at TYPE string,
           business_plus TYPE abap_bool,
         END OF ldap_mapping_user.

* Component schema: organization-simple, object
  TYPES: BEGIN OF organization_simple,
           login TYPE string,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           repos_url TYPE string,
           events_url TYPE string,
           hooks_url TYPE string,
           issues_url TYPE string,
           members_url TYPE string,
           public_members_url TYPE string,
           avatar_url TYPE string,
           description TYPE string,
         END OF organization_simple.

* Component schema: pre-receive-environment, object
  TYPES: BEGIN OF subpre_receive_environment_dow,
           url TYPE string,
           state TYPE string,
           downloaded_at TYPE string,
           message TYPE string,
         END OF subpre_receive_environment_dow.
  TYPES: BEGIN OF pre_receive_environment,
           id TYPE i,
           name TYPE string,
           image_url TYPE string,
           url TYPE string,
           html_url TYPE string,
           default_environment TYPE abap_bool,
           created_at TYPE string,
           hooks_count TYPE i,
           download TYPE subpre_receive_environment_dow,
         END OF pre_receive_environment.

* Component schema: pre-receive-environment-download-status, object
  TYPES: BEGIN OF pre_receive_environment_downlo,
           url TYPE string,
           state TYPE string,
           downloaded_at TYPE string,
           message TYPE string,
         END OF pre_receive_environment_downlo.

* Component schema: pre-receive-hook, object
  TYPES: BEGIN OF subsubpre_receive_hook_environ,
           url TYPE string,
           state TYPE string,
           downloaded_at TYPE string,
           message TYPE string,
         END OF subsubpre_receive_hook_environ.
  TYPES: BEGIN OF subpre_receive_hook_environmen,
           id TYPE i,
           name TYPE string,
           image_url TYPE string,
           url TYPE string,
           html_url TYPE string,
           default_environment TYPE abap_bool,
           created_at TYPE string,
           hooks_count TYPE i,
           download TYPE subsubpre_receive_hook_environ,
         END OF subpre_receive_hook_environmen.
  TYPES: BEGIN OF subpre_receive_hook_script_rep,
           id TYPE i,
           full_name TYPE string,
           url TYPE string,
           html_url TYPE string,
         END OF subpre_receive_hook_script_rep.
  TYPES: BEGIN OF pre_receive_hook,
           id TYPE i,
           name TYPE string,
           enforcement TYPE string,
           script TYPE string,
           script_repository TYPE subpre_receive_hook_script_rep,
           environment TYPE subpre_receive_hook_environmen,
           allow_downstream_configuration TYPE abap_bool,
         END OF pre_receive_hook.

* Component schema: nullable-simple-user, object
  TYPES: BEGIN OF nullable_simple_user,
           name TYPE string,
           email TYPE string,
           login TYPE string,
           id TYPE i,
           node_id TYPE string,
           avatar_url TYPE string,
           gravatar_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           organizations_url TYPE string,
           repos_url TYPE string,
           events_url TYPE string,
           received_events_url TYPE string,
           type TYPE string,
           site_admin TYPE abap_bool,
           starred_at TYPE string,
         END OF nullable_simple_user.

* Component schema: app-permissions, object
  TYPES: BEGIN OF app_permissions,
           actions TYPE string,
           administration TYPE string,
           checks TYPE string,
           content_references TYPE string,
           contents TYPE string,
           deployments TYPE string,
           environments TYPE string,
           issues TYPE string,
           metadata TYPE string,
           packages TYPE string,
           pages TYPE string,
           pull_requests TYPE string,
           repository_hooks TYPE string,
           repository_projects TYPE string,
           secret_scanning_alerts TYPE string,
           secrets TYPE string,
           security_events TYPE string,
           single_file TYPE string,
           statuses TYPE string,
           vulnerability_alerts TYPE string,
           workflows TYPE string,
           members TYPE string,
           organization_administration TYPE string,
           organization_hooks TYPE string,
           organization_plan TYPE string,
           organization_projects TYPE string,
           organization_packages TYPE string,
           organization_secrets TYPE string,
           organization_self_hosted_runne TYPE string,
           organization_user_blocking TYPE string,
           team_discussions TYPE string,
         END OF app_permissions.

* Component schema: simple-user, object
  TYPES: BEGIN OF simple_user,
           name TYPE string,
           email TYPE string,
           login TYPE string,
           id TYPE i,
           node_id TYPE string,
           avatar_url TYPE string,
           gravatar_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           organizations_url TYPE string,
           repos_url TYPE string,
           events_url TYPE string,
           received_events_url TYPE string,
           type TYPE string,
           site_admin TYPE abap_bool,
           starred_at TYPE string,
         END OF simple_user.

* Component schema: nullable-scoped-installation, object
  TYPES: BEGIN OF nullable_scoped_installation,
           permissions TYPE app_permissions,
           repository_selection TYPE string,
           single_file_name TYPE string,
           has_multiple_single_files TYPE abap_bool,
           single_file_paths TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           repositories_url TYPE string,
           account TYPE simple_user,
         END OF nullable_scoped_installation.

* Component schema: authorization, object
  TYPES: BEGIN OF subauthorization_app,
           client_id TYPE string,
           name TYPE string,
           url TYPE string,
         END OF subauthorization_app.
  TYPES: BEGIN OF authorization,
           id TYPE i,
           url TYPE string,
           scopes TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           token TYPE string,
           token_last_eight TYPE string,
           hashed_token TYPE string,
           app TYPE subauthorization_app,
           note TYPE string,
           note_url TYPE string,
           updated_at TYPE string,
           created_at TYPE string,
           fingerprint TYPE string,
           user TYPE nullable_simple_user,
           installation TYPE nullable_scoped_installation,
         END OF authorization.

* Component schema: integration, object
  TYPES: BEGIN OF subintegration_permissions,
           issues TYPE string,
           checks TYPE string,
           metadata TYPE string,
           contents TYPE string,
           deployments TYPE string,
         END OF subintegration_permissions.
  TYPES: BEGIN OF integration,
           id TYPE i,
           slug TYPE string,
           node_id TYPE string,
           owner TYPE nullable_simple_user,
           name TYPE string,
           description TYPE string,
           external_url TYPE string,
           html_url TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           permissions TYPE subintegration_permissions,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           installations_count TYPE i,
           client_id TYPE string,
           client_secret TYPE string,
           webhook_secret TYPE string,
           pem TYPE string,
         END OF integration.

* Component schema: basic-error, object
  TYPES: BEGIN OF basic_error,
           message TYPE string,
           documentation_url TYPE string,
           url TYPE string,
           status TYPE string,
         END OF basic_error.

* Component schema: validation-error-simple, object
  TYPES: BEGIN OF validation_error_simple,
           message TYPE string,
           documentation_url TYPE string,
           errors TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF validation_error_simple.

* Component schema: enterprise, object
  TYPES: BEGIN OF enterprise,
           description TYPE string,
           html_url TYPE string,
           website_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           slug TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           avatar_url TYPE string,
         END OF enterprise.

* Component schema: installation-ghes-2, object
  TYPES: BEGIN OF subinstallation_ghes_2_permiss,
           deployments TYPE string,
           checks TYPE string,
           metadata TYPE string,
           contents TYPE string,
           pull_requests TYPE string,
           statuses TYPE string,
           issues TYPE string,
           organization_administration TYPE string,
         END OF subinstallation_ghes_2_permiss.
  TYPES: BEGIN OF installation_ghes_2,
           id TYPE i,
           account TYPE string,
           repository_selection TYPE string,
           access_tokens_url TYPE string,
           repositories_url TYPE string,
           html_url TYPE string,
           app_id TYPE i,
           target_id TYPE i,
           target_type TYPE string,
           permissions TYPE subinstallation_ghes_2_permiss,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           created_at TYPE string,
           updated_at TYPE string,
           single_file_name TYPE string,
           app_slug TYPE string,
           suspended_by TYPE nullable_simple_user,
           suspended_at TYPE string,
           contact_email TYPE string,
         END OF installation_ghes_2.

* Component schema: nullable-license-simple, object
  TYPES: BEGIN OF nullable_license_simple,
           key TYPE string,
           name TYPE string,
           url TYPE string,
           spdx_id TYPE string,
           node_id TYPE string,
           html_url TYPE string,
         END OF nullable_license_simple.

* Component schema: repository, object
  TYPES: BEGIN OF subsubrepository_template_re01,
           admin TYPE abap_bool,
           maintain TYPE abap_bool,
           push TYPE abap_bool,
           triage TYPE abap_bool,
           pull TYPE abap_bool,
         END OF subsubrepository_template_re01.
  TYPES: BEGIN OF subsubrepository_template_repo,
           login TYPE string,
           id TYPE i,
           node_id TYPE string,
           avatar_url TYPE string,
           gravatar_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           organizations_url TYPE string,
           repos_url TYPE string,
           events_url TYPE string,
           received_events_url TYPE string,
           type TYPE string,
           site_admin TYPE abap_bool,
         END OF subsubrepository_template_repo.
  TYPES: BEGIN OF subrepository_template_reposit,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           full_name TYPE string,
           owner TYPE subsubrepository_template_repo,
           private TYPE abap_bool,
           html_url TYPE string,
           description TYPE string,
           fork TYPE abap_bool,
           url TYPE string,
           archive_url TYPE string,
           assignees_url TYPE string,
           blobs_url TYPE string,
           branches_url TYPE string,
           collaborators_url TYPE string,
           comments_url TYPE string,
           commits_url TYPE string,
           compare_url TYPE string,
           contents_url TYPE string,
           contributors_url TYPE string,
           deployments_url TYPE string,
           downloads_url TYPE string,
           events_url TYPE string,
           forks_url TYPE string,
           git_commits_url TYPE string,
           git_refs_url TYPE string,
           git_tags_url TYPE string,
           git_url TYPE string,
           issue_comment_url TYPE string,
           issue_events_url TYPE string,
           issues_url TYPE string,
           keys_url TYPE string,
           labels_url TYPE string,
           languages_url TYPE string,
           merges_url TYPE string,
           milestones_url TYPE string,
           notifications_url TYPE string,
           pulls_url TYPE string,
           releases_url TYPE string,
           ssh_url TYPE string,
           stargazers_url TYPE string,
           statuses_url TYPE string,
           subscribers_url TYPE string,
           subscription_url TYPE string,
           tags_url TYPE string,
           teams_url TYPE string,
           trees_url TYPE string,
           clone_url TYPE string,
           mirror_url TYPE string,
           hooks_url TYPE string,
           svn_url TYPE string,
           homepage TYPE string,
           language TYPE string,
           forks_count TYPE i,
           stargazers_count TYPE i,
           watchers_count TYPE i,
           size TYPE i,
           default_branch TYPE string,
           open_issues_count TYPE i,
           is_template TYPE abap_bool,
           topics TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           has_pages TYPE abap_bool,
           has_downloads TYPE abap_bool,
           archived TYPE abap_bool,
           disabled TYPE abap_bool,
           visibility TYPE string,
           pushed_at TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           permissions TYPE subsubrepository_template_re01,
           allow_rebase_merge TYPE abap_bool,
           allow_squash_merge TYPE abap_bool,
           delete_branch_on_merge TYPE abap_bool,
           allow_merge_commit TYPE abap_bool,
           subscribers_count TYPE i,
           network_count TYPE i,
           anonymous_access_enabled TYPE abap_bool,
         END OF subrepository_template_reposit.
  TYPES: BEGIN OF subrepository_permissions,
           admin TYPE abap_bool,
           pull TYPE abap_bool,
           triage TYPE abap_bool,
           push TYPE abap_bool,
           maintain TYPE abap_bool,
         END OF subrepository_permissions.
  TYPES: BEGIN OF repository,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           full_name TYPE string,
           license TYPE nullable_license_simple,
           organization TYPE nullable_simple_user,
           forks TYPE i,
           permissions TYPE subrepository_permissions,
           owner TYPE simple_user,
           private TYPE abap_bool,
           html_url TYPE string,
           description TYPE string,
           fork TYPE abap_bool,
           url TYPE string,
           archive_url TYPE string,
           assignees_url TYPE string,
           blobs_url TYPE string,
           branches_url TYPE string,
           collaborators_url TYPE string,
           comments_url TYPE string,
           commits_url TYPE string,
           compare_url TYPE string,
           contents_url TYPE string,
           contributors_url TYPE string,
           deployments_url TYPE string,
           downloads_url TYPE string,
           events_url TYPE string,
           forks_url TYPE string,
           git_commits_url TYPE string,
           git_refs_url TYPE string,
           git_tags_url TYPE string,
           git_url TYPE string,
           issue_comment_url TYPE string,
           issue_events_url TYPE string,
           issues_url TYPE string,
           keys_url TYPE string,
           labels_url TYPE string,
           languages_url TYPE string,
           merges_url TYPE string,
           milestones_url TYPE string,
           notifications_url TYPE string,
           pulls_url TYPE string,
           releases_url TYPE string,
           ssh_url TYPE string,
           stargazers_url TYPE string,
           statuses_url TYPE string,
           subscribers_url TYPE string,
           subscription_url TYPE string,
           tags_url TYPE string,
           teams_url TYPE string,
           trees_url TYPE string,
           clone_url TYPE string,
           mirror_url TYPE string,
           hooks_url TYPE string,
           svn_url TYPE string,
           homepage TYPE string,
           language TYPE string,
           forks_count TYPE i,
           stargazers_count TYPE i,
           watchers_count TYPE i,
           size TYPE i,
           default_branch TYPE string,
           open_issues_count TYPE i,
           is_template TYPE abap_bool,
           topics TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           has_pages TYPE abap_bool,
           has_downloads TYPE abap_bool,
           archived TYPE abap_bool,
           disabled TYPE abap_bool,
           visibility TYPE string,
           pushed_at TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           allow_rebase_merge TYPE abap_bool,
           template_repository TYPE subrepository_template_reposit,
           allow_squash_merge TYPE abap_bool,
           delete_branch_on_merge TYPE abap_bool,
           allow_merge_commit TYPE abap_bool,
           allow_forking TYPE abap_bool,
           subscribers_count TYPE i,
           network_count TYPE i,
           open_issues TYPE i,
           watchers TYPE i,
           master_branch TYPE string,
           starred_at TYPE string,
           anonymous_access_enabled TYPE abap_bool,
         END OF repository.

* Component schema: installation-token, object
  TYPES: BEGIN OF installation_token,
           token TYPE string,
           expires_at TYPE string,
           permissions TYPE app_permissions,
           repository_selection TYPE string,
           repositories TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           single_file TYPE string,
           has_multiple_single_files TYPE abap_bool,
           single_file_paths TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF installation_token.

* Component schema: validation-error, object
  TYPES: BEGIN OF validation_error,
           message TYPE string,
           documentation_url TYPE string,
           errors TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF validation_error.

* Component schema: application-grant, object
  TYPES: BEGIN OF subapplication_grant_app,
           client_id TYPE string,
           name TYPE string,
           url TYPE string,
         END OF subapplication_grant_app.
  TYPES: BEGIN OF application_grant,
           id TYPE i,
           url TYPE string,
           app TYPE subapplication_grant_app,
           created_at TYPE string,
           updated_at TYPE string,
           scopes TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           user TYPE nullable_simple_user,
         END OF application_grant.

* Component schema: nullable-authorization, object
  TYPES: BEGIN OF subnullable_authorization_app,
           client_id TYPE string,
           name TYPE string,
           url TYPE string,
         END OF subnullable_authorization_app.
  TYPES: BEGIN OF nullable_authorization,
           id TYPE i,
           url TYPE string,
           scopes TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           token TYPE string,
           token_last_eight TYPE string,
           hashed_token TYPE string,
           app TYPE subnullable_authorization_app,
           note TYPE string,
           note_url TYPE string,
           updated_at TYPE string,
           created_at TYPE string,
           fingerprint TYPE string,
           user TYPE nullable_simple_user,
           installation TYPE nullable_scoped_installation,
         END OF nullable_authorization.

* Component schema: code-of-conduct, object
  TYPES: BEGIN OF code_of_conduct,
           key TYPE string,
           name TYPE string,
           url TYPE string,
           body TYPE string,
           html_url TYPE string,
         END OF code_of_conduct.

* Component schema: license-info, object
  TYPES: BEGIN OF license_info,
           seats TYPE string,
           seats_used TYPE i,
           seats_available TYPE string,
           kind TYPE string,
           days_until_expiration TYPE i,
           expire_at TYPE string,
         END OF license_info.

* Component schema: enterprise-repository-overview, object
  TYPES: BEGIN OF enterprise_repository_overview,
           total_repos TYPE i,
           root_repos TYPE i,
           fork_repos TYPE i,
           org_repos TYPE i,
           total_pushes TYPE i,
           total_wikis TYPE i,
         END OF enterprise_repository_overview.

* Component schema: enterprise-hook-overview, object
  TYPES: BEGIN OF enterprise_hook_overview,
           total_hooks TYPE i,
           active_hooks TYPE i,
           inactive_hooks TYPE i,
         END OF enterprise_hook_overview.

* Component schema: enterprise-page-overview, object
  TYPES: BEGIN OF enterprise_page_overview,
           total_pages TYPE i,
         END OF enterprise_page_overview.

* Component schema: enterprise-organization-overview, object
  TYPES: BEGIN OF enterprise_organization_overvi,
           total_orgs TYPE i,
           disabled_orgs TYPE i,
           total_teams TYPE i,
           total_team_members TYPE i,
         END OF enterprise_organization_overvi.

* Component schema: enterprise-user-overview, object
  TYPES: BEGIN OF enterprise_user_overview,
           total_users TYPE i,
           admin_users TYPE i,
           suspended_users TYPE i,
         END OF enterprise_user_overview.

* Component schema: enterprise-pull-request-overview, object
  TYPES: BEGIN OF enterprise_pull_request_overvi,
           total_pulls TYPE i,
           merged_pulls TYPE i,
           mergeable_pulls TYPE i,
           unmergeable_pulls TYPE i,
         END OF enterprise_pull_request_overvi.

* Component schema: enterprise-issue-overview, object
  TYPES: BEGIN OF enterprise_issue_overview,
           total_issues TYPE i,
           open_issues TYPE i,
           closed_issues TYPE i,
         END OF enterprise_issue_overview.

* Component schema: enterprise-milestone-overview, object
  TYPES: BEGIN OF enterprise_milestone_overview,
           total_milestones TYPE i,
           open_milestones TYPE i,
           closed_milestones TYPE i,
         END OF enterprise_milestone_overview.

* Component schema: enterprise-gist-overview, object
  TYPES: BEGIN OF enterprise_gist_overview,
           total_gists TYPE i,
           private_gists TYPE i,
           public_gists TYPE i,
         END OF enterprise_gist_overview.

* Component schema: enterprise-comment-overview, object
  TYPES: BEGIN OF enterprise_comment_overview,
           total_commit_comments TYPE i,
           total_gist_comments TYPE i,
           total_issue_comments TYPE i,
           total_pull_request_comments TYPE i,
         END OF enterprise_comment_overview.

* Component schema: enterprise-overview, object
  TYPES: BEGIN OF enterprise_overview,
           repos TYPE enterprise_repository_overview,
           hooks TYPE enterprise_hook_overview,
           pages TYPE enterprise_page_overview,
           orgs TYPE enterprise_organization_overvi,
           users TYPE enterprise_user_overview,
           pulls TYPE enterprise_pull_request_overvi,
           issues TYPE enterprise_issue_overview,
           milestones TYPE enterprise_milestone_overview,
           gists TYPE enterprise_gist_overview,
           comments TYPE enterprise_comment_overview,
         END OF enterprise_overview.

* Component schema: actor, object
  TYPES: BEGIN OF actor,
           id TYPE i,
           login TYPE string,
           display_login TYPE string,
           gravatar_id TYPE string,
           url TYPE string,
           avatar_url TYPE string,
         END OF actor.

* Component schema: label, object
  TYPES: BEGIN OF label,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           name TYPE string,
           description TYPE string,
           color TYPE string,
           default TYPE abap_bool,
         END OF label.

* Component schema: nullable-milestone, object
  TYPES: BEGIN OF nullable_milestone,
           url TYPE string,
           html_url TYPE string,
           labels_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           number TYPE i,
           state TYPE string,
           title TYPE string,
           description TYPE string,
           creator TYPE nullable_simple_user,
           open_issues TYPE i,
           closed_issues TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
           closed_at TYPE string,
           due_on TYPE string,
         END OF nullable_milestone.

* Component schema: author_association, string
  TYPES author_association TYPE string.

* Component schema: nullable-integration, object
  TYPES: BEGIN OF subnullable_integration_permis,
           issues TYPE string,
           checks TYPE string,
           metadata TYPE string,
           contents TYPE string,
           deployments TYPE string,
         END OF subnullable_integration_permis.
  TYPES: BEGIN OF nullable_integration,
           id TYPE i,
           slug TYPE string,
           node_id TYPE string,
           owner TYPE nullable_simple_user,
           name TYPE string,
           description TYPE string,
           external_url TYPE string,
           html_url TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           permissions TYPE subnullable_integration_permis,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           installations_count TYPE i,
           client_id TYPE string,
           client_secret TYPE string,
           webhook_secret TYPE string,
           pem TYPE string,
         END OF nullable_integration.

* Component schema: issue-simple, object
  TYPES: BEGIN OF subissue_simple_pull_request,
           merged_at TYPE string,
           diff_url TYPE string,
           html_url TYPE string,
           patch_url TYPE string,
           url TYPE string,
         END OF subissue_simple_pull_request.
  TYPES: BEGIN OF issue_simple,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           repository_url TYPE string,
           labels_url TYPE string,
           comments_url TYPE string,
           events_url TYPE string,
           html_url TYPE string,
           number TYPE i,
           state TYPE string,
           title TYPE string,
           body TYPE string,
           user TYPE nullable_simple_user,
           labels TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           assignee TYPE nullable_simple_user,
           assignees TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           milestone TYPE nullable_milestone,
           locked TYPE abap_bool,
           active_lock_reason TYPE string,
           comments TYPE i,
           pull_request TYPE subissue_simple_pull_request,
           closed_at TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           author_association TYPE author_association,
           body_html TYPE string,
           body_text TYPE string,
           timeline_url TYPE string,
           repository TYPE repository,
           performed_via_github_app TYPE nullable_integration,
         END OF issue_simple.

* Component schema: reaction-rollup, object
  TYPES: BEGIN OF reaction_rollup,
           url TYPE string,
           total_count TYPE i,
           n1 TYPE i,
           _1 TYPE i,
           laugh TYPE i,
           confused TYPE i,
           heart TYPE i,
           hooray TYPE i,
           eyes TYPE i,
           rocket TYPE i,
         END OF reaction_rollup.

* Component schema: issue-comment, object
  TYPES: BEGIN OF issue_comment,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           body TYPE string,
           body_text TYPE string,
           body_html TYPE string,
           html_url TYPE string,
           user TYPE nullable_simple_user,
           created_at TYPE string,
           updated_at TYPE string,
           issue_url TYPE string,
           author_association TYPE author_association,
           performed_via_github_app TYPE nullable_integration,
           reactions TYPE reaction_rollup,
         END OF issue_comment.

* Component schema: event, object
  TYPES: BEGIN OF subevent_payload,
           action TYPE string,
           issue TYPE issue_simple,
           comment TYPE issue_comment,
           pages TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subevent_payload.
  TYPES: BEGIN OF subevent_repo,
           id TYPE i,
           name TYPE string,
           url TYPE string,
         END OF subevent_repo.
  TYPES: BEGIN OF event,
           id TYPE string,
           type TYPE string,
           actor TYPE actor,
           repo TYPE subevent_repo,
           org TYPE actor,
           payload TYPE subevent_payload,
           public TYPE abap_bool,
           created_at TYPE string,
         END OF event.

* Component schema: link-with-type, object
  TYPES: BEGIN OF link_with_type,
           href TYPE string,
           type TYPE string,
         END OF link_with_type.

* Component schema: feed, object
  TYPES: BEGIN OF subfeed__links,
           timeline TYPE link_with_type,
           user TYPE link_with_type,
           security_advisories TYPE link_with_type,
           current_user TYPE link_with_type,
           current_user_public TYPE link_with_type,
           current_user_actor TYPE link_with_type,
           current_user_organization TYPE link_with_type,
           current_user_organizations TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subfeed__links.
  TYPES: BEGIN OF feed,
           timeline_url TYPE string,
           user_url TYPE string,
           current_user_public_url TYPE string,
           current_user_url TYPE string,
           current_user_actor_url TYPE string,
           current_user_organization_url TYPE string,
           current_user_organization_urls TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           _links TYPE subfeed__links,
         END OF feed.

* Component schema: base-gist, object
  TYPES: BEGIN OF subbase_gist_files,
           dummy_workaround TYPE i,
         END OF subbase_gist_files.
  TYPES: BEGIN OF base_gist,
           url TYPE string,
           forks_url TYPE string,
           commits_url TYPE string,
           id TYPE string,
           node_id TYPE string,
           git_pull_url TYPE string,
           git_push_url TYPE string,
           html_url TYPE string,
           files TYPE subbase_gist_files,
           public TYPE abap_bool,
           created_at TYPE string,
           updated_at TYPE string,
           description TYPE string,
           comments TYPE i,
           user TYPE nullable_simple_user,
           comments_url TYPE string,
           owner TYPE simple_user,
           truncated TYPE abap_bool,
           forks TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           history TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF base_gist.

* Component schema: public-user, object
  TYPES: BEGIN OF subpublic_user_plan,
           collaborators TYPE i,
           name TYPE string,
           space TYPE i,
           private_repos TYPE i,
         END OF subpublic_user_plan.
  TYPES: BEGIN OF public_user,
           login TYPE string,
           id TYPE i,
           node_id TYPE string,
           avatar_url TYPE string,
           gravatar_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           organizations_url TYPE string,
           repos_url TYPE string,
           events_url TYPE string,
           received_events_url TYPE string,
           type TYPE string,
           site_admin TYPE abap_bool,
           name TYPE string,
           company TYPE string,
           blog TYPE string,
           location TYPE string,
           email TYPE string,
           hireable TYPE abap_bool,
           bio TYPE string,
           public_repos TYPE i,
           public_gists TYPE i,
           followers TYPE i,
           following TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
           plan TYPE subpublic_user_plan,
           suspended_at TYPE string,
           private_gists TYPE i,
           total_private_repos TYPE i,
           owned_private_repos TYPE i,
           disk_usage TYPE i,
           collaborators TYPE i,
         END OF public_user.

* Component schema: gist-history, object
  TYPES: BEGIN OF subgist_history_change_status,
           total TYPE i,
           additions TYPE i,
           deletions TYPE i,
         END OF subgist_history_change_status.
  TYPES: BEGIN OF gist_history,
           user TYPE nullable_simple_user,
           version TYPE string,
           committed_at TYPE string,
           change_status TYPE subgist_history_change_status,
           url TYPE string,
         END OF gist_history.

* Component schema: gist-simple, object
  TYPES: BEGIN OF subgist_simple_files,
           dummy_workaround TYPE i,
         END OF subgist_simple_files.
  TYPES: BEGIN OF subsubgist_simple_fork_of_file,
           dummy_workaround TYPE i,
         END OF subsubgist_simple_fork_of_file.
  TYPES: BEGIN OF subgist_simple_fork_of,
           url TYPE string,
           forks_url TYPE string,
           commits_url TYPE string,
           id TYPE string,
           node_id TYPE string,
           git_pull_url TYPE string,
           git_push_url TYPE string,
           html_url TYPE string,
           files TYPE subsubgist_simple_fork_of_file,
           public TYPE abap_bool,
           created_at TYPE string,
           updated_at TYPE string,
           description TYPE string,
           comments TYPE i,
           user TYPE nullable_simple_user,
           comments_url TYPE string,
           owner TYPE nullable_simple_user,
           truncated TYPE abap_bool,
           forks TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           history TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subgist_simple_fork_of.
  TYPES: BEGIN OF gist_simple,
           forks TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           history TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           fork_of TYPE subgist_simple_fork_of,
           url TYPE string,
           forks_url TYPE string,
           commits_url TYPE string,
           id TYPE string,
           node_id TYPE string,
           git_pull_url TYPE string,
           git_push_url TYPE string,
           html_url TYPE string,
           files TYPE subgist_simple_files,
           public TYPE abap_bool,
           created_at TYPE string,
           updated_at TYPE string,
           description TYPE string,
           comments TYPE i,
           user TYPE string,
           comments_url TYPE string,
           owner TYPE simple_user,
           truncated TYPE abap_bool,
         END OF gist_simple.

* Component schema: gist-comment, object
  TYPES: BEGIN OF gist_comment,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           body TYPE string,
           user TYPE nullable_simple_user,
           created_at TYPE string,
           updated_at TYPE string,
           author_association TYPE author_association,
         END OF gist_comment.

* Component schema: gist-commit, object
  TYPES: BEGIN OF subgist_commit_change_status,
           total TYPE i,
           additions TYPE i,
           deletions TYPE i,
         END OF subgist_commit_change_status.
  TYPES: BEGIN OF gist_commit,
           url TYPE string,
           version TYPE string,
           user TYPE nullable_simple_user,
           change_status TYPE subgist_commit_change_status,
           committed_at TYPE string,
         END OF gist_commit.

* Component schema: gitignore-template, object
  TYPES: BEGIN OF gitignore_template,
           name TYPE string,
           source TYPE string,
         END OF gitignore_template.

* Component schema: issue, object
  TYPES: BEGIN OF subissue_pull_request,
           merged_at TYPE string,
           diff_url TYPE string,
           html_url TYPE string,
           patch_url TYPE string,
           url TYPE string,
         END OF subissue_pull_request.
  TYPES: BEGIN OF issue,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           repository_url TYPE string,
           labels_url TYPE string,
           comments_url TYPE string,
           events_url TYPE string,
           html_url TYPE string,
           number TYPE i,
           state TYPE string,
           title TYPE string,
           body TYPE string,
           user TYPE nullable_simple_user,
           labels TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           assignee TYPE nullable_simple_user,
           assignees TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           milestone TYPE nullable_milestone,
           locked TYPE abap_bool,
           active_lock_reason TYPE string,
           comments TYPE i,
           pull_request TYPE subissue_pull_request,
           closed_at TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           closed_by TYPE nullable_simple_user,
           body_html TYPE string,
           body_text TYPE string,
           timeline_url TYPE string,
           repository TYPE repository,
           performed_via_github_app TYPE nullable_integration,
           author_association TYPE author_association,
           reactions TYPE reaction_rollup,
         END OF issue.

* Component schema: license-simple, object
  TYPES: BEGIN OF license_simple,
           key TYPE string,
           name TYPE string,
           url TYPE string,
           spdx_id TYPE string,
           node_id TYPE string,
           html_url TYPE string,
         END OF license_simple.

* Component schema: license, object
  TYPES: BEGIN OF license,
           key TYPE string,
           name TYPE string,
           spdx_id TYPE string,
           url TYPE string,
           node_id TYPE string,
           html_url TYPE string,
           description TYPE string,
           implementation TYPE string,
           permissions TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           conditions TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           limitations TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           body TYPE string,
           featured TYPE abap_bool,
         END OF license.

* Component schema: api-overview, object
  TYPES: BEGIN OF api_overview,
           verifiable_password_authentica TYPE abap_bool,
           packages TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           dependabot TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           installed_version TYPE string,
         END OF api_overview.

* Component schema: nullable-repository, object
  TYPES: BEGIN OF subsubnullable_repository_te01,
           admin TYPE abap_bool,
           maintain TYPE abap_bool,
           push TYPE abap_bool,
           triage TYPE abap_bool,
           pull TYPE abap_bool,
         END OF subsubnullable_repository_te01.
  TYPES: BEGIN OF subsubnullable_repository_temp,
           login TYPE string,
           id TYPE i,
           node_id TYPE string,
           avatar_url TYPE string,
           gravatar_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           organizations_url TYPE string,
           repos_url TYPE string,
           events_url TYPE string,
           received_events_url TYPE string,
           type TYPE string,
           site_admin TYPE abap_bool,
         END OF subsubnullable_repository_temp.
  TYPES: BEGIN OF subnullable_repository_templat,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           full_name TYPE string,
           owner TYPE subsubnullable_repository_temp,
           private TYPE abap_bool,
           html_url TYPE string,
           description TYPE string,
           fork TYPE abap_bool,
           url TYPE string,
           archive_url TYPE string,
           assignees_url TYPE string,
           blobs_url TYPE string,
           branches_url TYPE string,
           collaborators_url TYPE string,
           comments_url TYPE string,
           commits_url TYPE string,
           compare_url TYPE string,
           contents_url TYPE string,
           contributors_url TYPE string,
           deployments_url TYPE string,
           downloads_url TYPE string,
           events_url TYPE string,
           forks_url TYPE string,
           git_commits_url TYPE string,
           git_refs_url TYPE string,
           git_tags_url TYPE string,
           git_url TYPE string,
           issue_comment_url TYPE string,
           issue_events_url TYPE string,
           issues_url TYPE string,
           keys_url TYPE string,
           labels_url TYPE string,
           languages_url TYPE string,
           merges_url TYPE string,
           milestones_url TYPE string,
           notifications_url TYPE string,
           pulls_url TYPE string,
           releases_url TYPE string,
           ssh_url TYPE string,
           stargazers_url TYPE string,
           statuses_url TYPE string,
           subscribers_url TYPE string,
           subscription_url TYPE string,
           tags_url TYPE string,
           teams_url TYPE string,
           trees_url TYPE string,
           clone_url TYPE string,
           mirror_url TYPE string,
           hooks_url TYPE string,
           svn_url TYPE string,
           homepage TYPE string,
           language TYPE string,
           forks_count TYPE i,
           stargazers_count TYPE i,
           watchers_count TYPE i,
           size TYPE i,
           default_branch TYPE string,
           open_issues_count TYPE i,
           is_template TYPE abap_bool,
           topics TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           has_pages TYPE abap_bool,
           has_downloads TYPE abap_bool,
           archived TYPE abap_bool,
           disabled TYPE abap_bool,
           visibility TYPE string,
           pushed_at TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           permissions TYPE subsubnullable_repository_te01,
           allow_rebase_merge TYPE abap_bool,
           allow_squash_merge TYPE abap_bool,
           delete_branch_on_merge TYPE abap_bool,
           allow_merge_commit TYPE abap_bool,
           subscribers_count TYPE i,
           network_count TYPE i,
           anonymous_access_enabled TYPE abap_bool,
         END OF subnullable_repository_templat.
  TYPES: BEGIN OF subnullable_repository_permiss,
           admin TYPE abap_bool,
           pull TYPE abap_bool,
           triage TYPE abap_bool,
           push TYPE abap_bool,
           maintain TYPE abap_bool,
         END OF subnullable_repository_permiss.
  TYPES: BEGIN OF nullable_repository,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           full_name TYPE string,
           license TYPE nullable_license_simple,
           organization TYPE nullable_simple_user,
           forks TYPE i,
           permissions TYPE subnullable_repository_permiss,
           owner TYPE simple_user,
           private TYPE abap_bool,
           html_url TYPE string,
           description TYPE string,
           fork TYPE abap_bool,
           url TYPE string,
           archive_url TYPE string,
           assignees_url TYPE string,
           blobs_url TYPE string,
           branches_url TYPE string,
           collaborators_url TYPE string,
           comments_url TYPE string,
           commits_url TYPE string,
           compare_url TYPE string,
           contents_url TYPE string,
           contributors_url TYPE string,
           deployments_url TYPE string,
           downloads_url TYPE string,
           events_url TYPE string,
           forks_url TYPE string,
           git_commits_url TYPE string,
           git_refs_url TYPE string,
           git_tags_url TYPE string,
           git_url TYPE string,
           issue_comment_url TYPE string,
           issue_events_url TYPE string,
           issues_url TYPE string,
           keys_url TYPE string,
           labels_url TYPE string,
           languages_url TYPE string,
           merges_url TYPE string,
           milestones_url TYPE string,
           notifications_url TYPE string,
           pulls_url TYPE string,
           releases_url TYPE string,
           ssh_url TYPE string,
           stargazers_url TYPE string,
           statuses_url TYPE string,
           subscribers_url TYPE string,
           subscription_url TYPE string,
           tags_url TYPE string,
           teams_url TYPE string,
           trees_url TYPE string,
           clone_url TYPE string,
           mirror_url TYPE string,
           hooks_url TYPE string,
           svn_url TYPE string,
           homepage TYPE string,
           language TYPE string,
           forks_count TYPE i,
           stargazers_count TYPE i,
           watchers_count TYPE i,
           size TYPE i,
           default_branch TYPE string,
           open_issues_count TYPE i,
           is_template TYPE abap_bool,
           topics TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           has_pages TYPE abap_bool,
           has_downloads TYPE abap_bool,
           archived TYPE abap_bool,
           disabled TYPE abap_bool,
           visibility TYPE string,
           pushed_at TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           allow_rebase_merge TYPE abap_bool,
           template_repository TYPE subnullable_repository_templat,
           allow_squash_merge TYPE abap_bool,
           delete_branch_on_merge TYPE abap_bool,
           allow_merge_commit TYPE abap_bool,
           allow_forking TYPE abap_bool,
           subscribers_count TYPE i,
           network_count TYPE i,
           open_issues TYPE i,
           watchers TYPE i,
           master_branch TYPE string,
           starred_at TYPE string,
           anonymous_access_enabled TYPE abap_bool,
         END OF nullable_repository.

* Component schema: minimal-repository, object
  TYPES: BEGIN OF subminimal_repository_license,
           key TYPE string,
           name TYPE string,
           spdx_id TYPE string,
           url TYPE string,
           node_id TYPE string,
         END OF subminimal_repository_license.
  TYPES: BEGIN OF subminimal_repository_permissi,
           admin TYPE abap_bool,
           maintain TYPE abap_bool,
           push TYPE abap_bool,
           triage TYPE abap_bool,
           pull TYPE abap_bool,
         END OF subminimal_repository_permissi.
  TYPES: BEGIN OF minimal_repository,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           full_name TYPE string,
           owner TYPE simple_user,
           private TYPE abap_bool,
           html_url TYPE string,
           description TYPE string,
           fork TYPE abap_bool,
           url TYPE string,
           archive_url TYPE string,
           assignees_url TYPE string,
           blobs_url TYPE string,
           branches_url TYPE string,
           collaborators_url TYPE string,
           comments_url TYPE string,
           commits_url TYPE string,
           compare_url TYPE string,
           contents_url TYPE string,
           contributors_url TYPE string,
           deployments_url TYPE string,
           downloads_url TYPE string,
           events_url TYPE string,
           forks_url TYPE string,
           git_commits_url TYPE string,
           git_refs_url TYPE string,
           git_tags_url TYPE string,
           git_url TYPE string,
           issue_comment_url TYPE string,
           issue_events_url TYPE string,
           issues_url TYPE string,
           keys_url TYPE string,
           labels_url TYPE string,
           languages_url TYPE string,
           merges_url TYPE string,
           milestones_url TYPE string,
           notifications_url TYPE string,
           pulls_url TYPE string,
           releases_url TYPE string,
           ssh_url TYPE string,
           stargazers_url TYPE string,
           statuses_url TYPE string,
           subscribers_url TYPE string,
           subscription_url TYPE string,
           tags_url TYPE string,
           teams_url TYPE string,
           trees_url TYPE string,
           clone_url TYPE string,
           mirror_url TYPE string,
           hooks_url TYPE string,
           svn_url TYPE string,
           homepage TYPE string,
           language TYPE string,
           forks_count TYPE i,
           stargazers_count TYPE i,
           watchers_count TYPE i,
           size TYPE i,
           default_branch TYPE string,
           open_issues_count TYPE i,
           is_template TYPE abap_bool,
           topics TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           has_pages TYPE abap_bool,
           has_downloads TYPE abap_bool,
           archived TYPE abap_bool,
           disabled TYPE abap_bool,
           visibility TYPE string,
           pushed_at TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           permissions TYPE subminimal_repository_permissi,
           template_repository TYPE nullable_repository,
           delete_branch_on_merge TYPE abap_bool,
           subscribers_count TYPE i,
           network_count TYPE i,
           code_of_conduct TYPE code_of_conduct,
           license TYPE subminimal_repository_license,
           forks TYPE i,
           open_issues TYPE i,
           watchers TYPE i,
           allow_forking TYPE abap_bool,
           anonymous_access_enabled TYPE abap_bool,
         END OF minimal_repository.

* Component schema: thread, object
  TYPES: BEGIN OF subthread_subject,
           title TYPE string,
           url TYPE string,
           latest_comment_url TYPE string,
           type TYPE string,
         END OF subthread_subject.
  TYPES: BEGIN OF thread,
           id TYPE string,
           repository TYPE minimal_repository,
           subject TYPE subthread_subject,
           reason TYPE string,
           unread TYPE abap_bool,
           updated_at TYPE string,
           last_read_at TYPE string,
           url TYPE string,
           subscription_url TYPE string,
         END OF thread.

* Component schema: thread-subscription, object
  TYPES: BEGIN OF thread_subscription,
           subscribed TYPE abap_bool,
           ignored TYPE abap_bool,
           reason TYPE string,
           created_at TYPE string,
           url TYPE string,
           thread_url TYPE string,
           repository_url TYPE string,
         END OF thread_subscription.

* Component schema: organization-full, object
  TYPES: BEGIN OF suborganization_full_plan,
           name TYPE string,
           space TYPE i,
           private_repos TYPE i,
           filled_seats TYPE i,
           seats TYPE i,
         END OF suborganization_full_plan.
  TYPES: BEGIN OF organization_full,
           login TYPE string,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           repos_url TYPE string,
           events_url TYPE string,
           hooks_url TYPE string,
           issues_url TYPE string,
           members_url TYPE string,
           public_members_url TYPE string,
           avatar_url TYPE string,
           description TYPE string,
           name TYPE string,
           company TYPE string,
           blog TYPE string,
           location TYPE string,
           email TYPE string,
           has_organization_projects TYPE abap_bool,
           has_repository_projects TYPE abap_bool,
           public_repos TYPE i,
           public_gists TYPE i,
           followers TYPE i,
           following TYPE i,
           html_url TYPE string,
           created_at TYPE string,
           type TYPE string,
           total_private_repos TYPE i,
           owned_private_repos TYPE i,
           private_gists TYPE i,
           disk_usage TYPE i,
           collaborators TYPE i,
           billing_email TYPE string,
           plan TYPE suborganization_full_plan,
           default_repository_permission TYPE string,
           members_can_create_repositorie TYPE abap_bool,
           two_factor_requirement_enabled TYPE abap_bool,
           members_allowed_repository_cre TYPE string,
           members_can_create_public_repo TYPE abap_bool,
           members_can_create_private_rep TYPE abap_bool,
           members_can_create_internal_re TYPE abap_bool,
           members_can_create_pages TYPE abap_bool,
           members_can_create_public_page TYPE abap_bool,
           members_can_create_private_pag TYPE abap_bool,
           updated_at TYPE string,
         END OF organization_full.

* Component schema: org-hook, object
  TYPES: BEGIN OF suborg_hook_config,
           url TYPE string,
           insecure_ssl TYPE string,
           content_type TYPE string,
           secret TYPE string,
         END OF suborg_hook_config.
  TYPES: BEGIN OF org_hook,
           id TYPE i,
           url TYPE string,
           ping_url TYPE string,
           name TYPE string,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           active TYPE abap_bool,
           config TYPE suborg_hook_config,
           updated_at TYPE string,
           created_at TYPE string,
           type TYPE string,
         END OF org_hook.

* Component schema: webhook-config-url, string
  TYPES webhook_config_url TYPE string.

* Component schema: webhook-config-content-type, string
  TYPES webhook_config_content_type TYPE string.

* Component schema: webhook-config-secret, string
  TYPES webhook_config_secret TYPE string.

* Component schema: webhook-config-insecure-ssl, string
  TYPES webhook_config_insecure_ssl TYPE string.

* Component schema: org-membership, object
  TYPES: BEGIN OF suborg_membership_permissions,
           can_create_repository TYPE abap_bool,
         END OF suborg_membership_permissions.
  TYPES: BEGIN OF org_membership,
           url TYPE string,
           state TYPE string,
           role TYPE string,
           organization_url TYPE string,
           organization TYPE organization_simple,
           user TYPE nullable_simple_user,
           permissions TYPE suborg_membership_permissions,
         END OF org_membership.

* Component schema: org-pre-receive-hook, object
  TYPES: BEGIN OF org_pre_receive_hook,
           id TYPE i,
           name TYPE string,
           enforcement TYPE string,
           configuration_url TYPE string,
           allow_downstream_configuration TYPE abap_bool,
         END OF org_pre_receive_hook.

* Component schema: project, object
  TYPES: BEGIN OF project,
           owner_url TYPE string,
           url TYPE string,
           html_url TYPE string,
           columns_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           body TYPE string,
           number TYPE i,
           state TYPE string,
           creator TYPE nullable_simple_user,
           created_at TYPE string,
           updated_at TYPE string,
           organization_permission TYPE string,
           private TYPE abap_bool,
         END OF project.

* Component schema: nullable-team-simple, object
  TYPES: BEGIN OF nullable_team_simple,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           members_url TYPE string,
           name TYPE string,
           description TYPE string,
           permission TYPE string,
           privacy TYPE string,
           html_url TYPE string,
           repositories_url TYPE string,
           slug TYPE string,
           ldap_dn TYPE string,
         END OF nullable_team_simple.

* Component schema: team, object
  TYPES: BEGIN OF subteam_permissions,
           pull TYPE abap_bool,
           triage TYPE abap_bool,
           push TYPE abap_bool,
           maintain TYPE abap_bool,
           admin TYPE abap_bool,
         END OF subteam_permissions.
  TYPES: BEGIN OF team,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           slug TYPE string,
           description TYPE string,
           privacy TYPE string,
           permission TYPE string,
           permissions TYPE subteam_permissions,
           url TYPE string,
           html_url TYPE string,
           members_url TYPE string,
           repositories_url TYPE string,
           parent TYPE nullable_team_simple,
         END OF team.

* Component schema: team-full, object
  TYPES: BEGIN OF team_full,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           name TYPE string,
           slug TYPE string,
           description TYPE string,
           privacy TYPE string,
           permission TYPE string,
           members_url TYPE string,
           repositories_url TYPE string,
           parent TYPE nullable_team_simple,
           members_count TYPE i,
           repos_count TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
           organization TYPE organization_full,
           ldap_dn TYPE string,
         END OF team_full.

* Component schema: team-discussion, object
  TYPES: BEGIN OF team_discussion,
           author TYPE nullable_simple_user,
           body TYPE string,
           body_html TYPE string,
           body_version TYPE string,
           comments_count TYPE i,
           comments_url TYPE string,
           created_at TYPE string,
           last_edited_at TYPE string,
           html_url TYPE string,
           node_id TYPE string,
           number TYPE i,
           pinned TYPE abap_bool,
           private TYPE abap_bool,
           team_url TYPE string,
           title TYPE string,
           updated_at TYPE string,
           url TYPE string,
           reactions TYPE reaction_rollup,
         END OF team_discussion.

* Component schema: team-discussion-comment, object
  TYPES: BEGIN OF team_discussion_comment,
           author TYPE nullable_simple_user,
           body TYPE string,
           body_html TYPE string,
           body_version TYPE string,
           created_at TYPE string,
           last_edited_at TYPE string,
           discussion_url TYPE string,
           html_url TYPE string,
           node_id TYPE string,
           number TYPE i,
           updated_at TYPE string,
           url TYPE string,
           reactions TYPE reaction_rollup,
         END OF team_discussion_comment.

* Component schema: reaction, object
  TYPES: BEGIN OF reaction,
           id TYPE i,
           node_id TYPE string,
           user TYPE nullable_simple_user,
           content TYPE string,
           created_at TYPE string,
         END OF reaction.

* Component schema: team-membership, object
  TYPES: BEGIN OF team_membership,
           url TYPE string,
           role TYPE string,
           state TYPE string,
         END OF team_membership.

* Component schema: team-project, object
  TYPES: BEGIN OF subteam_project_permissions,
           read TYPE abap_bool,
           write TYPE abap_bool,
           admin TYPE abap_bool,
         END OF subteam_project_permissions.
  TYPES: BEGIN OF team_project,
           owner_url TYPE string,
           url TYPE string,
           html_url TYPE string,
           columns_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           body TYPE string,
           number TYPE i,
           state TYPE string,
           creator TYPE simple_user,
           created_at TYPE string,
           updated_at TYPE string,
           organization_permission TYPE string,
           private TYPE abap_bool,
           permissions TYPE subteam_project_permissions,
         END OF team_project.

* Component schema: team-repository, object
  TYPES: BEGIN OF subteam_repository_permissions,
           admin TYPE abap_bool,
           pull TYPE abap_bool,
           triage TYPE abap_bool,
           push TYPE abap_bool,
           maintain TYPE abap_bool,
         END OF subteam_repository_permissions.
  TYPES: BEGIN OF team_repository,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           full_name TYPE string,
           license TYPE nullable_license_simple,
           forks TYPE i,
           permissions TYPE subteam_repository_permissions,
           owner TYPE nullable_simple_user,
           private TYPE abap_bool,
           html_url TYPE string,
           description TYPE string,
           fork TYPE abap_bool,
           url TYPE string,
           archive_url TYPE string,
           assignees_url TYPE string,
           blobs_url TYPE string,
           branches_url TYPE string,
           collaborators_url TYPE string,
           comments_url TYPE string,
           commits_url TYPE string,
           compare_url TYPE string,
           contents_url TYPE string,
           contributors_url TYPE string,
           deployments_url TYPE string,
           downloads_url TYPE string,
           events_url TYPE string,
           forks_url TYPE string,
           git_commits_url TYPE string,
           git_refs_url TYPE string,
           git_tags_url TYPE string,
           git_url TYPE string,
           issue_comment_url TYPE string,
           issue_events_url TYPE string,
           issues_url TYPE string,
           keys_url TYPE string,
           labels_url TYPE string,
           languages_url TYPE string,
           merges_url TYPE string,
           milestones_url TYPE string,
           notifications_url TYPE string,
           pulls_url TYPE string,
           releases_url TYPE string,
           ssh_url TYPE string,
           stargazers_url TYPE string,
           statuses_url TYPE string,
           subscribers_url TYPE string,
           subscription_url TYPE string,
           tags_url TYPE string,
           teams_url TYPE string,
           trees_url TYPE string,
           clone_url TYPE string,
           mirror_url TYPE string,
           hooks_url TYPE string,
           svn_url TYPE string,
           homepage TYPE string,
           language TYPE string,
           forks_count TYPE i,
           stargazers_count TYPE i,
           watchers_count TYPE i,
           size TYPE i,
           default_branch TYPE string,
           open_issues_count TYPE i,
           is_template TYPE abap_bool,
           topics TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           has_pages TYPE abap_bool,
           has_downloads TYPE abap_bool,
           archived TYPE abap_bool,
           disabled TYPE abap_bool,
           visibility TYPE string,
           pushed_at TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           allow_rebase_merge TYPE abap_bool,
           template_repository TYPE nullable_repository,
           allow_squash_merge TYPE abap_bool,
           delete_branch_on_merge TYPE abap_bool,
           allow_merge_commit TYPE abap_bool,
           allow_forking TYPE abap_bool,
           subscribers_count TYPE i,
           network_count TYPE i,
           open_issues TYPE i,
           watchers TYPE i,
           master_branch TYPE string,
           anonymous_access_enabled TYPE abap_bool,
         END OF team_repository.

* Component schema: project-card, object
  TYPES: BEGIN OF project_card,
           url TYPE string,
           id TYPE i,
           node_id TYPE string,
           note TYPE string,
           creator TYPE nullable_simple_user,
           created_at TYPE string,
           updated_at TYPE string,
           archived TYPE abap_bool,
           column_name TYPE string,
           project_id TYPE string,
           column_url TYPE string,
           content_url TYPE string,
           project_url TYPE string,
         END OF project_card.

* Component schema: project-column, object
  TYPES: BEGIN OF project_column,
           url TYPE string,
           project_url TYPE string,
           cards_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
         END OF project_column.

* Component schema: repository-collaborator-permission, object
  TYPES: BEGIN OF repository_collaborator_permis,
           permission TYPE string,
           user TYPE nullable_simple_user,
         END OF repository_collaborator_permis.

* Component schema: rate-limit, object
  TYPES: BEGIN OF rate_limit,
           limit TYPE i,
           remaining TYPE i,
           reset TYPE i,
           used TYPE i,
         END OF rate_limit.

* Component schema: rate-limit-overview, object
  TYPES: BEGIN OF subrate_limit_overview_resourc,
           core TYPE rate_limit,
           graphql TYPE rate_limit,
           search TYPE rate_limit,
           source_import TYPE rate_limit,
           integration_manifest TYPE rate_limit,
           code_scanning_upload TYPE rate_limit,
         END OF subrate_limit_overview_resourc.
  TYPES: BEGIN OF rate_limit_overview,
           resources TYPE subrate_limit_overview_resourc,
           rate TYPE rate_limit,
         END OF rate_limit_overview.

* Component schema: code-of-conduct-simple, object
  TYPES: BEGIN OF code_of_conduct_simple,
           url TYPE string,
           key TYPE string,
           name TYPE string,
           html_url TYPE string,
         END OF code_of_conduct_simple.

* Component schema: full-repository, object
  TYPES: BEGIN OF subfull_repository_permissions,
           admin TYPE abap_bool,
           maintain TYPE abap_bool,
           push TYPE abap_bool,
           triage TYPE abap_bool,
           pull TYPE abap_bool,
         END OF subfull_repository_permissions.
  TYPES: BEGIN OF full_repository,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           full_name TYPE string,
           owner TYPE simple_user,
           private TYPE abap_bool,
           html_url TYPE string,
           description TYPE string,
           fork TYPE abap_bool,
           url TYPE string,
           archive_url TYPE string,
           assignees_url TYPE string,
           blobs_url TYPE string,
           branches_url TYPE string,
           collaborators_url TYPE string,
           comments_url TYPE string,
           commits_url TYPE string,
           compare_url TYPE string,
           contents_url TYPE string,
           contributors_url TYPE string,
           deployments_url TYPE string,
           downloads_url TYPE string,
           events_url TYPE string,
           forks_url TYPE string,
           git_commits_url TYPE string,
           git_refs_url TYPE string,
           git_tags_url TYPE string,
           git_url TYPE string,
           issue_comment_url TYPE string,
           issue_events_url TYPE string,
           issues_url TYPE string,
           keys_url TYPE string,
           labels_url TYPE string,
           languages_url TYPE string,
           merges_url TYPE string,
           milestones_url TYPE string,
           notifications_url TYPE string,
           pulls_url TYPE string,
           releases_url TYPE string,
           ssh_url TYPE string,
           stargazers_url TYPE string,
           statuses_url TYPE string,
           subscribers_url TYPE string,
           subscription_url TYPE string,
           tags_url TYPE string,
           teams_url TYPE string,
           trees_url TYPE string,
           clone_url TYPE string,
           mirror_url TYPE string,
           hooks_url TYPE string,
           svn_url TYPE string,
           homepage TYPE string,
           language TYPE string,
           forks_count TYPE i,
           stargazers_count TYPE i,
           watchers_count TYPE i,
           size TYPE i,
           default_branch TYPE string,
           open_issues_count TYPE i,
           is_template TYPE abap_bool,
           topics TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           has_pages TYPE abap_bool,
           has_downloads TYPE abap_bool,
           archived TYPE abap_bool,
           disabled TYPE abap_bool,
           visibility TYPE string,
           pushed_at TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           permissions TYPE subfull_repository_permissions,
           allow_rebase_merge TYPE abap_bool,
           template_repository TYPE nullable_repository,
           allow_squash_merge TYPE abap_bool,
           delete_branch_on_merge TYPE abap_bool,
           allow_merge_commit TYPE abap_bool,
           allow_forking TYPE abap_bool,
           subscribers_count TYPE i,
           network_count TYPE i,
           license TYPE nullable_license_simple,
           organization TYPE nullable_simple_user,
           parent TYPE repository,
           source TYPE repository,
           forks TYPE i,
           master_branch TYPE string,
           open_issues TYPE i,
           watchers TYPE i,
           anonymous_access_enabled TYPE abap_bool,
           code_of_conduct TYPE code_of_conduct_simple,
         END OF full_repository.

* Component schema: protected-branch-admin-enforced, object
  TYPES: BEGIN OF protected_branch_admin_enforce,
           url TYPE string,
           enabled TYPE abap_bool,
         END OF protected_branch_admin_enforce.

* Component schema: protected-branch-pull-request-review, object
  TYPES: BEGIN OF subprotected_branch_pull_reque,
           users TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           url TYPE string,
           users_url TYPE string,
           teams_url TYPE string,
         END OF subprotected_branch_pull_reque.
  TYPES: BEGIN OF protected_branch_pull_request_,
           url TYPE string,
           dismissal_restrictions TYPE subprotected_branch_pull_reque,
           dismiss_stale_reviews TYPE abap_bool,
           require_code_owner_reviews TYPE abap_bool,
           required_approving_review_coun TYPE i,
         END OF protected_branch_pull_request_.

* Component schema: branch-restriction-policy, object
  TYPES: BEGIN OF branch_restriction_policy,
           url TYPE string,
           users_url TYPE string,
           teams_url TYPE string,
           apps_url TYPE string,
           users TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           apps TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF branch_restriction_policy.

* Component schema: branch-protection, object
  TYPES: BEGIN OF subbranch_protection_require03,
           url TYPE string,
           enabled TYPE abap_bool,
         END OF subbranch_protection_require03.
  TYPES: BEGIN OF subbranch_protection_require02,
           enabled TYPE abap_bool,
         END OF subbranch_protection_require02.
  TYPES: BEGIN OF subbranch_protection_allow_del,
           enabled TYPE abap_bool,
         END OF subbranch_protection_allow_del.
  TYPES: BEGIN OF subbranch_protection_allow_for,
           enabled TYPE abap_bool,
         END OF subbranch_protection_allow_for.
  TYPES: BEGIN OF subbranch_protection_require01,
           enabled TYPE abap_bool,
         END OF subbranch_protection_require01.
  TYPES: BEGIN OF subbranch_protection_required_,
           url TYPE string,
           enforcement_level TYPE string,
           contexts TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           contexts_url TYPE string,
           strict TYPE abap_bool,
         END OF subbranch_protection_required_.
  TYPES: BEGIN OF branch_protection,
           url TYPE string,
           enabled TYPE abap_bool,
           required_status_checks TYPE subbranch_protection_required_,
           enforce_admins TYPE protected_branch_admin_enforce,
           required_pull_request_reviews TYPE protected_branch_pull_request_,
           restrictions TYPE branch_restriction_policy,
           required_linear_history TYPE subbranch_protection_require01,
           allow_force_pushes TYPE subbranch_protection_allow_for,
           allow_deletions TYPE subbranch_protection_allow_del,
           required_conversation_resoluti TYPE subbranch_protection_require02,
           name TYPE string,
           protection_url TYPE string,
           required_signatures TYPE subbranch_protection_require03,
         END OF branch_protection.

* Component schema: short-branch, object
  TYPES: BEGIN OF subshort_branch_commit,
           sha TYPE string,
           url TYPE string,
         END OF subshort_branch_commit.
  TYPES: BEGIN OF short_branch,
           name TYPE string,
           commit TYPE subshort_branch_commit,
           protected TYPE abap_bool,
           protection TYPE branch_protection,
           protection_url TYPE string,
         END OF short_branch.

* Component schema: nullable-git-user, object
  TYPES: BEGIN OF nullable_git_user,
           name TYPE string,
           email TYPE string,
           date TYPE string,
         END OF nullable_git_user.

* Component schema: verification, object
  TYPES: BEGIN OF verification,
           verified TYPE abap_bool,
           reason TYPE string,
           payload TYPE string,
           signature TYPE string,
         END OF verification.

* Component schema: commit, object
  TYPES: BEGIN OF subcommit_stats,
           additions TYPE i,
           deletions TYPE i,
           total TYPE i,
         END OF subcommit_stats.
  TYPES: BEGIN OF subsubcommit_commit_tree,
           sha TYPE string,
           url TYPE string,
         END OF subsubcommit_commit_tree.
  TYPES: BEGIN OF subcommit_commit,
           url TYPE string,
           author TYPE nullable_git_user,
           committer TYPE nullable_git_user,
           message TYPE string,
           comment_count TYPE i,
           tree TYPE subsubcommit_commit_tree,
           verification TYPE verification,
         END OF subcommit_commit.
  TYPES: BEGIN OF commit,
           url TYPE string,
           sha TYPE string,
           node_id TYPE string,
           html_url TYPE string,
           comments_url TYPE string,
           commit TYPE subcommit_commit,
           author TYPE nullable_simple_user,
           committer TYPE nullable_simple_user,
           parents TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           stats TYPE subcommit_stats,
           files TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF commit.

* Component schema: branch-with-protection, object
  TYPES: BEGIN OF subbranch_with_protection__lin,
           html TYPE string,
           self TYPE string,
         END OF subbranch_with_protection__lin.
  TYPES: BEGIN OF branch_with_protection,
           name TYPE string,
           commit TYPE commit,
           _links TYPE subbranch_with_protection__lin,
           protected TYPE abap_bool,
           protection TYPE branch_protection,
           protection_url TYPE string,
           pattern TYPE string,
           required_approving_review_coun TYPE i,
         END OF branch_with_protection.

* Component schema: status-check-policy, object
  TYPES: BEGIN OF status_check_policy,
           url TYPE string,
           strict TYPE abap_bool,
           contexts TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           contexts_url TYPE string,
         END OF status_check_policy.

* Component schema: protected-branch, object
  TYPES: BEGIN OF subprotected_branch_required_c,
           enabled TYPE abap_bool,
         END OF subprotected_branch_required_c.
  TYPES: BEGIN OF subprotected_branch_allow_dele,
           enabled TYPE abap_bool,
         END OF subprotected_branch_allow_dele.
  TYPES: BEGIN OF subprotected_branch_allow_forc,
           enabled TYPE abap_bool,
         END OF subprotected_branch_allow_forc.
  TYPES: BEGIN OF subprotected_branch_required_l,
           enabled TYPE abap_bool,
         END OF subprotected_branch_required_l.
  TYPES: BEGIN OF subprotected_branch_enforce_ad,
           url TYPE string,
           enabled TYPE abap_bool,
         END OF subprotected_branch_enforce_ad.
  TYPES: BEGIN OF subprotected_branch_required_s,
           url TYPE string,
           enabled TYPE abap_bool,
         END OF subprotected_branch_required_s.
  TYPES: BEGIN OF subsubprotected_branch_require,
           url TYPE string,
           users_url TYPE string,
           teams_url TYPE string,
           users TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subsubprotected_branch_require.
  TYPES: BEGIN OF subprotected_branch_required_p,
           url TYPE string,
           dismiss_stale_reviews TYPE abap_bool,
           require_code_owner_reviews TYPE abap_bool,
           required_approving_review_coun TYPE i,
           dismissal_restrictions TYPE subsubprotected_branch_require,
         END OF subprotected_branch_required_p.
  TYPES: BEGIN OF protected_branch,
           url TYPE string,
           required_status_checks TYPE status_check_policy,
           required_pull_request_reviews TYPE subprotected_branch_required_p,
           required_signatures TYPE subprotected_branch_required_s,
           enforce_admins TYPE subprotected_branch_enforce_ad,
           required_linear_history TYPE subprotected_branch_required_l,
           allow_force_pushes TYPE subprotected_branch_allow_forc,
           allow_deletions TYPE subprotected_branch_allow_dele,
           restrictions TYPE branch_restriction_policy,
           required_conversation_resoluti TYPE subprotected_branch_required_c,
         END OF protected_branch.

* Component schema: pull-request-minimal, object
  TYPES: BEGIN OF subsubpull_request_minimal_bas,
           id TYPE i,
           url TYPE string,
           name TYPE string,
         END OF subsubpull_request_minimal_bas.
  TYPES: BEGIN OF subpull_request_minimal_base,
           ref TYPE string,
           sha TYPE string,
           repo TYPE subsubpull_request_minimal_bas,
         END OF subpull_request_minimal_base.
  TYPES: BEGIN OF subsubpull_request_minimal_hea,
           id TYPE i,
           url TYPE string,
           name TYPE string,
         END OF subsubpull_request_minimal_hea.
  TYPES: BEGIN OF subpull_request_minimal_head,
           ref TYPE string,
           sha TYPE string,
           repo TYPE subsubpull_request_minimal_hea,
         END OF subpull_request_minimal_head.
  TYPES: BEGIN OF pull_request_minimal,
           id TYPE i,
           number TYPE i,
           url TYPE string,
           head TYPE subpull_request_minimal_head,
           base TYPE subpull_request_minimal_base,
         END OF pull_request_minimal.

* Component schema: deployment-simple, object
  TYPES: BEGIN OF deployment_simple,
           url TYPE string,
           id TYPE i,
           node_id TYPE string,
           task TYPE string,
           original_environment TYPE string,
           environment TYPE string,
           description TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           statuses_url TYPE string,
           repository_url TYPE string,
           transient_environment TYPE abap_bool,
           production_environment TYPE abap_bool,
           performed_via_github_app TYPE nullable_integration,
         END OF deployment_simple.

* Component schema: check-run, object
  TYPES: BEGIN OF subcheck_run_check_suite,
           id TYPE i,
         END OF subcheck_run_check_suite.
  TYPES: BEGIN OF subcheck_run_output,
           title TYPE string,
           summary TYPE string,
           text TYPE string,
           annotations_count TYPE i,
           annotations_url TYPE string,
         END OF subcheck_run_output.
  TYPES: BEGIN OF check_run,
           id TYPE i,
           head_sha TYPE string,
           node_id TYPE string,
           external_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           details_url TYPE string,
           status TYPE string,
           conclusion TYPE string,
           started_at TYPE string,
           completed_at TYPE string,
           output TYPE subcheck_run_output,
           name TYPE string,
           check_suite TYPE subcheck_run_check_suite,
           app TYPE nullable_integration,
           pull_requests TYPE string,
           deployment TYPE deployment_simple,
         END OF check_run.

* Component schema: check-annotation, object
  TYPES: BEGIN OF check_annotation,
           path TYPE string,
           start_line TYPE i,
           end_line TYPE i,
           start_column TYPE i,
           end_column TYPE i,
           annotation_level TYPE string,
           title TYPE string,
           message TYPE string,
           raw_details TYPE string,
           blob_href TYPE string,
         END OF check_annotation.

* Component schema: simple-commit, object
  TYPES: BEGIN OF subsimple_commit_committer,
           name TYPE string,
           email TYPE string,
         END OF subsimple_commit_committer.
  TYPES: BEGIN OF subsimple_commit_author,
           name TYPE string,
           email TYPE string,
         END OF subsimple_commit_author.
  TYPES: BEGIN OF simple_commit,
           id TYPE string,
           tree_id TYPE string,
           message TYPE string,
           timestamp TYPE string,
           author TYPE subsimple_commit_author,
           committer TYPE subsimple_commit_committer,
         END OF simple_commit.

* Component schema: check-suite, object
  TYPES: BEGIN OF check_suite,
           id TYPE i,
           node_id TYPE string,
           head_branch TYPE string,
           head_sha TYPE string,
           status TYPE string,
           conclusion TYPE string,
           url TYPE string,
           before TYPE string,
           after TYPE string,
           pull_requests TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           app TYPE nullable_integration,
           repository TYPE minimal_repository,
           created_at TYPE string,
           updated_at TYPE string,
           head_commit TYPE simple_commit,
           latest_check_runs_count TYPE i,
           check_runs_url TYPE string,
         END OF check_suite.

* Component schema: check-suite-preference, object
  TYPES: BEGIN OF subcheck_suite_preference_pref,
           auto_trigger_checks TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subcheck_suite_preference_pref.
  TYPES: BEGIN OF check_suite_preference,
           preferences TYPE subcheck_suite_preference_pref,
           repository TYPE minimal_repository,
         END OF check_suite_preference.

* Component schema: collaborator, object
  TYPES: BEGIN OF subcollaborator_permissions,
           pull TYPE abap_bool,
           triage TYPE abap_bool,
           push TYPE abap_bool,
           maintain TYPE abap_bool,
           admin TYPE abap_bool,
         END OF subcollaborator_permissions.
  TYPES: BEGIN OF collaborator,
           login TYPE string,
           id TYPE i,
           email TYPE string,
           name TYPE string,
           node_id TYPE string,
           avatar_url TYPE string,
           gravatar_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           organizations_url TYPE string,
           repos_url TYPE string,
           events_url TYPE string,
           received_events_url TYPE string,
           type TYPE string,
           site_admin TYPE abap_bool,
           permissions TYPE subcollaborator_permissions,
         END OF collaborator.

* Component schema: repository-invitation, object
  TYPES: BEGIN OF repository_invitation,
           id TYPE i,
           repository TYPE minimal_repository,
           invitee TYPE nullable_simple_user,
           inviter TYPE nullable_simple_user,
           permissions TYPE string,
           created_at TYPE string,
           expired TYPE abap_bool,
           url TYPE string,
           html_url TYPE string,
           node_id TYPE string,
         END OF repository_invitation.

* Component schema: commit-comment, object
  TYPES: BEGIN OF commit_comment,
           html_url TYPE string,
           url TYPE string,
           id TYPE i,
           node_id TYPE string,
           body TYPE string,
           path TYPE string,
           position TYPE i,
           line TYPE i,
           commit_id TYPE string,
           user TYPE nullable_simple_user,
           created_at TYPE string,
           updated_at TYPE string,
           author_association TYPE author_association,
           reactions TYPE reaction_rollup,
         END OF commit_comment.

* Component schema: scim-error, object
  TYPES: BEGIN OF scim_error,
           message TYPE string,
           documentation_url TYPE string,
           detail TYPE string,
           status TYPE i,
           scimtype TYPE string,
           schemas TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF scim_error.

* Component schema: branch-short, object
  TYPES: BEGIN OF subbranch_short_commit,
           sha TYPE string,
           url TYPE string,
         END OF subbranch_short_commit.
  TYPES: BEGIN OF branch_short,
           name TYPE string,
           commit TYPE subbranch_short_commit,
           protected TYPE abap_bool,
         END OF branch_short.

* Component schema: link, object
  TYPES: BEGIN OF link,
           href TYPE string,
         END OF link.

* Component schema: pull-request-simple, object
  TYPES: BEGIN OF subpull_request_simple__links,
           comments TYPE link,
           commits TYPE link,
           statuses TYPE link,
           html TYPE link,
           issue TYPE link,
           review_comments TYPE link,
           review_comment TYPE link,
           self TYPE link,
         END OF subpull_request_simple__links.
  TYPES: BEGIN OF subpull_request_simple_base,
           label TYPE string,
           ref TYPE string,
           repo TYPE repository,
           sha TYPE string,
           user TYPE nullable_simple_user,
         END OF subpull_request_simple_base.
  TYPES: BEGIN OF subpull_request_simple_head,
           label TYPE string,
           ref TYPE string,
           repo TYPE repository,
           sha TYPE string,
           user TYPE nullable_simple_user,
         END OF subpull_request_simple_head.
  TYPES: BEGIN OF pull_request_simple,
           url TYPE string,
           id TYPE i,
           node_id TYPE string,
           html_url TYPE string,
           diff_url TYPE string,
           patch_url TYPE string,
           issue_url TYPE string,
           commits_url TYPE string,
           review_comments_url TYPE string,
           review_comment_url TYPE string,
           comments_url TYPE string,
           statuses_url TYPE string,
           number TYPE i,
           state TYPE string,
           locked TYPE abap_bool,
           title TYPE string,
           user TYPE nullable_simple_user,
           body TYPE string,
           labels TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           milestone TYPE nullable_milestone,
           active_lock_reason TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           closed_at TYPE string,
           merged_at TYPE string,
           merge_commit_sha TYPE string,
           assignee TYPE nullable_simple_user,
           assignees TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           requested_reviewers TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           requested_teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           head TYPE subpull_request_simple_head,
           base TYPE subpull_request_simple_base,
           _links TYPE subpull_request_simple__links,
           author_association TYPE author_association,
           draft TYPE abap_bool,
         END OF pull_request_simple.

* Component schema: simple-commit-status, object
  TYPES: BEGIN OF simple_commit_status,
           description TYPE string,
           id TYPE i,
           node_id TYPE string,
           state TYPE string,
           context TYPE string,
           target_url TYPE string,
           required TYPE abap_bool,
           avatar_url TYPE string,
           url TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
         END OF simple_commit_status.

* Component schema: combined-commit-status, object
  TYPES: BEGIN OF combined_commit_status,
           state TYPE string,
           statuses TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           sha TYPE string,
           total_count TYPE i,
           repository TYPE minimal_repository,
           commit_url TYPE string,
           url TYPE string,
         END OF combined_commit_status.

* Component schema: status, object
  TYPES: BEGIN OF status,
           url TYPE string,
           avatar_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           state TYPE string,
           description TYPE string,
           target_url TYPE string,
           context TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           creator TYPE nullable_simple_user,
         END OF status.

* Component schema: diff-entry, object
  TYPES: BEGIN OF diff_entry,
           sha TYPE string,
           filename TYPE string,
           status TYPE string,
           additions TYPE i,
           deletions TYPE i,
           changes TYPE i,
           blob_url TYPE string,
           raw_url TYPE string,
           contents_url TYPE string,
           patch TYPE string,
           previous_filename TYPE string,
         END OF diff_entry.

* Component schema: commit-comparison, object
  TYPES: BEGIN OF commit_comparison,
           url TYPE string,
           html_url TYPE string,
           permalink_url TYPE string,
           diff_url TYPE string,
           patch_url TYPE string,
           base_commit TYPE commit,
           merge_base_commit TYPE commit,
           status TYPE string,
           ahead_by TYPE i,
           behind_by TYPE i,
           total_commits TYPE i,
           commits TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           files TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF commit_comparison.

* Component schema: content-reference-attachment, object
  TYPES: BEGIN OF content_reference_attachment,
           id TYPE i,
           title TYPE string,
           body TYPE string,
           node_id TYPE string,
         END OF content_reference_attachment.

* Component schema: content-tree, object
  TYPES: BEGIN OF subcontent_tree__links,
           git TYPE string,
           html TYPE string,
           self TYPE string,
         END OF subcontent_tree__links.
  TYPES: BEGIN OF content_tree,
           type TYPE string,
           size TYPE i,
           name TYPE string,
           path TYPE string,
           sha TYPE string,
           url TYPE string,
           git_url TYPE string,
           html_url TYPE string,
           download_url TYPE string,
           entries TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           _links TYPE subcontent_tree__links,
         END OF content_tree.

* Component schema: content-directory, array
  TYPES content_directory TYPE string. " array  todo

* Component schema: content-file, object
  TYPES: BEGIN OF subcontent_file__links,
           git TYPE string,
           html TYPE string,
           self TYPE string,
         END OF subcontent_file__links.
  TYPES: BEGIN OF content_file,
           type TYPE string,
           encoding TYPE string,
           size TYPE i,
           name TYPE string,
           path TYPE string,
           content TYPE string,
           sha TYPE string,
           url TYPE string,
           git_url TYPE string,
           html_url TYPE string,
           download_url TYPE string,
           _links TYPE subcontent_file__links,
           target TYPE string,
           submodule_git_url TYPE string,
         END OF content_file.

* Component schema: content-symlink, object
  TYPES: BEGIN OF subcontent_symlink__links,
           git TYPE string,
           html TYPE string,
           self TYPE string,
         END OF subcontent_symlink__links.
  TYPES: BEGIN OF content_symlink,
           type TYPE string,
           target TYPE string,
           size TYPE i,
           name TYPE string,
           path TYPE string,
           sha TYPE string,
           url TYPE string,
           git_url TYPE string,
           html_url TYPE string,
           download_url TYPE string,
           _links TYPE subcontent_symlink__links,
         END OF content_symlink.

* Component schema: content-submodule, object
  TYPES: BEGIN OF subcontent_submodule__links,
           git TYPE string,
           html TYPE string,
           self TYPE string,
         END OF subcontent_submodule__links.
  TYPES: BEGIN OF content_submodule,
           type TYPE string,
           submodule_git_url TYPE string,
           size TYPE i,
           name TYPE string,
           path TYPE string,
           sha TYPE string,
           url TYPE string,
           git_url TYPE string,
           html_url TYPE string,
           download_url TYPE string,
           _links TYPE subcontent_submodule__links,
         END OF content_submodule.

* Component schema: file-commit, object
  TYPES: BEGIN OF subsubfile_commit_commit_verif,
           verified TYPE abap_bool,
           reason TYPE string,
           signature TYPE string,
           payload TYPE string,
         END OF subsubfile_commit_commit_verif.
  TYPES: BEGIN OF subsubfile_commit_commit_tree,
           url TYPE string,
           sha TYPE string,
         END OF subsubfile_commit_commit_tree.
  TYPES: BEGIN OF subsubfile_commit_commit_commi,
           date TYPE string,
           name TYPE string,
           email TYPE string,
         END OF subsubfile_commit_commit_commi.
  TYPES: BEGIN OF subsubfile_commit_commit_autho,
           date TYPE string,
           name TYPE string,
           email TYPE string,
         END OF subsubfile_commit_commit_autho.
  TYPES: BEGIN OF subfile_commit_commit,
           sha TYPE string,
           node_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           author TYPE subsubfile_commit_commit_autho,
           committer TYPE subsubfile_commit_commit_commi,
           message TYPE string,
           tree TYPE subsubfile_commit_commit_tree,
           parents TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           verification TYPE subsubfile_commit_commit_verif,
         END OF subfile_commit_commit.
  TYPES: BEGIN OF subsubfile_commit_content__lin,
           self TYPE string,
           git TYPE string,
           html TYPE string,
         END OF subsubfile_commit_content__lin.
  TYPES: BEGIN OF subfile_commit_content,
           name TYPE string,
           path TYPE string,
           sha TYPE string,
           size TYPE i,
           url TYPE string,
           html_url TYPE string,
           git_url TYPE string,
           download_url TYPE string,
           type TYPE string,
           _links TYPE subsubfile_commit_content__lin,
         END OF subfile_commit_content.
  TYPES: BEGIN OF file_commit,
           content TYPE subfile_commit_content,
           commit TYPE subfile_commit_commit,
         END OF file_commit.

* Component schema: contributor, object
  TYPES: BEGIN OF contributor,
           login TYPE string,
           id TYPE i,
           node_id TYPE string,
           avatar_url TYPE string,
           gravatar_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           organizations_url TYPE string,
           repos_url TYPE string,
           events_url TYPE string,
           received_events_url TYPE string,
           type TYPE string,
           site_admin TYPE abap_bool,
           contributions TYPE i,
           email TYPE string,
           name TYPE string,
         END OF contributor.

* Component schema: deployment, object
  TYPES: BEGIN OF deployment,
           url TYPE string,
           id TYPE i,
           node_id TYPE string,
           sha TYPE string,
           ref TYPE string,
           task TYPE string,
           payload TYPE string,
           original_environment TYPE string,
           environment TYPE string,
           description TYPE string,
           creator TYPE nullable_simple_user,
           created_at TYPE string,
           updated_at TYPE string,
           statuses_url TYPE string,
           repository_url TYPE string,
           transient_environment TYPE abap_bool,
           production_environment TYPE abap_bool,
           performed_via_github_app TYPE nullable_integration,
         END OF deployment.

* Component schema: deployment-status, object
  TYPES: BEGIN OF deployment_status,
           url TYPE string,
           id TYPE i,
           node_id TYPE string,
           state TYPE string,
           creator TYPE nullable_simple_user,
           description TYPE string,
           environment TYPE string,
           target_url TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           deployment_url TYPE string,
           repository_url TYPE string,
           environment_url TYPE string,
           log_url TYPE string,
           performed_via_github_app TYPE nullable_integration,
         END OF deployment_status.

* Component schema: short-blob, object
  TYPES: BEGIN OF short_blob,
           url TYPE string,
           sha TYPE string,
         END OF short_blob.

* Component schema: blob, object
  TYPES: BEGIN OF blob,
           content TYPE string,
           encoding TYPE string,
           url TYPE string,
           sha TYPE string,
           size TYPE i,
           node_id TYPE string,
           highlighted_content TYPE string,
         END OF blob.

* Component schema: git-commit, object
  TYPES: BEGIN OF subgit_commit_verification,
           verified TYPE abap_bool,
           reason TYPE string,
           signature TYPE string,
           payload TYPE string,
         END OF subgit_commit_verification.
  TYPES: BEGIN OF subgit_commit_tree,
           sha TYPE string,
           url TYPE string,
         END OF subgit_commit_tree.
  TYPES: BEGIN OF subgit_commit_committer,
           date TYPE string,
           email TYPE string,
           name TYPE string,
         END OF subgit_commit_committer.
  TYPES: BEGIN OF subgit_commit_author,
           date TYPE string,
           email TYPE string,
           name TYPE string,
         END OF subgit_commit_author.
  TYPES: BEGIN OF git_commit,
           sha TYPE string,
           node_id TYPE string,
           url TYPE string,
           author TYPE subgit_commit_author,
           committer TYPE subgit_commit_committer,
           message TYPE string,
           tree TYPE subgit_commit_tree,
           parents TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           verification TYPE subgit_commit_verification,
           html_url TYPE string,
         END OF git_commit.

* Component schema: git-ref, object
  TYPES: BEGIN OF subgit_ref_object,
           type TYPE string,
           sha TYPE string,
           url TYPE string,
         END OF subgit_ref_object.
  TYPES: BEGIN OF git_ref,
           ref TYPE string,
           node_id TYPE string,
           url TYPE string,
           object TYPE subgit_ref_object,
         END OF git_ref.

* Component schema: git-tag, object
  TYPES: BEGIN OF subgit_tag_object,
           sha TYPE string,
           type TYPE string,
           url TYPE string,
         END OF subgit_tag_object.
  TYPES: BEGIN OF subgit_tag_tagger,
           date TYPE string,
           email TYPE string,
           name TYPE string,
         END OF subgit_tag_tagger.
  TYPES: BEGIN OF git_tag,
           node_id TYPE string,
           tag TYPE string,
           sha TYPE string,
           url TYPE string,
           message TYPE string,
           tagger TYPE subgit_tag_tagger,
           object TYPE subgit_tag_object,
           verification TYPE verification,
         END OF git_tag.

* Component schema: git-tree, object
  TYPES: BEGIN OF git_tree,
           sha TYPE string,
           url TYPE string,
           truncated TYPE abap_bool,
           tree TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF git_tree.

* Component schema: hook-response, object
  TYPES: BEGIN OF hook_response,
           code TYPE i,
           status TYPE string,
           message TYPE string,
         END OF hook_response.

* Component schema: hook, object
  TYPES: BEGIN OF subhook_config,
           email TYPE string,
           password TYPE string,
           room TYPE string,
           subdomain TYPE string,
           url TYPE webhook_config_url,
           insecure_ssl TYPE webhook_config_insecure_ssl,
           content_type TYPE webhook_config_content_type,
           digest TYPE string,
           secret TYPE webhook_config_secret,
           token TYPE string,
         END OF subhook_config.
  TYPES: BEGIN OF hook,
           type TYPE string,
           id TYPE i,
           name TYPE string,
           active TYPE abap_bool,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           config TYPE subhook_config,
           updated_at TYPE string,
           created_at TYPE string,
           url TYPE string,
           test_url TYPE string,
           ping_url TYPE string,
           last_response TYPE hook_response,
         END OF hook.

* Component schema: issue-event-label, object
  TYPES: BEGIN OF issue_event_label,
           name TYPE string,
           color TYPE string,
         END OF issue_event_label.

* Component schema: issue-event-dismissed-review, object
  TYPES: BEGIN OF issue_event_dismissed_review,
           state TYPE string,
           review_id TYPE i,
           dismissal_message TYPE string,
           dismissal_commit_id TYPE string,
         END OF issue_event_dismissed_review.

* Component schema: issue-event-milestone, object
  TYPES: BEGIN OF issue_event_milestone,
           title TYPE string,
         END OF issue_event_milestone.

* Component schema: issue-event-project-card, object
  TYPES: BEGIN OF issue_event_project_card,
           url TYPE string,
           id TYPE i,
           project_url TYPE string,
           project_id TYPE i,
           column_name TYPE string,
           previous_column_name TYPE string,
         END OF issue_event_project_card.

* Component schema: issue-event-rename, object
  TYPES: BEGIN OF issue_event_rename,
           from TYPE string,
           to TYPE string,
         END OF issue_event_rename.

* Component schema: issue-event, object
  TYPES: BEGIN OF issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE nullable_simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           issue TYPE issue_simple,
           label TYPE issue_event_label,
           assignee TYPE nullable_simple_user,
           assigner TYPE nullable_simple_user,
           review_requester TYPE nullable_simple_user,
           requested_reviewer TYPE nullable_simple_user,
           requested_team TYPE team,
           dismissed_review TYPE issue_event_dismissed_review,
           milestone TYPE issue_event_milestone,
           project_card TYPE issue_event_project_card,
           rename TYPE issue_event_rename,
           author_association TYPE author_association,
           lock_reason TYPE string,
           performed_via_github_app TYPE nullable_integration,
         END OF issue_event.

* Component schema: labeled-issue-event, object
  TYPES: BEGIN OF sublabeled_issue_event_label,
           name TYPE string,
           color TYPE string,
         END OF sublabeled_issue_event_label.
  TYPES: BEGIN OF labeled_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           label TYPE sublabeled_issue_event_label,
         END OF labeled_issue_event.

* Component schema: unlabeled-issue-event, object
  TYPES: BEGIN OF subunlabeled_issue_event_label,
           name TYPE string,
           color TYPE string,
         END OF subunlabeled_issue_event_label.
  TYPES: BEGIN OF unlabeled_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           label TYPE subunlabeled_issue_event_label,
         END OF unlabeled_issue_event.

* Component schema: assigned-issue-event, object
  TYPES: BEGIN OF assigned_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE integration,
           assignee TYPE simple_user,
           assigner TYPE simple_user,
         END OF assigned_issue_event.

* Component schema: unassigned-issue-event, object
  TYPES: BEGIN OF unassigned_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           assignee TYPE simple_user,
           assigner TYPE simple_user,
         END OF unassigned_issue_event.

* Component schema: milestoned-issue-event, object
  TYPES: BEGIN OF submilestoned_issue_event_mile,
           title TYPE string,
         END OF submilestoned_issue_event_mile.
  TYPES: BEGIN OF milestoned_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           milestone TYPE submilestoned_issue_event_mile,
         END OF milestoned_issue_event.

* Component schema: demilestoned-issue-event, object
  TYPES: BEGIN OF subdemilestoned_issue_event_mi,
           title TYPE string,
         END OF subdemilestoned_issue_event_mi.
  TYPES: BEGIN OF demilestoned_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           milestone TYPE subdemilestoned_issue_event_mi,
         END OF demilestoned_issue_event.

* Component schema: renamed-issue-event, object
  TYPES: BEGIN OF subrenamed_issue_event_rename,
           from TYPE string,
           to TYPE string,
         END OF subrenamed_issue_event_rename.
  TYPES: BEGIN OF renamed_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           rename TYPE subrenamed_issue_event_rename,
         END OF renamed_issue_event.

* Component schema: review-requested-issue-event, object
  TYPES: BEGIN OF review_requested_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           review_requester TYPE simple_user,
           requested_team TYPE team,
           requested_reviewer TYPE simple_user,
         END OF review_requested_issue_event.

* Component schema: review-request-removed-issue-event, object
  TYPES: BEGIN OF review_request_removed_issue_e,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           review_requester TYPE simple_user,
           requested_team TYPE team,
           requested_reviewer TYPE simple_user,
         END OF review_request_removed_issue_e.

* Component schema: review-dismissed-issue-event, object
  TYPES: BEGIN OF subreview_dismissed_issue_even,
           state TYPE string,
           review_id TYPE i,
           dismissal_message TYPE string,
           dismissal_commit_id TYPE string,
         END OF subreview_dismissed_issue_even.
  TYPES: BEGIN OF review_dismissed_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           dismissed_review TYPE subreview_dismissed_issue_even,
         END OF review_dismissed_issue_event.

* Component schema: locked-issue-event, object
  TYPES: BEGIN OF locked_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           lock_reason TYPE string,
         END OF locked_issue_event.

* Component schema: added-to-project-issue-event, object
  TYPES: BEGIN OF subadded_to_project_issue_even,
           id TYPE i,
           url TYPE string,
           project_id TYPE i,
           project_url TYPE string,
           column_name TYPE string,
           previous_column_name TYPE string,
         END OF subadded_to_project_issue_even.
  TYPES: BEGIN OF added_to_project_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           project_card TYPE subadded_to_project_issue_even,
         END OF added_to_project_issue_event.

* Component schema: moved-column-in-project-issue-event, object
  TYPES: BEGIN OF submoved_column_in_project_iss,
           id TYPE i,
           url TYPE string,
           project_id TYPE i,
           project_url TYPE string,
           column_name TYPE string,
           previous_column_name TYPE string,
         END OF submoved_column_in_project_iss.
  TYPES: BEGIN OF moved_column_in_project_issue_,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           project_card TYPE submoved_column_in_project_iss,
         END OF moved_column_in_project_issue_.

* Component schema: removed-from-project-issue-event, object
  TYPES: BEGIN OF subremoved_from_project_issue_,
           id TYPE i,
           url TYPE string,
           project_id TYPE i,
           project_url TYPE string,
           column_name TYPE string,
           previous_column_name TYPE string,
         END OF subremoved_from_project_issue_.
  TYPES: BEGIN OF removed_from_project_issue_eve,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           project_card TYPE subremoved_from_project_issue_,
         END OF removed_from_project_issue_eve.

* Component schema: converted-note-to-issue-issue-event, object
  TYPES: BEGIN OF subconverted_note_to_issue_iss,
           id TYPE i,
           url TYPE string,
           project_id TYPE i,
           project_url TYPE string,
           column_name TYPE string,
           previous_column_name TYPE string,
         END OF subconverted_note_to_issue_iss.
  TYPES: BEGIN OF converted_note_to_issue_issue_,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE integration,
           project_card TYPE subconverted_note_to_issue_iss,
         END OF converted_note_to_issue_issue_.

* Component schema: issue-event-for-issue, string
  TYPES issue_event_for_issue TYPE string.

* Component schema: timeline-comment-event, object
  TYPES: BEGIN OF timeline_comment_event,
           event TYPE string,
           actor TYPE simple_user,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           body TYPE string,
           body_text TYPE string,
           body_html TYPE string,
           html_url TYPE string,
           user TYPE simple_user,
           created_at TYPE string,
           updated_at TYPE string,
           issue_url TYPE string,
           author_association TYPE author_association,
           performed_via_github_app TYPE nullable_integration,
           reactions TYPE reaction_rollup,
         END OF timeline_comment_event.

* Component schema: timeline-cross-referenced-event, object
  TYPES: BEGIN OF subtimeline_cross_referenced_e,
           type TYPE string,
           issue TYPE issue_simple,
         END OF subtimeline_cross_referenced_e.
  TYPES: BEGIN OF timeline_cross_referenced_even,
           event TYPE string,
           actor TYPE simple_user,
           created_at TYPE string,
           updated_at TYPE string,
           source TYPE subtimeline_cross_referenced_e,
         END OF timeline_cross_referenced_even.

* Component schema: timeline-committed-event, object
  TYPES: BEGIN OF subtimeline_committed_event_ve,
           verified TYPE abap_bool,
           reason TYPE string,
           signature TYPE string,
           payload TYPE string,
         END OF subtimeline_committed_event_ve.
  TYPES: BEGIN OF subtimeline_committed_event_tr,
           sha TYPE string,
           url TYPE string,
         END OF subtimeline_committed_event_tr.
  TYPES: BEGIN OF subtimeline_committed_event_co,
           date TYPE string,
           email TYPE string,
           name TYPE string,
         END OF subtimeline_committed_event_co.
  TYPES: BEGIN OF subtimeline_committed_event_au,
           date TYPE string,
           email TYPE string,
           name TYPE string,
         END OF subtimeline_committed_event_au.
  TYPES: BEGIN OF timeline_committed_event,
           event TYPE string,
           sha TYPE string,
           node_id TYPE string,
           url TYPE string,
           author TYPE subtimeline_committed_event_au,
           committer TYPE subtimeline_committed_event_co,
           message TYPE string,
           tree TYPE subtimeline_committed_event_tr,
           parents TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           verification TYPE subtimeline_committed_event_ve,
           html_url TYPE string,
         END OF timeline_committed_event.

* Component schema: timeline-reviewed-event, object
  TYPES: BEGIN OF subsubtimeline_reviewed_even01,
           href TYPE string,
         END OF subsubtimeline_reviewed_even01.
  TYPES: BEGIN OF subsubtimeline_reviewed_event_,
           href TYPE string,
         END OF subsubtimeline_reviewed_event_.
  TYPES: BEGIN OF subtimeline_reviewed_event__li,
           html TYPE subsubtimeline_reviewed_event_,
           pull_request TYPE subsubtimeline_reviewed_even01,
         END OF subtimeline_reviewed_event__li.
  TYPES: BEGIN OF timeline_reviewed_event,
           event TYPE string,
           id TYPE i,
           node_id TYPE string,
           user TYPE simple_user,
           body TYPE string,
           state TYPE string,
           html_url TYPE string,
           pull_request_url TYPE string,
           _links TYPE subtimeline_reviewed_event__li,
           submitted_at TYPE string,
           commit_id TYPE string,
           body_html TYPE string,
           body_text TYPE string,
           author_association TYPE author_association,
         END OF timeline_reviewed_event.

* Component schema: pull-request-review-comment, object
  TYPES: BEGIN OF subsubpull_request_review_co02,
           href TYPE string,
         END OF subsubpull_request_review_co02.
  TYPES: BEGIN OF subsubpull_request_review_co01,
           href TYPE string,
         END OF subsubpull_request_review_co01.
  TYPES: BEGIN OF subsubpull_request_review_comm,
           href TYPE string,
         END OF subsubpull_request_review_comm.
  TYPES: BEGIN OF subpull_request_review_comment,
           self TYPE subsubpull_request_review_comm,
           html TYPE subsubpull_request_review_co01,
           pull_request TYPE subsubpull_request_review_co02,
         END OF subpull_request_review_comment.
  TYPES: BEGIN OF pull_request_review_comment,
           url TYPE string,
           pull_request_review_id TYPE i,
           id TYPE i,
           node_id TYPE string,
           diff_hunk TYPE string,
           path TYPE string,
           position TYPE i,
           original_position TYPE i,
           commit_id TYPE string,
           original_commit_id TYPE string,
           in_reply_to_id TYPE i,
           user TYPE simple_user,
           body TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           html_url TYPE string,
           pull_request_url TYPE string,
           author_association TYPE author_association,
           _links TYPE subpull_request_review_comment,
           start_line TYPE i,
           original_start_line TYPE i,
           start_side TYPE string,
           line TYPE i,
           original_line TYPE i,
           side TYPE string,
           reactions TYPE reaction_rollup,
           body_html TYPE string,
           body_text TYPE string,
         END OF pull_request_review_comment.

* Component schema: timeline-line-commented-event, object
  TYPES: BEGIN OF timeline_line_commented_event,
           event TYPE string,
           node_id TYPE string,
           comments TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF timeline_line_commented_event.

* Component schema: timeline-commit-commented-event, object
  TYPES: BEGIN OF timeline_commit_commented_even,
           event TYPE string,
           node_id TYPE string,
           commit_id TYPE string,
           comments TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF timeline_commit_commented_even.

* Component schema: timeline-assigned-issue-event, object
  TYPES: BEGIN OF timeline_assigned_issue_event,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           assignee TYPE simple_user,
         END OF timeline_assigned_issue_event.

* Component schema: timeline-unassigned-issue-event, object
  TYPES: BEGIN OF timeline_unassigned_issue_even,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           actor TYPE simple_user,
           event TYPE string,
           commit_id TYPE string,
           commit_url TYPE string,
           created_at TYPE string,
           performed_via_github_app TYPE nullable_integration,
           assignee TYPE simple_user,
         END OF timeline_unassigned_issue_even.

* Component schema: timeline-issue-events, object
  TYPES: BEGIN OF timeline_issue_events,
           dummy_workaround TYPE i,
         END OF timeline_issue_events.

* Component schema: deploy-key, object
  TYPES: BEGIN OF deploy_key,
           id TYPE i,
           key TYPE string,
           url TYPE string,
           title TYPE string,
           verified TYPE abap_bool,
           created_at TYPE string,
           read_only TYPE abap_bool,
         END OF deploy_key.

* Component schema: language, object
  TYPES: BEGIN OF language,
           dummy_workaround TYPE i,
         END OF language.

* Component schema: license-content, object
  TYPES: BEGIN OF sublicense_content__links,
           git TYPE string,
           html TYPE string,
           self TYPE string,
         END OF sublicense_content__links.
  TYPES: BEGIN OF license_content,
           name TYPE string,
           path TYPE string,
           sha TYPE string,
           size TYPE i,
           url TYPE string,
           html_url TYPE string,
           git_url TYPE string,
           download_url TYPE string,
           type TYPE string,
           content TYPE string,
           encoding TYPE string,
           _links TYPE sublicense_content__links,
           license TYPE nullable_license_simple,
         END OF license_content.

* Component schema: milestone, object
  TYPES: BEGIN OF milestone,
           url TYPE string,
           html_url TYPE string,
           labels_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           number TYPE i,
           state TYPE string,
           title TYPE string,
           description TYPE string,
           creator TYPE nullable_simple_user,
           open_issues TYPE i,
           closed_issues TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
           closed_at TYPE string,
           due_on TYPE string,
         END OF milestone.

* Component schema: pages-source-hash, object
  TYPES: BEGIN OF pages_source_hash,
           branch TYPE string,
           path TYPE string,
         END OF pages_source_hash.

* Component schema: pages-https-certificate, object
  TYPES: BEGIN OF pages_https_certificate,
           state TYPE string,
           description TYPE string,
           domains TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           expires_at TYPE string,
         END OF pages_https_certificate.

* Component schema: page, object
  TYPES: BEGIN OF page,
           url TYPE string,
           status TYPE string,
           cname TYPE string,
           custom_404 TYPE abap_bool,
           html_url TYPE string,
           source TYPE pages_source_hash,
           public TYPE abap_bool,
           https_certificate TYPE pages_https_certificate,
           https_enforced TYPE abap_bool,
         END OF page.

* Component schema: page-build, object
  TYPES: BEGIN OF subpage_build_error,
           message TYPE string,
         END OF subpage_build_error.
  TYPES: BEGIN OF page_build,
           url TYPE string,
           status TYPE string,
           error TYPE subpage_build_error,
           pusher TYPE nullable_simple_user,
           commit TYPE string,
           duration TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
         END OF page_build.

* Component schema: page-build-status, object
  TYPES: BEGIN OF page_build_status,
           url TYPE string,
           status TYPE string,
         END OF page_build_status.

* Component schema: repository-pre-receive-hook, object
  TYPES: BEGIN OF repository_pre_receive_hook,
           id TYPE i,
           name TYPE string,
           enforcement TYPE string,
           configuration_url TYPE string,
         END OF repository_pre_receive_hook.

* Component schema: team-simple, object
  TYPES: BEGIN OF team_simple,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           members_url TYPE string,
           name TYPE string,
           description TYPE string,
           permission TYPE string,
           privacy TYPE string,
           html_url TYPE string,
           repositories_url TYPE string,
           slug TYPE string,
           ldap_dn TYPE string,
         END OF team_simple.

* Component schema: pull-request, object
  TYPES: BEGIN OF subpull_request__links,
           comments TYPE link,
           commits TYPE link,
           statuses TYPE link,
           html TYPE link,
           issue TYPE link,
           review_comments TYPE link,
           review_comment TYPE link,
           self TYPE link,
         END OF subpull_request__links.
  TYPES: BEGIN OF subsubpull_request_base_user,
           avatar_url TYPE string,
           events_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           gravatar_id TYPE string,
           html_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           login TYPE string,
           organizations_url TYPE string,
           received_events_url TYPE string,
           repos_url TYPE string,
           site_admin TYPE abap_bool,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           type TYPE string,
           url TYPE string,
         END OF subsubpull_request_base_user.
  TYPES: BEGIN OF subsubsubpull_request_base_r01,
           admin TYPE abap_bool,
           maintain TYPE abap_bool,
           push TYPE abap_bool,
           triage TYPE abap_bool,
           pull TYPE abap_bool,
         END OF subsubsubpull_request_base_r01.
  TYPES: BEGIN OF subsubsubpull_request_base_rep,
           avatar_url TYPE string,
           events_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           gravatar_id TYPE string,
           html_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           login TYPE string,
           organizations_url TYPE string,
           received_events_url TYPE string,
           repos_url TYPE string,
           site_admin TYPE abap_bool,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           type TYPE string,
           url TYPE string,
         END OF subsubsubpull_request_base_rep.
  TYPES: BEGIN OF subsubpull_request_base_repo,
           archive_url TYPE string,
           assignees_url TYPE string,
           blobs_url TYPE string,
           branches_url TYPE string,
           collaborators_url TYPE string,
           comments_url TYPE string,
           commits_url TYPE string,
           compare_url TYPE string,
           contents_url TYPE string,
           contributors_url TYPE string,
           deployments_url TYPE string,
           description TYPE string,
           downloads_url TYPE string,
           events_url TYPE string,
           fork TYPE abap_bool,
           forks_url TYPE string,
           full_name TYPE string,
           git_commits_url TYPE string,
           git_refs_url TYPE string,
           git_tags_url TYPE string,
           hooks_url TYPE string,
           html_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           issue_comment_url TYPE string,
           issue_events_url TYPE string,
           issues_url TYPE string,
           keys_url TYPE string,
           labels_url TYPE string,
           languages_url TYPE string,
           merges_url TYPE string,
           milestones_url TYPE string,
           name TYPE string,
           notifications_url TYPE string,
           owner TYPE subsubsubpull_request_base_rep,
           private TYPE abap_bool,
           pulls_url TYPE string,
           releases_url TYPE string,
           stargazers_url TYPE string,
           statuses_url TYPE string,
           subscribers_url TYPE string,
           subscription_url TYPE string,
           tags_url TYPE string,
           teams_url TYPE string,
           trees_url TYPE string,
           url TYPE string,
           clone_url TYPE string,
           default_branch TYPE string,
           forks TYPE i,
           forks_count TYPE i,
           git_url TYPE string,
           has_downloads TYPE abap_bool,
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           has_pages TYPE abap_bool,
           homepage TYPE string,
           language TYPE string,
           master_branch TYPE string,
           archived TYPE abap_bool,
           disabled TYPE abap_bool,
           mirror_url TYPE string,
           open_issues TYPE i,
           open_issues_count TYPE i,
           permissions TYPE subsubsubpull_request_base_r01,
           allow_merge_commit TYPE abap_bool,
           allow_squash_merge TYPE abap_bool,
           allow_rebase_merge TYPE abap_bool,
           license TYPE nullable_license_simple,
           pushed_at TYPE string,
           size TYPE i,
           ssh_url TYPE string,
           stargazers_count TYPE i,
           svn_url TYPE string,
           topics TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           watchers TYPE i,
           watchers_count TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
           allow_forking TYPE abap_bool,
           anonymous_access_enabled TYPE abap_bool,
         END OF subsubpull_request_base_repo.
  TYPES: BEGIN OF subpull_request_base,
           label TYPE string,
           ref TYPE string,
           repo TYPE subsubpull_request_base_repo,
           sha TYPE string,
           user TYPE subsubpull_request_base_user,
         END OF subpull_request_base.
  TYPES: BEGIN OF subsubpull_request_head_user,
           avatar_url TYPE string,
           events_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           gravatar_id TYPE string,
           html_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           login TYPE string,
           organizations_url TYPE string,
           received_events_url TYPE string,
           repos_url TYPE string,
           site_admin TYPE abap_bool,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           type TYPE string,
           url TYPE string,
         END OF subsubpull_request_head_user.
  TYPES: BEGIN OF subsubsubpull_request_head_r02,
           key TYPE string,
           name TYPE string,
           url TYPE string,
           spdx_id TYPE string,
           node_id TYPE string,
         END OF subsubsubpull_request_head_r02.
  TYPES: BEGIN OF subsubsubpull_request_head_r01,
           admin TYPE abap_bool,
           maintain TYPE abap_bool,
           push TYPE abap_bool,
           triage TYPE abap_bool,
           pull TYPE abap_bool,
         END OF subsubsubpull_request_head_r01.
  TYPES: BEGIN OF subsubsubpull_request_head_rep,
           avatar_url TYPE string,
           events_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           gravatar_id TYPE string,
           html_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           login TYPE string,
           organizations_url TYPE string,
           received_events_url TYPE string,
           repos_url TYPE string,
           site_admin TYPE abap_bool,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           type TYPE string,
           url TYPE string,
         END OF subsubsubpull_request_head_rep.
  TYPES: BEGIN OF subsubpull_request_head_repo,
           archive_url TYPE string,
           assignees_url TYPE string,
           blobs_url TYPE string,
           branches_url TYPE string,
           collaborators_url TYPE string,
           comments_url TYPE string,
           commits_url TYPE string,
           compare_url TYPE string,
           contents_url TYPE string,
           contributors_url TYPE string,
           deployments_url TYPE string,
           description TYPE string,
           downloads_url TYPE string,
           events_url TYPE string,
           fork TYPE abap_bool,
           forks_url TYPE string,
           full_name TYPE string,
           git_commits_url TYPE string,
           git_refs_url TYPE string,
           git_tags_url TYPE string,
           hooks_url TYPE string,
           html_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           issue_comment_url TYPE string,
           issue_events_url TYPE string,
           issues_url TYPE string,
           keys_url TYPE string,
           labels_url TYPE string,
           languages_url TYPE string,
           merges_url TYPE string,
           milestones_url TYPE string,
           name TYPE string,
           notifications_url TYPE string,
           owner TYPE subsubsubpull_request_head_rep,
           private TYPE abap_bool,
           pulls_url TYPE string,
           releases_url TYPE string,
           stargazers_url TYPE string,
           statuses_url TYPE string,
           subscribers_url TYPE string,
           subscription_url TYPE string,
           tags_url TYPE string,
           teams_url TYPE string,
           trees_url TYPE string,
           url TYPE string,
           clone_url TYPE string,
           default_branch TYPE string,
           forks TYPE i,
           forks_count TYPE i,
           git_url TYPE string,
           has_downloads TYPE abap_bool,
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           has_pages TYPE abap_bool,
           homepage TYPE string,
           language TYPE string,
           master_branch TYPE string,
           archived TYPE abap_bool,
           disabled TYPE abap_bool,
           mirror_url TYPE string,
           open_issues TYPE i,
           open_issues_count TYPE i,
           permissions TYPE subsubsubpull_request_head_r01,
           allow_merge_commit TYPE abap_bool,
           allow_squash_merge TYPE abap_bool,
           allow_rebase_merge TYPE abap_bool,
           license TYPE subsubsubpull_request_head_r02,
           pushed_at TYPE string,
           size TYPE i,
           ssh_url TYPE string,
           stargazers_count TYPE i,
           svn_url TYPE string,
           topics TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           watchers TYPE i,
           watchers_count TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
           allow_forking TYPE abap_bool,
           anonymous_access_enabled TYPE abap_bool,
         END OF subsubpull_request_head_repo.
  TYPES: BEGIN OF subpull_request_head,
           label TYPE string,
           ref TYPE string,
           repo TYPE subsubpull_request_head_repo,
           sha TYPE string,
           user TYPE subsubpull_request_head_user,
         END OF subpull_request_head.
  TYPES: BEGIN OF pull_request,
           url TYPE string,
           id TYPE i,
           node_id TYPE string,
           html_url TYPE string,
           diff_url TYPE string,
           patch_url TYPE string,
           issue_url TYPE string,
           commits_url TYPE string,
           review_comments_url TYPE string,
           review_comment_url TYPE string,
           comments_url TYPE string,
           statuses_url TYPE string,
           number TYPE i,
           state TYPE string,
           locked TYPE abap_bool,
           title TYPE string,
           user TYPE nullable_simple_user,
           body TYPE string,
           labels TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           milestone TYPE nullable_milestone,
           active_lock_reason TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           closed_at TYPE string,
           merged_at TYPE string,
           merge_commit_sha TYPE string,
           assignee TYPE nullable_simple_user,
           assignees TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           requested_reviewers TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           requested_teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           head TYPE subpull_request_head,
           base TYPE subpull_request_base,
           _links TYPE subpull_request__links,
           author_association TYPE author_association,
           draft TYPE abap_bool,
           merged TYPE abap_bool,
           mergeable TYPE abap_bool,
           rebaseable TYPE abap_bool,
           mergeable_state TYPE string,
           merged_by TYPE nullable_simple_user,
           comments TYPE i,
           review_comments TYPE i,
           maintainer_can_modify TYPE abap_bool,
           commits TYPE i,
           additions TYPE i,
           deletions TYPE i,
           changed_files TYPE i,
         END OF pull_request.

* Component schema: pull-request-merge-result, object
  TYPES: BEGIN OF pull_request_merge_result,
           sha TYPE string,
           merged TYPE abap_bool,
           message TYPE string,
         END OF pull_request_merge_result.

* Component schema: pull-request-review-request, object
  TYPES: BEGIN OF pull_request_review_request,
           users TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF pull_request_review_request.

* Component schema: pull-request-review, object
  TYPES: BEGIN OF subsubpull_request_review__l01,
           href TYPE string,
         END OF subsubpull_request_review__l01.
  TYPES: BEGIN OF subsubpull_request_review__lin,
           href TYPE string,
         END OF subsubpull_request_review__lin.
  TYPES: BEGIN OF subpull_request_review__links,
           html TYPE subsubpull_request_review__lin,
           pull_request TYPE subsubpull_request_review__l01,
         END OF subpull_request_review__links.
  TYPES: BEGIN OF pull_request_review,
           id TYPE i,
           node_id TYPE string,
           user TYPE nullable_simple_user,
           body TYPE string,
           state TYPE string,
           html_url TYPE string,
           pull_request_url TYPE string,
           _links TYPE subpull_request_review__links,
           submitted_at TYPE string,
           commit_id TYPE string,
           body_html TYPE string,
           body_text TYPE string,
           author_association TYPE author_association,
         END OF pull_request_review.

* Component schema: review-comment, object
  TYPES: BEGIN OF subreview_comment__links,
           self TYPE link,
           html TYPE link,
           pull_request TYPE link,
         END OF subreview_comment__links.
  TYPES: BEGIN OF review_comment,
           url TYPE string,
           pull_request_review_id TYPE i,
           id TYPE i,
           node_id TYPE string,
           diff_hunk TYPE string,
           path TYPE string,
           position TYPE i,
           original_position TYPE i,
           commit_id TYPE string,
           original_commit_id TYPE string,
           in_reply_to_id TYPE i,
           user TYPE nullable_simple_user,
           body TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           html_url TYPE string,
           pull_request_url TYPE string,
           author_association TYPE author_association,
           _links TYPE subreview_comment__links,
           body_text TYPE string,
           body_html TYPE string,
           reactions TYPE reaction_rollup,
           side TYPE string,
           start_side TYPE string,
           line TYPE i,
           original_line TYPE i,
           start_line TYPE i,
           original_start_line TYPE i,
         END OF review_comment.

* Component schema: release-asset, object
  TYPES: BEGIN OF release_asset,
           url TYPE string,
           browser_download_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           label TYPE string,
           state TYPE string,
           content_type TYPE string,
           size TYPE i,
           download_count TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
           uploader TYPE nullable_simple_user,
         END OF release_asset.

* Component schema: release, object
  TYPES: BEGIN OF release,
           url TYPE string,
           html_url TYPE string,
           assets_url TYPE string,
           upload_url TYPE string,
           tarball_url TYPE string,
           zipball_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           tag_name TYPE string,
           target_commitish TYPE string,
           name TYPE string,
           body TYPE string,
           draft TYPE abap_bool,
           prerelease TYPE abap_bool,
           created_at TYPE string,
           published_at TYPE string,
           author TYPE simple_user,
           assets TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           body_html TYPE string,
           body_text TYPE string,
           reactions TYPE reaction_rollup,
         END OF release.

* Component schema: stargazer, object
  TYPES: BEGIN OF stargazer,
           starred_at TYPE string,
           user TYPE nullable_simple_user,
         END OF stargazer.

* Component schema: code-frequency-stat, array
  TYPES code_frequency_stat TYPE string. " array  todo

* Component schema: commit-activity, object
  TYPES: BEGIN OF commit_activity,
           days TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           total TYPE i,
           week TYPE i,
         END OF commit_activity.

* Component schema: contributor-activity, object
  TYPES: BEGIN OF contributor_activity,
           author TYPE nullable_simple_user,
           total TYPE i,
           weeks TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF contributor_activity.

* Component schema: participation-stats, object
  TYPES: BEGIN OF participation_stats,
           all TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           owner TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF participation_stats.

* Component schema: repository-subscription, object
  TYPES: BEGIN OF repository_subscription,
           subscribed TYPE abap_bool,
           ignored TYPE abap_bool,
           reason TYPE string,
           created_at TYPE string,
           url TYPE string,
           repository_url TYPE string,
         END OF repository_subscription.

* Component schema: tag, object
  TYPES: BEGIN OF subtag_commit,
           sha TYPE string,
           url TYPE string,
         END OF subtag_commit.
  TYPES: BEGIN OF tag,
           name TYPE string,
           commit TYPE subtag_commit,
           zipball_url TYPE string,
           tarball_url TYPE string,
           node_id TYPE string,
         END OF tag.

* Component schema: topic, object
  TYPES: BEGIN OF topic,
           names TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF topic.

* Component schema: search-result-text-matches, array
  TYPES search_result_text_matches TYPE string. " array  todo

* Component schema: code-search-result-item, object
  TYPES: BEGIN OF code_search_result_item,
           name TYPE string,
           path TYPE string,
           sha TYPE string,
           url TYPE string,
           git_url TYPE string,
           html_url TYPE string,
           repository TYPE minimal_repository,
           score TYPE f,
           file_size TYPE i,
           language TYPE string,
           last_modified_at TYPE string,
           line_numbers TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           text_matches TYPE search_result_text_matches,
         END OF code_search_result_item.

* Component schema: commit-search-result-item, object
  TYPES: BEGIN OF subsubcommit_search_result_i01,
           sha TYPE string,
           url TYPE string,
         END OF subsubcommit_search_result_i01.
  TYPES: BEGIN OF subsubcommit_search_result_ite,
           name TYPE string,
           email TYPE string,
           date TYPE string,
         END OF subsubcommit_search_result_ite.
  TYPES: BEGIN OF subcommit_search_result_item_c,
           author TYPE subsubcommit_search_result_ite,
           committer TYPE nullable_git_user,
           comment_count TYPE i,
           message TYPE string,
           tree TYPE subsubcommit_search_result_i01,
           url TYPE string,
           verification TYPE verification,
         END OF subcommit_search_result_item_c.
  TYPES: BEGIN OF commit_search_result_item,
           url TYPE string,
           sha TYPE string,
           html_url TYPE string,
           comments_url TYPE string,
           commit TYPE subcommit_search_result_item_c,
           author TYPE nullable_simple_user,
           committer TYPE nullable_git_user,
           parents TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           repository TYPE minimal_repository,
           score TYPE f,
           node_id TYPE string,
           text_matches TYPE search_result_text_matches,
         END OF commit_search_result_item.

* Component schema: issue-search-result-item, object
  TYPES: BEGIN OF subissue_search_result_item_pu,
           merged_at TYPE string,
           diff_url TYPE string,
           html_url TYPE string,
           patch_url TYPE string,
           url TYPE string,
         END OF subissue_search_result_item_pu.
  TYPES: BEGIN OF issue_search_result_item,
           url TYPE string,
           repository_url TYPE string,
           labels_url TYPE string,
           comments_url TYPE string,
           events_url TYPE string,
           html_url TYPE string,
           id TYPE i,
           node_id TYPE string,
           number TYPE i,
           title TYPE string,
           locked TYPE abap_bool,
           active_lock_reason TYPE string,
           assignees TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           user TYPE nullable_simple_user,
           labels TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           state TYPE string,
           assignee TYPE nullable_simple_user,
           milestone TYPE nullable_milestone,
           comments TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
           closed_at TYPE string,
           text_matches TYPE search_result_text_matches,
           pull_request TYPE subissue_search_result_item_pu,
           body TYPE string,
           score TYPE f,
           author_association TYPE author_association,
           draft TYPE abap_bool,
           repository TYPE repository,
           body_html TYPE string,
           body_text TYPE string,
           timeline_url TYPE string,
           performed_via_github_app TYPE nullable_integration,
         END OF issue_search_result_item.

* Component schema: label-search-result-item, object
  TYPES: BEGIN OF label_search_result_item,
           id TYPE i,
           node_id TYPE string,
           url TYPE string,
           name TYPE string,
           color TYPE string,
           default TYPE abap_bool,
           description TYPE string,
           score TYPE f,
           text_matches TYPE search_result_text_matches,
         END OF label_search_result_item.

* Component schema: repo-search-result-item, object
  TYPES: BEGIN OF subrepo_search_result_item_per,
           admin TYPE abap_bool,
           maintain TYPE abap_bool,
           push TYPE abap_bool,
           triage TYPE abap_bool,
           pull TYPE abap_bool,
         END OF subrepo_search_result_item_per.
  TYPES: BEGIN OF repo_search_result_item,
           id TYPE i,
           node_id TYPE string,
           name TYPE string,
           full_name TYPE string,
           owner TYPE nullable_simple_user,
           private TYPE abap_bool,
           html_url TYPE string,
           description TYPE string,
           fork TYPE abap_bool,
           url TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           pushed_at TYPE string,
           homepage TYPE string,
           size TYPE i,
           stargazers_count TYPE i,
           watchers_count TYPE i,
           language TYPE string,
           forks_count TYPE i,
           open_issues_count TYPE i,
           master_branch TYPE string,
           default_branch TYPE string,
           score TYPE f,
           forks_url TYPE string,
           keys_url TYPE string,
           collaborators_url TYPE string,
           teams_url TYPE string,
           hooks_url TYPE string,
           issue_events_url TYPE string,
           events_url TYPE string,
           assignees_url TYPE string,
           branches_url TYPE string,
           tags_url TYPE string,
           blobs_url TYPE string,
           git_tags_url TYPE string,
           git_refs_url TYPE string,
           trees_url TYPE string,
           statuses_url TYPE string,
           languages_url TYPE string,
           stargazers_url TYPE string,
           contributors_url TYPE string,
           subscribers_url TYPE string,
           subscription_url TYPE string,
           commits_url TYPE string,
           git_commits_url TYPE string,
           comments_url TYPE string,
           issue_comment_url TYPE string,
           contents_url TYPE string,
           compare_url TYPE string,
           merges_url TYPE string,
           archive_url TYPE string,
           downloads_url TYPE string,
           issues_url TYPE string,
           pulls_url TYPE string,
           milestones_url TYPE string,
           notifications_url TYPE string,
           labels_url TYPE string,
           releases_url TYPE string,
           deployments_url TYPE string,
           git_url TYPE string,
           ssh_url TYPE string,
           clone_url TYPE string,
           svn_url TYPE string,
           forks TYPE i,
           open_issues TYPE i,
           watchers TYPE i,
           topics TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           mirror_url TYPE string,
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_pages TYPE abap_bool,
           has_wiki TYPE abap_bool,
           has_downloads TYPE abap_bool,
           archived TYPE abap_bool,
           disabled TYPE abap_bool,
           license TYPE nullable_license_simple,
           permissions TYPE subrepo_search_result_item_per,
           text_matches TYPE search_result_text_matches,
           temp_clone_token TYPE string,
           allow_merge_commit TYPE abap_bool,
           allow_squash_merge TYPE abap_bool,
           allow_rebase_merge TYPE abap_bool,
           delete_branch_on_merge TYPE abap_bool,
           allow_forking TYPE abap_bool,
         END OF repo_search_result_item.

* Component schema: topic-search-result-item, object
  TYPES: BEGIN OF topic_search_result_item,
           name TYPE string,
           display_name TYPE string,
           short_description TYPE string,
           description TYPE string,
           created_by TYPE string,
           released TYPE string,
           created_at TYPE string,
           updated_at TYPE string,
           featured TYPE abap_bool,
           curated TYPE abap_bool,
           score TYPE f,
           repository_count TYPE i,
           logo_url TYPE string,
           text_matches TYPE search_result_text_matches,
           related TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           aliases TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF topic_search_result_item.

* Component schema: user-search-result-item, object
  TYPES: BEGIN OF user_search_result_item,
           login TYPE string,
           id TYPE i,
           node_id TYPE string,
           avatar_url TYPE string,
           gravatar_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           followers_url TYPE string,
           subscriptions_url TYPE string,
           organizations_url TYPE string,
           repos_url TYPE string,
           received_events_url TYPE string,
           type TYPE string,
           score TYPE f,
           following_url TYPE string,
           gists_url TYPE string,
           starred_url TYPE string,
           events_url TYPE string,
           public_repos TYPE i,
           public_gists TYPE i,
           followers TYPE i,
           following TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
           name TYPE string,
           bio TYPE string,
           email TYPE string,
           location TYPE string,
           site_admin TYPE abap_bool,
           hireable TYPE abap_bool,
           text_matches TYPE search_result_text_matches,
           blog TYPE string,
           company TYPE string,
           suspended_at TYPE string,
         END OF user_search_result_item.

* Component schema: configuration-status, object
  TYPES: BEGIN OF configuration_status,
           status TYPE string,
           progress TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF configuration_status.

* Component schema: maintenance-status, object
  TYPES: BEGIN OF maintenance_status,
           status TYPE string,
           scheduled_time TYPE string,
           connection_services TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF maintenance_status.

* Component schema: enterprise-settings, object
  TYPES: BEGIN OF subsubenterprise_settings_en14,
           enabled TYPE abap_bool,
           tileserver TYPE string,
           basemap TYPE string,
           token TYPE string,
         END OF subsubenterprise_settings_en14.
  TYPES: BEGIN OF subsubenterprise_settings_en13,
           enabled TYPE abap_bool,
           server TYPE string,
           port TYPE i,
           encryption TYPE string,
           username TYPE string,
           password TYPE string,
         END OF subsubenterprise_settings_en13.
  TYPES: BEGIN OF subsubenterprise_settings_en12,
           enabled TYPE abap_bool,
         END OF subsubenterprise_settings_en12.
  TYPES: BEGIN OF subsubenterprise_settings_en11,
           enabled TYPE abap_bool,
           server TYPE string,
           protocol_name TYPE string,
         END OF subsubenterprise_settings_en11.
  TYPES: BEGIN OF subsubenterprise_settings_en10,
           enabled TYPE abap_bool,
           community TYPE string,
         END OF subsubenterprise_settings_en10.
  TYPES: BEGIN OF subsubenterprise_settings_en09,
           primary_server TYPE string,
           secondary_server TYPE string,
         END OF subsubenterprise_settings_en09.
  TYPES: BEGIN OF subsubenterprise_settings_en08,
           enabled TYPE abap_bool,
           address TYPE string,
           authentication TYPE string,
           port TYPE string,
           domain TYPE string,
           username TYPE string,
           user_name TYPE string,
           enable_starttls_auto TYPE abap_bool,
           password TYPE string,
           discard_to_noreply_address TYPE abap_bool,
           support_address TYPE string,
           support_address_type TYPE string,
           noreply_address TYPE string,
         END OF subsubenterprise_settings_en08.
  TYPES: BEGIN OF subsubenterprise_settings_en07,
           client_id TYPE string,
           client_secret TYPE string,
           organization_name TYPE string,
           organization_team TYPE string,
         END OF subsubenterprise_settings_en07.
  TYPES: BEGIN OF subsubenterprise_settings_en06,
           sso_url TYPE string,
           certificate TYPE string,
           certificate_path TYPE string,
           issuer TYPE string,
           idp_initiated_sso TYPE abap_bool,
           disable_admin_demote TYPE abap_bool,
         END OF subsubenterprise_settings_en06.
  TYPES: BEGIN OF subsubenterprise_settings_en05,
           url TYPE string,
         END OF subsubenterprise_settings_en05.
  TYPES: BEGIN OF subsubsubenterprise_settings01,
           uid TYPE string,
           name TYPE string,
           mail TYPE string,
           key TYPE string,
         END OF subsubsubenterprise_settings01.
  TYPES: BEGIN OF subsubsubenterprise_settings_e,
           user TYPE string,
           org TYPE string,
         END OF subsubsubenterprise_settings_e.
  TYPES: BEGIN OF subsubenterprise_settings_en04,
           host TYPE string,
           port TYPE i,
           base TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           uid TYPE string,
           bind_dn TYPE string,
           password TYPE string,
           method TYPE string,
           search_strategy TYPE string,
           user_groups TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           admin_group TYPE string,
           virtual_attribute_enabled TYPE abap_bool,
           recursive_group_search TYPE abap_bool,
           posix_support TYPE abap_bool,
           user_sync_emails TYPE abap_bool,
           user_sync_keys TYPE abap_bool,
           user_sync_interval TYPE i,
           team_sync_interval TYPE i,
           sync_enabled TYPE abap_bool,
           reconciliation TYPE subsubsubenterprise_settings_e,
           profile TYPE subsubsubenterprise_settings01,
         END OF subsubenterprise_settings_en04.
  TYPES: BEGIN OF subsubenterprise_settings_en03,
           enabled TYPE abap_bool,
           cert TYPE string,
           key TYPE string,
         END OF subsubenterprise_settings_en03.
  TYPES: BEGIN OF subsubenterprise_settings_en02,
           seats TYPE i,
           evaluation TYPE abap_bool,
           perpetual TYPE abap_bool,
           unlimited_seating TYPE abap_bool,
           support_key TYPE string,
           ssh_allowed TYPE abap_bool,
           cluster_support TYPE abap_bool,
           expire_at TYPE string,
         END OF subsubenterprise_settings_en02.
  TYPES: BEGIN OF subsubenterprise_settings_en01,
           name TYPE string,
           email TYPE string,
           uuid TYPE string,
           secret_key_data TYPE string,
           public_key_data TYPE string,
         END OF subsubenterprise_settings_en01.
  TYPES: BEGIN OF subsubenterprise_settings_ente,
           enabled TYPE abap_bool,
           uri TYPE string,
         END OF subsubenterprise_settings_ente.
  TYPES: BEGIN OF subenterprise_settings_enterpr,
           private_mode TYPE abap_bool,
           public_pages TYPE abap_bool,
           subdomain_isolation TYPE abap_bool,
           signup_enabled TYPE abap_bool,
           github_hostname TYPE string,
           identicons_host TYPE string,
           http_proxy TYPE string,
           auth_mode TYPE string,
           expire_sessions TYPE abap_bool,
           admin_password TYPE string,
           configuration_id TYPE i,
           configuration_run_count TYPE i,
           avatar TYPE subsubenterprise_settings_ente,
           customer TYPE subsubenterprise_settings_en01,
           license TYPE subsubenterprise_settings_en02,
           github_ssl TYPE subsubenterprise_settings_en03,
           ldap TYPE subsubenterprise_settings_en04,
           cas TYPE subsubenterprise_settings_en05,
           saml TYPE subsubenterprise_settings_en06,
           github_oauth TYPE subsubenterprise_settings_en07,
           smtp TYPE subsubenterprise_settings_en08,
           ntp TYPE subsubenterprise_settings_en09,
           timezone TYPE string,
           snmp TYPE subsubenterprise_settings_en10,
           syslog TYPE subsubenterprise_settings_en11,
           assets TYPE string,
           pages TYPE subsubenterprise_settings_en12,
           collectd TYPE subsubenterprise_settings_en13,
           mapping TYPE subsubenterprise_settings_en14,
           load_balancer TYPE string,
         END OF subenterprise_settings_enterpr.
  TYPES: BEGIN OF enterprise_settings,
           enterprise TYPE subenterprise_settings_enterpr,
           run_list TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF enterprise_settings.

* Component schema: ssh-key, object
  TYPES: BEGIN OF ssh_key,
           key TYPE string,
           pretty_print TYPE string,
         END OF ssh_key.

* Component schema: private-user, object
  TYPES: BEGIN OF subprivate_user_plan,
           collaborators TYPE i,
           name TYPE string,
           space TYPE i,
           private_repos TYPE i,
         END OF subprivate_user_plan.
  TYPES: BEGIN OF private_user,
           login TYPE string,
           id TYPE i,
           node_id TYPE string,
           avatar_url TYPE string,
           gravatar_id TYPE string,
           url TYPE string,
           html_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           starred_url TYPE string,
           subscriptions_url TYPE string,
           organizations_url TYPE string,
           repos_url TYPE string,
           events_url TYPE string,
           received_events_url TYPE string,
           type TYPE string,
           site_admin TYPE abap_bool,
           name TYPE string,
           company TYPE string,
           blog TYPE string,
           location TYPE string,
           email TYPE string,
           hireable TYPE abap_bool,
           bio TYPE string,
           public_repos TYPE i,
           public_gists TYPE i,
           followers TYPE i,
           following TYPE i,
           created_at TYPE string,
           updated_at TYPE string,
           private_gists TYPE i,
           total_private_repos TYPE i,
           owned_private_repos TYPE i,
           disk_usage TYPE i,
           collaborators TYPE i,
           two_factor_authentication TYPE abap_bool,
           plan TYPE subprivate_user_plan,
           suspended_at TYPE string,
           business_plus TYPE abap_bool,
           ldap_dn TYPE string,
         END OF private_user.

* Component schema: email, object
  TYPES: BEGIN OF email,
           email TYPE string,
           primary TYPE abap_bool,
           verified TYPE abap_bool,
           visibility TYPE string,
         END OF email.

* Component schema: gpg-key, object
  TYPES: BEGIN OF gpg_key,
           id TYPE i,
           primary_key_id TYPE i,
           key_id TYPE string,
           public_key TYPE string,
           emails TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           subkeys TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           can_sign TYPE abap_bool,
           can_encrypt_comms TYPE abap_bool,
           can_encrypt_storage TYPE abap_bool,
           can_certify TYPE abap_bool,
           created_at TYPE string,
           expires_at TYPE string,
           raw_key TYPE string,
         END OF gpg_key.

* Component schema: key, object
  TYPES: BEGIN OF key,
           key TYPE string,
           id TYPE i,
           url TYPE string,
           title TYPE string,
           created_at TYPE string,
           verified TYPE abap_bool,
           read_only TYPE abap_bool,
         END OF key.

* Component schema: starred-repository, object
  TYPES: BEGIN OF starred_repository,
           starred_at TYPE string,
           repo TYPE repository,
         END OF starred_repository.

* Component schema: hovercard, object
  TYPES: BEGIN OF hovercard,
           contexts TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF hovercard.

* Component schema: key-simple, object
  TYPES: BEGIN OF key_simple,
           id TYPE i,
           key TYPE string,
         END OF key_simple.

* Component schema: bodyenterprise_admin_create_gl, object
  TYPES: BEGIN OF subbodyenterprise_admin_create,
           url TYPE string,
           content_type TYPE string,
           secret TYPE string,
           insecure_ssl TYPE string,
         END OF subbodyenterprise_admin_create.
  TYPES: BEGIN OF bodyenterprise_admin_create_gl,
           name TYPE string,
           config TYPE subbodyenterprise_admin_create,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           active TYPE abap_bool,
         END OF bodyenterprise_admin_create_gl.

* Component schema: bodyenterprise_admin_update_gl, object
  TYPES: BEGIN OF subbodyenterprise_admin_update,
           url TYPE string,
           content_type TYPE string,
           secret TYPE string,
           insecure_ssl TYPE string,
         END OF subbodyenterprise_admin_update.
  TYPES: BEGIN OF bodyenterprise_admin_update_gl,
           config TYPE subbodyenterprise_admin_update,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           active TYPE abap_bool,
         END OF bodyenterprise_admin_update_gl.

* Component schema: bodyenterprise_admin_delete_gl, object
  TYPES: BEGIN OF subbodyenterprise_admin_delete,
           url TYPE string,
           content_type TYPE string,
           secret TYPE string,
           insecure_ssl TYPE string,
         END OF subbodyenterprise_admin_delete.
  TYPES: BEGIN OF bodyenterprise_admin_delete_gl,
           config TYPE subbodyenterprise_admin_delete,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           active TYPE abap_bool,
         END OF bodyenterprise_admin_delete_gl.

* Component schema: bodyenterprise_admin_update_ld, object
  TYPES: BEGIN OF bodyenterprise_admin_update_ld,
           ldap_dn TYPE string,
         END OF bodyenterprise_admin_update_ld.

* Component schema: bodyenterprise_admin_update_01, object
  TYPES: BEGIN OF bodyenterprise_admin_update_01,
           ldap_dn TYPE string,
         END OF bodyenterprise_admin_update_01.

* Component schema: bodyenterprise_admin_create_or, object
  TYPES: BEGIN OF bodyenterprise_admin_create_or,
           login TYPE string,
           admin TYPE string,
           profile_name TYPE string,
         END OF bodyenterprise_admin_create_or.

* Component schema: bodyenterprise_admin_update_or, object
  TYPES: BEGIN OF bodyenterprise_admin_update_or,
           login TYPE string,
         END OF bodyenterprise_admin_update_or.

* Component schema: bodyenterprise_admin_create_pr, object
  TYPES: BEGIN OF bodyenterprise_admin_create_pr,
           name TYPE string,
           image_url TYPE string,
         END OF bodyenterprise_admin_create_pr.

* Component schema: bodyenterprise_admin_update_pr, object
  TYPES: BEGIN OF bodyenterprise_admin_update_pr,
           name TYPE string,
           image_url TYPE string,
         END OF bodyenterprise_admin_update_pr.

* Component schema: bodyenterprise_admin_delete_pr, object
  TYPES: BEGIN OF bodyenterprise_admin_delete_pr,
           name TYPE string,
           image_url TYPE string,
         END OF bodyenterprise_admin_delete_pr.

* Component schema: bodyenterprise_admin_create_01, object
  TYPES: BEGIN OF subbodyenterprise_admin_crea02,
           dummy_workaround TYPE i,
         END OF subbodyenterprise_admin_crea02.
  TYPES: BEGIN OF subbodyenterprise_admin_crea01,
           dummy_workaround TYPE i,
         END OF subbodyenterprise_admin_crea01.
  TYPES: BEGIN OF bodyenterprise_admin_create_01,
           name TYPE string,
           script TYPE string,
           script_repository TYPE subbodyenterprise_admin_crea01,
           environment TYPE subbodyenterprise_admin_crea02,
           enforcement TYPE string,
           allow_downstream_configuration TYPE abap_bool,
         END OF bodyenterprise_admin_create_01.

* Component schema: bodyenterprise_admin_update_02, object
  TYPES: BEGIN OF subbodyenterprise_admin_upda02,
           dummy_workaround TYPE i,
         END OF subbodyenterprise_admin_upda02.
  TYPES: BEGIN OF subbodyenterprise_admin_upda01,
           dummy_workaround TYPE i,
         END OF subbodyenterprise_admin_upda01.
  TYPES: BEGIN OF bodyenterprise_admin_update_02,
           name TYPE string,
           script TYPE string,
           script_repository TYPE subbodyenterprise_admin_upda01,
           environment TYPE subbodyenterprise_admin_upda02,
           enforcement TYPE string,
           allow_downstream_configuration TYPE abap_bool,
         END OF bodyenterprise_admin_update_02.

* Component schema: bodyenterprise_admin_delete_01, object
  TYPES: BEGIN OF subbodyenterprise_admin_dele02,
           dummy_workaround TYPE i,
         END OF subbodyenterprise_admin_dele02.
  TYPES: BEGIN OF subbodyenterprise_admin_dele01,
           dummy_workaround TYPE i,
         END OF subbodyenterprise_admin_dele01.
  TYPES: BEGIN OF bodyenterprise_admin_delete_01,
           name TYPE string,
           script TYPE string,
           script_repository TYPE subbodyenterprise_admin_dele01,
           environment TYPE subbodyenterprise_admin_dele02,
           enforcement TYPE string,
           allow_downstream_configuration TYPE abap_bool,
         END OF bodyenterprise_admin_delete_01.

* Component schema: bodyenterprise_admin_create_us, object
  TYPES: BEGIN OF bodyenterprise_admin_create_us,
           login TYPE string,
           email TYPE string,
         END OF bodyenterprise_admin_create_us.

* Component schema: bodyenterprise_admin_update_us, object
  TYPES: BEGIN OF bodyenterprise_admin_update_us,
           login TYPE string,
         END OF bodyenterprise_admin_update_us.

* Component schema: bodyenterprise_admin_delete_us, object
  TYPES: BEGIN OF bodyenterprise_admin_delete_us,
           login TYPE string,
         END OF bodyenterprise_admin_delete_us.

* Component schema: bodyenterprise_admin_create_im, object
  TYPES: BEGIN OF bodyenterprise_admin_create_im,
           scopes TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodyenterprise_admin_create_im.

* Component schema: bodyenterprise_admin_delete_im, object
  TYPES: BEGIN OF bodyenterprise_admin_delete_im,
           scopes TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodyenterprise_admin_delete_im.

* Component schema: bodyapps_create_from_manifest, object
  TYPES: BEGIN OF bodyapps_create_from_manifest,
           dummy_workaround TYPE i,
         END OF bodyapps_create_from_manifest.

* Component schema: bodyapps_create_installation_a, object
  TYPES: BEGIN OF bodyapps_create_installation_a,
           repositories TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           repository_ids TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           permissions TYPE app_permissions,
         END OF bodyapps_create_installation_a.

* Component schema: bodyapps_delete_authorization, object
  TYPES: BEGIN OF bodyapps_delete_authorization,
           access_token TYPE string,
         END OF bodyapps_delete_authorization.

* Component schema: bodyapps_check_token, object
  TYPES: BEGIN OF bodyapps_check_token,
           access_token TYPE string,
         END OF bodyapps_check_token.

* Component schema: bodyapps_reset_token, object
  TYPES: BEGIN OF bodyapps_reset_token,
           access_token TYPE string,
         END OF bodyapps_reset_token.

* Component schema: bodyapps_delete_token, object
  TYPES: BEGIN OF bodyapps_delete_token,
           access_token TYPE string,
         END OF bodyapps_delete_token.

* Component schema: bodygists_create, object
  TYPES: BEGIN OF subbodygists_create_files,
           dummy_workaround TYPE i,
         END OF subbodygists_create_files.
  TYPES: BEGIN OF bodygists_create,
           description TYPE string,
           files TYPE subbodygists_create_files,
           public TYPE string,
         END OF bodygists_create.

* Component schema: bodygists_update, object
  TYPES: BEGIN OF subbodygists_update_files,
           dummy_workaround TYPE i,
         END OF subbodygists_update_files.
  TYPES: BEGIN OF bodygists_update,
           description TYPE string,
           files TYPE subbodygists_update_files,
         END OF bodygists_update.

* Component schema: bodygists_delete, object
  TYPES: BEGIN OF subbodygists_delete_files,
           dummy_workaround TYPE i,
         END OF subbodygists_delete_files.
  TYPES: BEGIN OF bodygists_delete,
           description TYPE string,
           files TYPE subbodygists_delete_files,
         END OF bodygists_delete.

* Component schema: bodygists_create_comment, object
  TYPES: BEGIN OF bodygists_create_comment,
           body TYPE string,
         END OF bodygists_create_comment.

* Component schema: bodygists_update_comment, object
  TYPES: BEGIN OF bodygists_update_comment,
           body TYPE string,
         END OF bodygists_update_comment.

* Component schema: bodygists_delete_comment, object
  TYPES: BEGIN OF bodygists_delete_comment,
           body TYPE string,
         END OF bodygists_delete_comment.

* Component schema: bodymarkdown_render, object
  TYPES: BEGIN OF bodymarkdown_render,
           text TYPE string,
           mode TYPE string,
           context TYPE string,
         END OF bodymarkdown_render.

* Component schema: bodyactivity_mark_notification, object
  TYPES: BEGIN OF bodyactivity_mark_notification,
           last_read_at TYPE string,
           read TYPE abap_bool,
         END OF bodyactivity_mark_notification.

* Component schema: bodyactivity_set_thread_subscr, object
  TYPES: BEGIN OF bodyactivity_set_thread_subscr,
           ignored TYPE abap_bool,
         END OF bodyactivity_set_thread_subscr.

* Component schema: bodyactivity_delete_thread_sub, object
  TYPES: BEGIN OF bodyactivity_delete_thread_sub,
           ignored TYPE abap_bool,
         END OF bodyactivity_delete_thread_sub.

* Component schema: bodyorgs_update, object
  TYPES: BEGIN OF bodyorgs_update,
           billing_email TYPE string,
           company TYPE string,
           email TYPE string,
           twitter_username TYPE string,
           location TYPE string,
           name TYPE string,
           description TYPE string,
           has_organization_projects TYPE abap_bool,
           has_repository_projects TYPE abap_bool,
           default_repository_permission TYPE string,
           members_can_create_repositorie TYPE abap_bool,
           members_can_create_internal_re TYPE abap_bool,
           members_can_create_private_rep TYPE abap_bool,
           members_can_create_public_repo TYPE abap_bool,
           members_allowed_repository_cre TYPE string,
           blog TYPE string,
         END OF bodyorgs_update.

* Component schema: bodyorgs_create_webhook, object
  TYPES: BEGIN OF subbodyorgs_create_webhook_con,
           url TYPE webhook_config_url,
           content_type TYPE webhook_config_content_type,
           secret TYPE webhook_config_secret,
           insecure_ssl TYPE webhook_config_insecure_ssl,
           username TYPE string,
           password TYPE string,
         END OF subbodyorgs_create_webhook_con.
  TYPES: BEGIN OF bodyorgs_create_webhook,
           name TYPE string,
           config TYPE subbodyorgs_create_webhook_con,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           active TYPE abap_bool,
         END OF bodyorgs_create_webhook.

* Component schema: bodyorgs_update_webhook, object
  TYPES: BEGIN OF subbodyorgs_update_webhook_con,
           url TYPE webhook_config_url,
           content_type TYPE webhook_config_content_type,
           secret TYPE webhook_config_secret,
           insecure_ssl TYPE webhook_config_insecure_ssl,
         END OF subbodyorgs_update_webhook_con.
  TYPES: BEGIN OF bodyorgs_update_webhook,
           config TYPE subbodyorgs_update_webhook_con,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           active TYPE abap_bool,
           name TYPE string,
         END OF bodyorgs_update_webhook.

* Component schema: bodyorgs_delete_webhook, object
  TYPES: BEGIN OF subbodyorgs_delete_webhook_con,
           url TYPE webhook_config_url,
           content_type TYPE webhook_config_content_type,
           secret TYPE webhook_config_secret,
           insecure_ssl TYPE webhook_config_insecure_ssl,
         END OF subbodyorgs_delete_webhook_con.
  TYPES: BEGIN OF bodyorgs_delete_webhook,
           config TYPE subbodyorgs_delete_webhook_con,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           active TYPE abap_bool,
           name TYPE string,
         END OF bodyorgs_delete_webhook.

* Component schema: bodyorgs_set_membership_for_us, object
  TYPES: BEGIN OF bodyorgs_set_membership_for_us,
           role TYPE string,
         END OF bodyorgs_set_membership_for_us.

* Component schema: bodyorgs_remove_membership_for, object
  TYPES: BEGIN OF bodyorgs_remove_membership_for,
           role TYPE string,
         END OF bodyorgs_remove_membership_for.

* Component schema: bodyenterprise_admin_update_03, object
  TYPES: BEGIN OF bodyenterprise_admin_update_03,
           enforcement TYPE string,
           allow_downstream_configuration TYPE abap_bool,
         END OF bodyenterprise_admin_update_03.

* Component schema: bodyenterprise_admin_remove_pr, object
  TYPES: BEGIN OF bodyenterprise_admin_remove_pr,
           enforcement TYPE string,
           allow_downstream_configuration TYPE abap_bool,
         END OF bodyenterprise_admin_remove_pr.

* Component schema: bodyprojects_create_for_org, object
  TYPES: BEGIN OF bodyprojects_create_for_org,
           name TYPE string,
           body TYPE string,
         END OF bodyprojects_create_for_org.

* Component schema: bodyrepos_create_in_org, object
  TYPES: BEGIN OF bodyrepos_create_in_org,
           name TYPE string,
           description TYPE string,
           homepage TYPE string,
           private TYPE abap_bool,
           visibility TYPE string,
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           is_template TYPE abap_bool,
           team_id TYPE i,
           auto_init TYPE abap_bool,
           gitignore_template TYPE string,
           license_template TYPE string,
           allow_squash_merge TYPE abap_bool,
           allow_merge_commit TYPE abap_bool,
           allow_rebase_merge TYPE abap_bool,
           delete_branch_on_merge TYPE abap_bool,
         END OF bodyrepos_create_in_org.

* Component schema: bodyteams_create, object
  TYPES: BEGIN OF bodyteams_create,
           name TYPE string,
           description TYPE string,
           maintainers TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           repo_names TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           privacy TYPE string,
           permission TYPE string,
           parent_team_id TYPE i,
         END OF bodyteams_create.

* Component schema: bodyteams_update_in_org, object
  TYPES: BEGIN OF bodyteams_update_in_org,
           name TYPE string,
           description TYPE string,
           privacy TYPE string,
           permission TYPE string,
           parent_team_id TYPE i,
         END OF bodyteams_update_in_org.

* Component schema: bodyteams_delete_in_org, object
  TYPES: BEGIN OF bodyteams_delete_in_org,
           name TYPE string,
           description TYPE string,
           privacy TYPE string,
           permission TYPE string,
           parent_team_id TYPE i,
         END OF bodyteams_delete_in_org.

* Component schema: bodyteams_create_discussion_in, object
  TYPES: BEGIN OF bodyteams_create_discussion_in,
           title TYPE string,
           body TYPE string,
           private TYPE abap_bool,
         END OF bodyteams_create_discussion_in.

* Component schema: bodyteams_update_discussion_in, object
  TYPES: BEGIN OF bodyteams_update_discussion_in,
           title TYPE string,
           body TYPE string,
         END OF bodyteams_update_discussion_in.

* Component schema: bodyteams_delete_discussion_in, object
  TYPES: BEGIN OF bodyteams_delete_discussion_in,
           title TYPE string,
           body TYPE string,
         END OF bodyteams_delete_discussion_in.

* Component schema: bodyteams_create_discussion_co, object
  TYPES: BEGIN OF bodyteams_create_discussion_co,
           body TYPE string,
         END OF bodyteams_create_discussion_co.

* Component schema: bodyteams_update_discussion_co, object
  TYPES: BEGIN OF bodyteams_update_discussion_co,
           body TYPE string,
         END OF bodyteams_update_discussion_co.

* Component schema: bodyteams_delete_discussion_co, object
  TYPES: BEGIN OF bodyteams_delete_discussion_co,
           body TYPE string,
         END OF bodyteams_delete_discussion_co.

* Component schema: bodyreactions_create_for_team_, object
  TYPES: BEGIN OF bodyreactions_create_for_team_,
           content TYPE string,
         END OF bodyreactions_create_for_team_.

* Component schema: bodyreactions_create_for_tea01, object
  TYPES: BEGIN OF bodyreactions_create_for_tea01,
           content TYPE string,
         END OF bodyreactions_create_for_tea01.

* Component schema: bodyteams_add_or_update_member, object
  TYPES: BEGIN OF bodyteams_add_or_update_member,
           role TYPE string,
         END OF bodyteams_add_or_update_member.

* Component schema: bodyteams_remove_membership_fo, object
  TYPES: BEGIN OF bodyteams_remove_membership_fo,
           role TYPE string,
         END OF bodyteams_remove_membership_fo.

* Component schema: bodyteams_add_or_update_projec, object
  TYPES: BEGIN OF bodyteams_add_or_update_projec,
           permission TYPE string,
         END OF bodyteams_add_or_update_projec.

* Component schema: bodyteams_remove_project_in_or, object
  TYPES: BEGIN OF bodyteams_remove_project_in_or,
           permission TYPE string,
         END OF bodyteams_remove_project_in_or.

* Component schema: bodyteams_add_or_update_repo_p, object
  TYPES: BEGIN OF bodyteams_add_or_update_repo_p,
           permission TYPE string,
         END OF bodyteams_add_or_update_repo_p.

* Component schema: bodyteams_remove_repo_in_org, object
  TYPES: BEGIN OF bodyteams_remove_repo_in_org,
           permission TYPE string,
         END OF bodyteams_remove_repo_in_org.

* Component schema: bodyprojects_update_card, object
  TYPES: BEGIN OF bodyprojects_update_card,
           note TYPE string,
           archived TYPE abap_bool,
         END OF bodyprojects_update_card.

* Component schema: bodyprojects_delete_card, object
  TYPES: BEGIN OF bodyprojects_delete_card,
           note TYPE string,
           archived TYPE abap_bool,
         END OF bodyprojects_delete_card.

* Component schema: bodyprojects_move_card, object
  TYPES: BEGIN OF bodyprojects_move_card,
           position TYPE string,
           column_id TYPE i,
         END OF bodyprojects_move_card.

* Component schema: bodyprojects_update_column, object
  TYPES: BEGIN OF bodyprojects_update_column,
           name TYPE string,
         END OF bodyprojects_update_column.

* Component schema: bodyprojects_delete_column, object
  TYPES: BEGIN OF bodyprojects_delete_column,
           name TYPE string,
         END OF bodyprojects_delete_column.

* Component schema: bodyprojects_move_column, object
  TYPES: BEGIN OF bodyprojects_move_column,
           position TYPE string,
         END OF bodyprojects_move_column.

* Component schema: bodyprojects_update, object
  TYPES: BEGIN OF bodyprojects_update,
           name TYPE string,
           body TYPE string,
           state TYPE string,
           organization_permission TYPE string,
           private TYPE abap_bool,
         END OF bodyprojects_update.

* Component schema: bodyprojects_delete, object
  TYPES: BEGIN OF bodyprojects_delete,
           name TYPE string,
           body TYPE string,
           state TYPE string,
           organization_permission TYPE string,
           private TYPE abap_bool,
         END OF bodyprojects_delete.

* Component schema: bodyprojects_add_collaborator, object
  TYPES: BEGIN OF bodyprojects_add_collaborator,
           permission TYPE string,
         END OF bodyprojects_add_collaborator.

* Component schema: bodyprojects_remove_collaborat, object
  TYPES: BEGIN OF bodyprojects_remove_collaborat,
           permission TYPE string,
         END OF bodyprojects_remove_collaborat.

* Component schema: bodyprojects_create_column, object
  TYPES: BEGIN OF bodyprojects_create_column,
           name TYPE string,
         END OF bodyprojects_create_column.

* Component schema: bodyrepos_update, object
  TYPES: BEGIN OF bodyrepos_update,
           name TYPE string,
           description TYPE string,
           homepage TYPE string,
           private TYPE abap_bool,
           visibility TYPE string,
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           is_template TYPE abap_bool,
           default_branch TYPE string,
           allow_squash_merge TYPE abap_bool,
           allow_merge_commit TYPE abap_bool,
           allow_rebase_merge TYPE abap_bool,
           delete_branch_on_merge TYPE abap_bool,
           archived TYPE abap_bool,
           allow_forking TYPE abap_bool,
         END OF bodyrepos_update.

* Component schema: bodyrepos_delete, object
  TYPES: BEGIN OF bodyrepos_delete,
           name TYPE string,
           description TYPE string,
           homepage TYPE string,
           private TYPE abap_bool,
           visibility TYPE string,
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           is_template TYPE abap_bool,
           default_branch TYPE string,
           allow_squash_merge TYPE abap_bool,
           allow_merge_commit TYPE abap_bool,
           allow_rebase_merge TYPE abap_bool,
           delete_branch_on_merge TYPE abap_bool,
           archived TYPE abap_bool,
           allow_forking TYPE abap_bool,
         END OF bodyrepos_delete.

* Component schema: bodyrepos_update_branch_protec, object
  TYPES: BEGIN OF subbodyrepos_update_branch_p02,
           users TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           apps TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subbodyrepos_update_branch_p02.
  TYPES: BEGIN OF subsubbodyrepos_update_branch_,
           users TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subsubbodyrepos_update_branch_.
  TYPES: BEGIN OF subbodyrepos_update_branch_p01,
           dismissal_restrictions TYPE subsubbodyrepos_update_branch_,
           dismiss_stale_reviews TYPE abap_bool,
           require_code_owner_reviews TYPE abap_bool,
           required_approving_review_coun TYPE i,
         END OF subbodyrepos_update_branch_p01.
  TYPES: BEGIN OF subbodyrepos_update_branch_pro,
           strict TYPE abap_bool,
           contexts TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subbodyrepos_update_branch_pro.
  TYPES: BEGIN OF bodyrepos_update_branch_protec,
           required_status_checks TYPE subbodyrepos_update_branch_pro,
           enforce_admins TYPE abap_bool,
           required_pull_request_reviews TYPE subbodyrepos_update_branch_p01,
           restrictions TYPE subbodyrepos_update_branch_p02,
           required_linear_history TYPE abap_bool,
           allow_force_pushes TYPE abap_bool,
           allow_deletions TYPE abap_bool,
           required_conversation_resoluti TYPE abap_bool,
         END OF bodyrepos_update_branch_protec.

* Component schema: bodyrepos_delete_branch_protec, object
  TYPES: BEGIN OF subbodyrepos_delete_branch_p02,
           users TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           apps TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subbodyrepos_delete_branch_p02.
  TYPES: BEGIN OF subsubbodyrepos_delete_branch_,
           users TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subsubbodyrepos_delete_branch_.
  TYPES: BEGIN OF subbodyrepos_delete_branch_p01,
           dismissal_restrictions TYPE subsubbodyrepos_delete_branch_,
           dismiss_stale_reviews TYPE abap_bool,
           require_code_owner_reviews TYPE abap_bool,
           required_approving_review_coun TYPE i,
         END OF subbodyrepos_delete_branch_p01.
  TYPES: BEGIN OF subbodyrepos_delete_branch_pro,
           strict TYPE abap_bool,
           contexts TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subbodyrepos_delete_branch_pro.
  TYPES: BEGIN OF bodyrepos_delete_branch_protec,
           required_status_checks TYPE subbodyrepos_delete_branch_pro,
           enforce_admins TYPE abap_bool,
           required_pull_request_reviews TYPE subbodyrepos_delete_branch_p01,
           restrictions TYPE subbodyrepos_delete_branch_p02,
           required_linear_history TYPE abap_bool,
           allow_force_pushes TYPE abap_bool,
           allow_deletions TYPE abap_bool,
           required_conversation_resoluti TYPE abap_bool,
         END OF bodyrepos_delete_branch_protec.

* Component schema: bodyrepos_update_pull_request_, object
  TYPES: BEGIN OF subbodyrepos_update_pull_reque,
           users TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subbodyrepos_update_pull_reque.
  TYPES: BEGIN OF bodyrepos_update_pull_request_,
           dismissal_restrictions TYPE subbodyrepos_update_pull_reque,
           dismiss_stale_reviews TYPE abap_bool,
           require_code_owner_reviews TYPE abap_bool,
           required_approving_review_coun TYPE i,
         END OF bodyrepos_update_pull_request_.

* Component schema: bodyrepos_delete_pull_request_, object
  TYPES: BEGIN OF subbodyrepos_delete_pull_reque,
           users TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           teams TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subbodyrepos_delete_pull_reque.
  TYPES: BEGIN OF bodyrepos_delete_pull_request_,
           dismissal_restrictions TYPE subbodyrepos_delete_pull_reque,
           dismiss_stale_reviews TYPE abap_bool,
           require_code_owner_reviews TYPE abap_bool,
           required_approving_review_coun TYPE i,
         END OF bodyrepos_delete_pull_request_.

* Component schema: bodyrepos_update_status_check_, object
  TYPES: BEGIN OF bodyrepos_update_status_check_,
           strict TYPE abap_bool,
           contexts TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodyrepos_update_status_check_.

* Component schema: bodyrepos_remove_status_check_, object
  TYPES: BEGIN OF bodyrepos_remove_status_check_,
           strict TYPE abap_bool,
           contexts TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodyrepos_remove_status_check_.

* Component schema: bodychecks_create, object
  TYPES: BEGIN OF subbodychecks_create_output,
           title TYPE string,
           summary TYPE string,
           text TYPE string,
           annotations TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           images TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subbodychecks_create_output.
  TYPES: BEGIN OF bodychecks_create,
           name TYPE string,
           head_sha TYPE string,
           details_url TYPE string,
           external_id TYPE string,
           status TYPE string,
           started_at TYPE string,
           conclusion TYPE string,
           completed_at TYPE string,
           output TYPE subbodychecks_create_output,
           actions TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodychecks_create.

* Component schema: bodychecks_update, object
  TYPES: BEGIN OF subbodychecks_update_output,
           title TYPE string,
           summary TYPE string,
           text TYPE string,
           annotations TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           images TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF subbodychecks_update_output.
  TYPES: BEGIN OF bodychecks_update,
           name TYPE string,
           details_url TYPE string,
           external_id TYPE string,
           started_at TYPE string,
           status TYPE string,
           conclusion TYPE string,
           completed_at TYPE string,
           output TYPE subbodychecks_update_output,
           actions TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodychecks_update.

* Component schema: bodychecks_create_suite, object
  TYPES: BEGIN OF bodychecks_create_suite,
           head_sha TYPE string,
         END OF bodychecks_create_suite.

* Component schema: bodychecks_set_suites_preferen, object
  TYPES: BEGIN OF bodychecks_set_suites_preferen,
           auto_trigger_checks TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodychecks_set_suites_preferen.

* Component schema: bodyrepos_add_collaborator, object
  TYPES: BEGIN OF bodyrepos_add_collaborator,
           permission TYPE string,
           permissions TYPE string,
         END OF bodyrepos_add_collaborator.

* Component schema: bodyrepos_remove_collaborator, object
  TYPES: BEGIN OF bodyrepos_remove_collaborator,
           permission TYPE string,
           permissions TYPE string,
         END OF bodyrepos_remove_collaborator.

* Component schema: bodyrepos_update_commit_commen, object
  TYPES: BEGIN OF bodyrepos_update_commit_commen,
           body TYPE string,
         END OF bodyrepos_update_commit_commen.

* Component schema: bodyrepos_delete_commit_commen, object
  TYPES: BEGIN OF bodyrepos_delete_commit_commen,
           body TYPE string,
         END OF bodyrepos_delete_commit_commen.

* Component schema: bodyreactions_create_for_commi, object
  TYPES: BEGIN OF bodyreactions_create_for_commi,
           content TYPE string,
         END OF bodyreactions_create_for_commi.

* Component schema: bodyrepos_create_commit_commen, object
  TYPES: BEGIN OF bodyrepos_create_commit_commen,
           body TYPE string,
           path TYPE string,
           position TYPE i,
           line TYPE i,
         END OF bodyrepos_create_commit_commen.

* Component schema: bodyapps_create_content_attach, object
  TYPES: BEGIN OF bodyapps_create_content_attach,
           title TYPE string,
           body TYPE string,
         END OF bodyapps_create_content_attach.

* Component schema: bodyrepos_create_or_update_fil, object
  TYPES: BEGIN OF subbodyrepos_create_or_updat01,
           name TYPE string,
           email TYPE string,
           date TYPE string,
         END OF subbodyrepos_create_or_updat01.
  TYPES: BEGIN OF subbodyrepos_create_or_update_,
           name TYPE string,
           email TYPE string,
           date TYPE string,
         END OF subbodyrepos_create_or_update_.
  TYPES: BEGIN OF bodyrepos_create_or_update_fil,
           message TYPE string,
           content TYPE string,
           sha TYPE string,
           branch TYPE string,
           committer TYPE subbodyrepos_create_or_update_,
           author TYPE subbodyrepos_create_or_updat01,
         END OF bodyrepos_create_or_update_fil.

* Component schema: bodyrepos_delete_file, object
  TYPES: BEGIN OF subbodyrepos_delete_file_autho,
           name TYPE string,
           email TYPE string,
         END OF subbodyrepos_delete_file_autho.
  TYPES: BEGIN OF subbodyrepos_delete_file_commi,
           name TYPE string,
           email TYPE string,
         END OF subbodyrepos_delete_file_commi.
  TYPES: BEGIN OF bodyrepos_delete_file,
           message TYPE string,
           sha TYPE string,
           branch TYPE string,
           committer TYPE subbodyrepos_delete_file_commi,
           author TYPE subbodyrepos_delete_file_autho,
         END OF bodyrepos_delete_file.

* Component schema: bodyrepos_create_deployment, object
  TYPES: BEGIN OF bodyrepos_create_deployment,
           ref TYPE string,
           task TYPE string,
           auto_merge TYPE abap_bool,
           required_contexts TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           payload TYPE string,
           environment TYPE string,
           description TYPE string,
           transient_environment TYPE abap_bool,
           production_environment TYPE abap_bool,
         END OF bodyrepos_create_deployment.

* Component schema: bodyrepos_create_deployment_st, object
  TYPES: BEGIN OF bodyrepos_create_deployment_st,
           state TYPE string,
           target_url TYPE string,
           log_url TYPE string,
           description TYPE string,
           environment TYPE string,
           environment_url TYPE string,
           auto_inactive TYPE abap_bool,
         END OF bodyrepos_create_deployment_st.

* Component schema: bodyrepos_create_dispatch_even, object
  TYPES: BEGIN OF subbodyrepos_create_dispatch_e,
           dummy_workaround TYPE i,
         END OF subbodyrepos_create_dispatch_e.
  TYPES: BEGIN OF bodyrepos_create_dispatch_even,
           event_type TYPE string,
           client_payload TYPE subbodyrepos_create_dispatch_e,
         END OF bodyrepos_create_dispatch_even.

* Component schema: bodyrepos_create_fork, object
  TYPES: BEGIN OF bodyrepos_create_fork,
           organization TYPE string,
         END OF bodyrepos_create_fork.

* Component schema: bodygit_create_blob, object
  TYPES: BEGIN OF bodygit_create_blob,
           content TYPE string,
           encoding TYPE string,
         END OF bodygit_create_blob.

* Component schema: bodygit_create_commit, object
  TYPES: BEGIN OF subbodygit_create_commit_commi,
           name TYPE string,
           email TYPE string,
           date TYPE string,
         END OF subbodygit_create_commit_commi.
  TYPES: BEGIN OF subbodygit_create_commit_autho,
           name TYPE string,
           email TYPE string,
           date TYPE string,
         END OF subbodygit_create_commit_autho.
  TYPES: BEGIN OF bodygit_create_commit,
           message TYPE string,
           tree TYPE string,
           parents TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           author TYPE subbodygit_create_commit_autho,
           committer TYPE subbodygit_create_commit_commi,
           signature TYPE string,
         END OF bodygit_create_commit.

* Component schema: bodygit_create_ref, object
  TYPES: BEGIN OF bodygit_create_ref,
           ref TYPE string,
           sha TYPE string,
           key TYPE string,
         END OF bodygit_create_ref.

* Component schema: bodygit_update_ref, object
  TYPES: BEGIN OF bodygit_update_ref,
           sha TYPE string,
           force TYPE abap_bool,
         END OF bodygit_update_ref.

* Component schema: bodygit_delete_ref, object
  TYPES: BEGIN OF bodygit_delete_ref,
           sha TYPE string,
           force TYPE abap_bool,
         END OF bodygit_delete_ref.

* Component schema: bodygit_create_tag, object
  TYPES: BEGIN OF subbodygit_create_tag_tagger,
           name TYPE string,
           email TYPE string,
           date TYPE string,
         END OF subbodygit_create_tag_tagger.
  TYPES: BEGIN OF bodygit_create_tag,
           tag TYPE string,
           message TYPE string,
           object TYPE string,
           type TYPE string,
           tagger TYPE subbodygit_create_tag_tagger,
         END OF bodygit_create_tag.

* Component schema: bodygit_create_tree, object
  TYPES: BEGIN OF bodygit_create_tree,
           tree TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           base_tree TYPE string,
         END OF bodygit_create_tree.

* Component schema: bodyrepos_create_webhook, object
  TYPES: BEGIN OF subbodyrepos_create_webhook_co,
           url TYPE webhook_config_url,
           content_type TYPE webhook_config_content_type,
           secret TYPE webhook_config_secret,
           insecure_ssl TYPE webhook_config_insecure_ssl,
           token TYPE string,
           digest TYPE string,
         END OF subbodyrepos_create_webhook_co.
  TYPES: BEGIN OF bodyrepos_create_webhook,
           name TYPE string,
           config TYPE subbodyrepos_create_webhook_co,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           active TYPE abap_bool,
         END OF bodyrepos_create_webhook.

* Component schema: bodyrepos_update_webhook, object
  TYPES: BEGIN OF subbodyrepos_update_webhook_co,
           url TYPE webhook_config_url,
           content_type TYPE webhook_config_content_type,
           secret TYPE webhook_config_secret,
           insecure_ssl TYPE webhook_config_insecure_ssl,
           address TYPE string,
           room TYPE string,
         END OF subbodyrepos_update_webhook_co.
  TYPES: BEGIN OF bodyrepos_update_webhook,
           config TYPE subbodyrepos_update_webhook_co,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           add_events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           remove_events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           active TYPE abap_bool,
         END OF bodyrepos_update_webhook.

* Component schema: bodyrepos_delete_webhook, object
  TYPES: BEGIN OF subbodyrepos_delete_webhook_co,
           url TYPE webhook_config_url,
           content_type TYPE webhook_config_content_type,
           secret TYPE webhook_config_secret,
           insecure_ssl TYPE webhook_config_insecure_ssl,
           address TYPE string,
           room TYPE string,
         END OF subbodyrepos_delete_webhook_co.
  TYPES: BEGIN OF bodyrepos_delete_webhook,
           config TYPE subbodyrepos_delete_webhook_co,
           events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           add_events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           remove_events TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           active TYPE abap_bool,
         END OF bodyrepos_delete_webhook.

* Component schema: bodyrepos_update_invitation, object
  TYPES: BEGIN OF bodyrepos_update_invitation,
           permissions TYPE string,
         END OF bodyrepos_update_invitation.

* Component schema: bodyrepos_delete_invitation, object
  TYPES: BEGIN OF bodyrepos_delete_invitation,
           permissions TYPE string,
         END OF bodyrepos_delete_invitation.

* Component schema: bodyissues_create, object
  TYPES: BEGIN OF bodyissues_create,
           title TYPE string,
           body TYPE string,
           assignee TYPE string,
           milestone TYPE string,
           labels TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           assignees TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodyissues_create.

* Component schema: bodyissues_update_comment, object
  TYPES: BEGIN OF bodyissues_update_comment,
           body TYPE string,
         END OF bodyissues_update_comment.

* Component schema: bodyissues_delete_comment, object
  TYPES: BEGIN OF bodyissues_delete_comment,
           body TYPE string,
         END OF bodyissues_delete_comment.

* Component schema: bodyreactions_create_for_issue, object
  TYPES: BEGIN OF bodyreactions_create_for_issue,
           content TYPE string,
         END OF bodyreactions_create_for_issue.

* Component schema: bodyissues_update, object
  TYPES: BEGIN OF bodyissues_update,
           title TYPE string,
           body TYPE string,
           assignee TYPE string,
           state TYPE string,
           milestone TYPE string,
           labels TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           assignees TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodyissues_update.

* Component schema: bodyissues_add_assignees, object
  TYPES: BEGIN OF bodyissues_add_assignees,
           assignees TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodyissues_add_assignees.

* Component schema: bodyissues_remove_assignees, object
  TYPES: BEGIN OF bodyissues_remove_assignees,
           assignees TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodyissues_remove_assignees.

* Component schema: bodyissues_create_comment, object
  TYPES: BEGIN OF bodyissues_create_comment,
           body TYPE string,
         END OF bodyissues_create_comment.

* Component schema: bodyissues_lock, object
  TYPES: BEGIN OF bodyissues_lock,
           lock_reason TYPE string,
         END OF bodyissues_lock.

* Component schema: bodyissues_unlock, object
  TYPES: BEGIN OF bodyissues_unlock,
           lock_reason TYPE string,
         END OF bodyissues_unlock.

* Component schema: bodyreactions_create_for_iss01, object
  TYPES: BEGIN OF bodyreactions_create_for_iss01,
           content TYPE string,
         END OF bodyreactions_create_for_iss01.

* Component schema: bodyrepos_create_deploy_key, object
  TYPES: BEGIN OF bodyrepos_create_deploy_key,
           title TYPE string,
           key TYPE string,
           read_only TYPE abap_bool,
         END OF bodyrepos_create_deploy_key.

* Component schema: bodyissues_create_label, object
  TYPES: BEGIN OF bodyissues_create_label,
           name TYPE string,
           color TYPE string,
           description TYPE string,
         END OF bodyissues_create_label.

* Component schema: bodyissues_update_label, object
  TYPES: BEGIN OF bodyissues_update_label,
           new_name TYPE string,
           color TYPE string,
           description TYPE string,
         END OF bodyissues_update_label.

* Component schema: bodyissues_delete_label, object
  TYPES: BEGIN OF bodyissues_delete_label,
           new_name TYPE string,
           color TYPE string,
           description TYPE string,
         END OF bodyissues_delete_label.

* Component schema: bodyrepos_merge, object
  TYPES: BEGIN OF bodyrepos_merge,
           base TYPE string,
           head TYPE string,
           commit_message TYPE string,
         END OF bodyrepos_merge.

* Component schema: bodyissues_create_milestone, object
  TYPES: BEGIN OF bodyissues_create_milestone,
           title TYPE string,
           state TYPE string,
           description TYPE string,
           due_on TYPE string,
         END OF bodyissues_create_milestone.

* Component schema: bodyissues_update_milestone, object
  TYPES: BEGIN OF bodyissues_update_milestone,
           title TYPE string,
           state TYPE string,
           description TYPE string,
           due_on TYPE string,
         END OF bodyissues_update_milestone.

* Component schema: bodyissues_delete_milestone, object
  TYPES: BEGIN OF bodyissues_delete_milestone,
           title TYPE string,
           state TYPE string,
           description TYPE string,
           due_on TYPE string,
         END OF bodyissues_delete_milestone.

* Component schema: bodyactivity_mark_repo_notific, object
  TYPES: BEGIN OF bodyactivity_mark_repo_notific,
           last_read_at TYPE string,
         END OF bodyactivity_mark_repo_notific.

* Component schema: bodyrepos_create_pages_site, object
  TYPES: BEGIN OF subbodyrepos_create_pages_site,
           branch TYPE string,
           path TYPE string,
         END OF subbodyrepos_create_pages_site.
  TYPES: BEGIN OF bodyrepos_create_pages_site,
           source TYPE subbodyrepos_create_pages_site,
         END OF bodyrepos_create_pages_site.

* Component schema: bodyrepos_update_information_a, object
  TYPES: BEGIN OF bodyrepos_update_information_a,
           https_enforced TYPE abap_bool,
           public TYPE abap_bool,
           source TYPE string,
         END OF bodyrepos_update_information_a.

* Component schema: bodyrepos_delete_pages_site, object
  TYPES: BEGIN OF bodyrepos_delete_pages_site,
           https_enforced TYPE abap_bool,
           public TYPE abap_bool,
           source TYPE string,
         END OF bodyrepos_delete_pages_site.

* Component schema: bodyenterprise_admin_update_04, object
  TYPES: BEGIN OF bodyenterprise_admin_update_04,
           enforcement TYPE string,
         END OF bodyenterprise_admin_update_04.

* Component schema: bodyenterprise_admin_remove_01, object
  TYPES: BEGIN OF bodyenterprise_admin_remove_01,
           enforcement TYPE string,
         END OF bodyenterprise_admin_remove_01.

* Component schema: bodyprojects_create_for_repo, object
  TYPES: BEGIN OF bodyprojects_create_for_repo,
           name TYPE string,
           body TYPE string,
         END OF bodyprojects_create_for_repo.

* Component schema: bodypulls_create, object
  TYPES: BEGIN OF bodypulls_create,
           title TYPE string,
           head TYPE string,
           base TYPE string,
           body TYPE string,
           maintainer_can_modify TYPE abap_bool,
           draft TYPE abap_bool,
           issue TYPE i,
         END OF bodypulls_create.

* Component schema: bodypulls_update_review_commen, object
  TYPES: BEGIN OF bodypulls_update_review_commen,
           body TYPE string,
         END OF bodypulls_update_review_commen.

* Component schema: bodypulls_delete_review_commen, object
  TYPES: BEGIN OF bodypulls_delete_review_commen,
           body TYPE string,
         END OF bodypulls_delete_review_commen.

* Component schema: bodyreactions_create_for_pull_, object
  TYPES: BEGIN OF bodyreactions_create_for_pull_,
           content TYPE string,
         END OF bodyreactions_create_for_pull_.

* Component schema: bodypulls_update, object
  TYPES: BEGIN OF bodypulls_update,
           title TYPE string,
           body TYPE string,
           state TYPE string,
           base TYPE string,
           maintainer_can_modify TYPE abap_bool,
         END OF bodypulls_update.

* Component schema: bodypulls_create_review_commen, object
  TYPES: BEGIN OF bodypulls_create_review_commen,
           body TYPE string,
           commit_id TYPE string,
           path TYPE string,
           position TYPE i,
           side TYPE string,
           line TYPE i,
           start_line TYPE i,
           start_side TYPE string,
           in_reply_to TYPE i,
         END OF bodypulls_create_review_commen.

* Component schema: bodypulls_create_reply_for_rev, object
  TYPES: BEGIN OF bodypulls_create_reply_for_rev,
           body TYPE string,
         END OF bodypulls_create_reply_for_rev.

* Component schema: bodypulls_merge, object
  TYPES: BEGIN OF bodypulls_merge,
           commit_title TYPE string,
           commit_message TYPE string,
           sha TYPE string,
           merge_method TYPE string,
         END OF bodypulls_merge.

* Component schema: bodypulls_request_reviewers, object
  TYPES: BEGIN OF bodypulls_request_reviewers,
           reviewers TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           team_reviewers TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodypulls_request_reviewers.

* Component schema: bodypulls_remove_requested_rev, object
  TYPES: BEGIN OF bodypulls_remove_requested_rev,
           reviewers TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           team_reviewers TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodypulls_remove_requested_rev.

* Component schema: bodypulls_create_review, object
  TYPES: BEGIN OF bodypulls_create_review,
           commit_id TYPE string,
           body TYPE string,
           event TYPE string,
           comments TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodypulls_create_review.

* Component schema: bodypulls_update_review, object
  TYPES: BEGIN OF bodypulls_update_review,
           body TYPE string,
         END OF bodypulls_update_review.

* Component schema: bodypulls_delete_pending_revie, object
  TYPES: BEGIN OF bodypulls_delete_pending_revie,
           body TYPE string,
         END OF bodypulls_delete_pending_revie.

* Component schema: bodypulls_dismiss_review, object
  TYPES: BEGIN OF bodypulls_dismiss_review,
           message TYPE string,
           event TYPE string,
         END OF bodypulls_dismiss_review.

* Component schema: bodypulls_submit_review, object
  TYPES: BEGIN OF bodypulls_submit_review,
           body TYPE string,
           event TYPE string,
         END OF bodypulls_submit_review.

* Component schema: bodypulls_update_branch, object
  TYPES: BEGIN OF bodypulls_update_branch,
           expected_head_sha TYPE string,
         END OF bodypulls_update_branch.

* Component schema: bodyrepos_create_release, object
  TYPES: BEGIN OF bodyrepos_create_release,
           tag_name TYPE string,
           target_commitish TYPE string,
           name TYPE string,
           body TYPE string,
           draft TYPE abap_bool,
           prerelease TYPE abap_bool,
         END OF bodyrepos_create_release.

* Component schema: bodyrepos_update_release_asset, object
  TYPES: BEGIN OF bodyrepos_update_release_asset,
           name TYPE string,
           label TYPE string,
           state TYPE string,
         END OF bodyrepos_update_release_asset.

* Component schema: bodyrepos_delete_release_asset, object
  TYPES: BEGIN OF bodyrepos_delete_release_asset,
           name TYPE string,
           label TYPE string,
           state TYPE string,
         END OF bodyrepos_delete_release_asset.

* Component schema: bodyrepos_update_release, object
  TYPES: BEGIN OF bodyrepos_update_release,
           tag_name TYPE string,
           target_commitish TYPE string,
           name TYPE string,
           body TYPE string,
           draft TYPE abap_bool,
           prerelease TYPE abap_bool,
         END OF bodyrepos_update_release.

* Component schema: bodyrepos_delete_release, object
  TYPES: BEGIN OF bodyrepos_delete_release,
           tag_name TYPE string,
           target_commitish TYPE string,
           name TYPE string,
           body TYPE string,
           draft TYPE abap_bool,
           prerelease TYPE abap_bool,
         END OF bodyrepos_delete_release.

* Component schema: bodyrepos_create_commit_status, object
  TYPES: BEGIN OF bodyrepos_create_commit_status,
           state TYPE string,
           target_url TYPE string,
           description TYPE string,
           context TYPE string,
         END OF bodyrepos_create_commit_status.

* Component schema: bodyactivity_set_repo_subscrip, object
  TYPES: BEGIN OF bodyactivity_set_repo_subscrip,
           subscribed TYPE abap_bool,
           ignored TYPE abap_bool,
         END OF bodyactivity_set_repo_subscrip.

* Component schema: bodyactivity_delete_repo_subsc, object
  TYPES: BEGIN OF bodyactivity_delete_repo_subsc,
           subscribed TYPE abap_bool,
           ignored TYPE abap_bool,
         END OF bodyactivity_delete_repo_subsc.

* Component schema: bodyrepos_replace_all_topics, object
  TYPES: BEGIN OF bodyrepos_replace_all_topics,
           names TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodyrepos_replace_all_topics.

* Component schema: bodyrepos_transfer, object
  TYPES: BEGIN OF bodyrepos_transfer,
           new_owner TYPE string,
           team_ids TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF bodyrepos_transfer.

* Component schema: bodyrepos_create_using_templat, object
  TYPES: BEGIN OF bodyrepos_create_using_templat,
           owner TYPE string,
           name TYPE string,
           description TYPE string,
           include_all_branches TYPE abap_bool,
           private TYPE abap_bool,
         END OF bodyrepos_create_using_templat.

* Component schema: bodyusers_update_authenticated, object
  TYPES: BEGIN OF bodyusers_update_authenticated,
           name TYPE string,
           email TYPE string,
           blog TYPE string,
           twitter_username TYPE string,
           company TYPE string,
           location TYPE string,
           hireable TYPE abap_bool,
           bio TYPE string,
         END OF bodyusers_update_authenticated.

* Component schema: bodyusers_create_gpg_key_for_a, object
  TYPES: BEGIN OF bodyusers_create_gpg_key_for_a,
           armored_public_key TYPE string,
         END OF bodyusers_create_gpg_key_for_a.

* Component schema: bodyusers_create_public_ssh_ke, object
  TYPES: BEGIN OF bodyusers_create_public_ssh_ke,
           title TYPE string,
           key TYPE string,
         END OF bodyusers_create_public_ssh_ke.

* Component schema: bodyorgs_update_membership_for, object
  TYPES: BEGIN OF bodyorgs_update_membership_for,
           state TYPE string,
         END OF bodyorgs_update_membership_for.

* Component schema: bodyprojects_create_for_authen, object
  TYPES: BEGIN OF bodyprojects_create_for_authen,
           name TYPE string,
           body TYPE string,
         END OF bodyprojects_create_for_authen.

* Component schema: bodyrepos_create_for_authentic, object
  TYPES: BEGIN OF bodyrepos_create_for_authentic,
           name TYPE string,
           description TYPE string,
           homepage TYPE string,
           private TYPE abap_bool,
           has_issues TYPE abap_bool,
           has_projects TYPE abap_bool,
           has_wiki TYPE abap_bool,
           team_id TYPE i,
           auto_init TYPE abap_bool,
           gitignore_template TYPE string,
           license_template TYPE string,
           allow_squash_merge TYPE abap_bool,
           allow_merge_commit TYPE abap_bool,
           allow_rebase_merge TYPE abap_bool,
           delete_branch_on_merge TYPE abap_bool,
           has_downloads TYPE abap_bool,
           is_template TYPE abap_bool,
         END OF bodyrepos_create_for_authentic.

* Component schema: bodyenterprise_admin_suspend_u, object
  TYPES: BEGIN OF bodyenterprise_admin_suspend_u,
           reason TYPE string,
         END OF bodyenterprise_admin_suspend_u.

* Component schema: bodyenterprise_admin_unsuspend, object
  TYPES: BEGIN OF bodyenterprise_admin_unsuspend,
           reason TYPE string,
         END OF bodyenterprise_admin_unsuspend.

* Component schema: response_meta_root, object
  TYPES: BEGIN OF response_meta_root,
           current_user_url TYPE string,
           current_user_authorizations_ht TYPE string,
           authorizations_url TYPE string,
           code_search_url TYPE string,
           commit_search_url TYPE string,
           emails_url TYPE string,
           emojis_url TYPE string,
           events_url TYPE string,
           feeds_url TYPE string,
           followers_url TYPE string,
           following_url TYPE string,
           gists_url TYPE string,
           hub_url TYPE string,
           issue_search_url TYPE string,
           issues_url TYPE string,
           keys_url TYPE string,
           label_search_url TYPE string,
           notifications_url TYPE string,
           organization_url TYPE string,
           organization_repositories_url TYPE string,
           organization_teams_url TYPE string,
           public_gists_url TYPE string,
           rate_limit_url TYPE string,
           repository_url TYPE string,
           repository_search_url TYPE string,
           current_user_repositories_url TYPE string,
           starred_url TYPE string,
           starred_gists_url TYPE string,
           topic_search_url TYPE string,
           user_url TYPE string,
           user_organizations_url TYPE string,
           user_repositories_url TYPE string,
           user_search_url TYPE string,
         END OF response_meta_root.

* Component schema: response_enterprise_admin_list_global_w, array
  TYPES response_enterprise_admin_list TYPE STANDARD TABLE OF global_hook WITH DEFAULT KEY.

* Component schema: response_enterprise_admin_list_public_k, array
  TYPES response_enterprise_admin_li01 TYPE STANDARD TABLE OF public_key_full WITH DEFAULT KEY.

* Component schema: response_enterprise_admin_sync_ldap_map, object
  TYPES: BEGIN OF response_enterprise_admin_sync,
           status TYPE string,
         END OF response_enterprise_admin_sync.

* Component schema: response_enterprise_admin_sync_ldap_m01, object
  TYPES: BEGIN OF response_enterprise_admin_sy01,
           status TYPE string,
         END OF response_enterprise_admin_sy01.

* Component schema: response_enterprise_admin_update_org_na, object
  TYPES: BEGIN OF response_enterprise_admin_upda,
           message TYPE string,
           url TYPE string,
         END OF response_enterprise_admin_upda.

* Component schema: response_enterprise_admin_list_pre_rece, array
  TYPES response_enterprise_admin_li02 TYPE STANDARD TABLE OF pre_receive_environment WITH DEFAULT KEY.

* Component schema: response_enterprise_admin_update_pre_re, object
  TYPES: BEGIN OF response_enterprise_admin_up01,
           message TYPE string,
           errors TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_enterprise_admin_up01.

* Component schema: response_enterprise_admin_delete_pre_re, object
  TYPES: BEGIN OF response_enterprise_admin_dele,
           message TYPE string,
           errors TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_enterprise_admin_dele.

* Component schema: response_enterprise_admin_start_pre_rec, object
  TYPES: BEGIN OF response_enterprise_admin_star,
           message TYPE string,
           errors TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_enterprise_admin_star.

* Component schema: response_enterprise_admin_list_pre_re01, array
  TYPES response_enterprise_admin_li03 TYPE STANDARD TABLE OF pre_receive_hook WITH DEFAULT KEY.

* Component schema: response_enterprise_admin_list_personal, array
  TYPES response_enterprise_admin_li04 TYPE STANDARD TABLE OF authorization WITH DEFAULT KEY.

* Component schema: response_enterprise_admin_update_userna, object
  TYPES: BEGIN OF response_enterprise_admin_up02,
           message TYPE string,
           url TYPE string,
         END OF response_enterprise_admin_up02.

* Component schema: response_apps_list_installations, array
  TYPES response_apps_list_installatio TYPE STANDARD TABLE OF installation_ghes_2 WITH DEFAULT KEY.

* Component schema: response_codes_of_conduct_get_all_codes, array
  TYPES response_codes_of_conduct_get_ TYPE STANDARD TABLE OF code_of_conduct WITH DEFAULT KEY.

* Component schema: response_emojis_get, object
  TYPES: BEGIN OF response_emojis_get,
           dummy_workaround TYPE i,
         END OF response_emojis_get.

* Component schema: response_activity_list_public_events, array
  TYPES response_activity_list_public_ TYPE STANDARD TABLE OF event WITH DEFAULT KEY.

* Component schema: response_gists_list, array
  TYPES response_gists_list TYPE STANDARD TABLE OF base_gist WITH DEFAULT KEY.

* Component schema: response_gists_list_public, array
  TYPES response_gists_list_public TYPE STANDARD TABLE OF base_gist WITH DEFAULT KEY.

* Component schema: response_gists_list_starred, array
  TYPES response_gists_list_starred TYPE STANDARD TABLE OF base_gist WITH DEFAULT KEY.

* Component schema: response_gists_list_comments, array
  TYPES response_gists_list_comments TYPE STANDARD TABLE OF gist_comment WITH DEFAULT KEY.

* Component schema: response_gists_list_commits, array
  TYPES response_gists_list_commits TYPE STANDARD TABLE OF gist_commit WITH DEFAULT KEY.

* Component schema: response_gists_list_forks, array
  TYPES response_gists_list_forks TYPE STANDARD TABLE OF gist_simple WITH DEFAULT KEY.

* Component schema: response_gists_check_is_starred, object
  TYPES: BEGIN OF response_gists_check_is_starre,
           dummy_workaround TYPE i,
         END OF response_gists_check_is_starre.

* Component schema: response_gitignore_get_all_templates, array
  TYPES response_gitignore_get_all_tem TYPE string. " array  todo

* Component schema: response_apps_list_repos_accessible_to_, object
  TYPES: BEGIN OF response_apps_list_repos_acces,
           total_count TYPE i,
           repositories TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
           repository_selection TYPE string,
         END OF response_apps_list_repos_acces.

* Component schema: response_issues_list, array
  TYPES response_issues_list TYPE STANDARD TABLE OF issue WITH DEFAULT KEY.

* Component schema: response_licenses_get_all_commonly_used, array
  TYPES response_licenses_get_all_comm TYPE STANDARD TABLE OF license_simple WITH DEFAULT KEY.

* Component schema: response_activity_list_public_events_fo, array
  TYPES response_activity_list_publi01 TYPE STANDARD TABLE OF event WITH DEFAULT KEY.

* Component schema: response_activity_list_notifications_fo, array
  TYPES response_activity_list_notific TYPE STANDARD TABLE OF thread WITH DEFAULT KEY.

* Component schema: response_activity_mark_notifications_as, object
  TYPES: BEGIN OF response_activity_mark_notific,
           message TYPE string,
         END OF response_activity_mark_notific.

* Component schema: response_orgs_list, array
  TYPES response_orgs_list TYPE STANDARD TABLE OF organization_simple WITH DEFAULT KEY.

* Component schema: response_activity_list_public_org_event, array
  TYPES response_activity_list_publi02 TYPE STANDARD TABLE OF event WITH DEFAULT KEY.

* Component schema: response_orgs_list_webhooks, array
  TYPES response_orgs_list_webhooks TYPE STANDARD TABLE OF org_hook WITH DEFAULT KEY.

* Component schema: response_orgs_list_app_installations, object
  TYPES: BEGIN OF response_orgs_list_app_install,
           total_count TYPE i,
           installations TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_orgs_list_app_install.

* Component schema: response_issues_list_for_org, array
  TYPES response_issues_list_for_org TYPE STANDARD TABLE OF issue WITH DEFAULT KEY.

* Component schema: response_orgs_list_members, array
  TYPES response_orgs_list_members TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_orgs_list_outside_collaborator, array
  TYPES response_orgs_list_outside_col TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_orgs_convert_member_to_outside, object
  TYPES: BEGIN OF response_orgs_convert_member_t,
           dummy_workaround TYPE i,
         END OF response_orgs_convert_member_t.

* Component schema: response_orgs_remove_outside_collaborat, object
  TYPES: BEGIN OF response_orgs_remove_outside_c,
           message TYPE string,
           documentation_url TYPE string,
         END OF response_orgs_remove_outside_c.

* Component schema: response_enterprise_admin_list_pre_re02, array
  TYPES response_enterprise_admin_li05 TYPE STANDARD TABLE OF org_pre_receive_hook WITH DEFAULT KEY.

* Component schema: response_projects_list_for_org, array
  TYPES response_projects_list_for_org TYPE STANDARD TABLE OF project WITH DEFAULT KEY.

* Component schema: response_orgs_list_public_members, array
  TYPES response_orgs_list_public_memb TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_repos_list_for_org, array
  TYPES response_repos_list_for_org TYPE STANDARD TABLE OF minimal_repository WITH DEFAULT KEY.

* Component schema: response_teams_list, array
  TYPES response_teams_list TYPE STANDARD TABLE OF team WITH DEFAULT KEY.

* Component schema: response_teams_list_discussions_in_org, array
  TYPES response_teams_list_discussion TYPE STANDARD TABLE OF team_discussion WITH DEFAULT KEY.

* Component schema: response_teams_list_discussion_comments, array
  TYPES response_teams_list_discussi01 TYPE STANDARD TABLE OF team_discussion_comment WITH DEFAULT KEY.

* Component schema: response_reactions_list_for_team_discus, array
  TYPES response_reactions_list_for_te TYPE STANDARD TABLE OF reaction WITH DEFAULT KEY.

* Component schema: response_reactions_list_for_team_disc01, array
  TYPES response_reactions_list_for_01 TYPE STANDARD TABLE OF reaction WITH DEFAULT KEY.

* Component schema: response_teams_list_members_in_org, array
  TYPES response_teams_list_members_in TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_teams_list_projects_in_org, array
  TYPES response_teams_list_projects_i TYPE STANDARD TABLE OF team_project WITH DEFAULT KEY.

* Component schema: response_teams_add_or_update_project_pe, object
  TYPES: BEGIN OF response_teams_add_or_update_p,
           message TYPE string,
           documentation_url TYPE string,
         END OF response_teams_add_or_update_p.

* Component schema: response_teams_list_repos_in_org, array
  TYPES response_teams_list_repos_in_o TYPE STANDARD TABLE OF minimal_repository WITH DEFAULT KEY.

* Component schema: response_teams_list_child_in_org, array
  TYPES response_teams_list_child_in_o TYPE STANDARD TABLE OF team WITH DEFAULT KEY.

* Component schema: response_projects_delete_card, object
  TYPES: BEGIN OF response_projects_delete_card,
           message TYPE string,
           documentation_url TYPE string,
           errors TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_projects_delete_card.

* Component schema: response_projects_move_card, object
  TYPES: BEGIN OF response_projects_move_card,
           dummy_workaround TYPE i,
         END OF response_projects_move_card.

* Component schema: response_projects_move_card, object
  TYPES: BEGIN OF response_projects_move_card01,
           message TYPE string,
           documentation_url TYPE string,
           errors TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_projects_move_card01.

* Component schema: response_projects_move_card, object
  TYPES: BEGIN OF response_projects_move_card02,
           code TYPE string,
           message TYPE string,
           documentation_url TYPE string,
           errors TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_projects_move_card02.

* Component schema: response_projects_list_cards, array
  TYPES response_projects_list_cards TYPE STANDARD TABLE OF project_card WITH DEFAULT KEY.

* Component schema: response_projects_create_card, object
  TYPES: BEGIN OF response_projects_create_card,
           code TYPE string,
           message TYPE string,
           documentation_url TYPE string,
           errors TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_projects_create_card.

* Component schema: response_projects_move_column, object
  TYPES: BEGIN OF response_projects_move_column,
           dummy_workaround TYPE i,
         END OF response_projects_move_column.

* Component schema: response_projects_update, object
  TYPES: BEGIN OF response_projects_update,
           message TYPE string,
           documentation_url TYPE string,
           errors TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_projects_update.

* Component schema: response_projects_delete, object
  TYPES: BEGIN OF response_projects_delete,
           message TYPE string,
           documentation_url TYPE string,
           errors TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_projects_delete.

* Component schema: response_projects_list_collaborators, array
  TYPES response_projects_list_collabo TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_projects_list_columns, array
  TYPES response_projects_list_columns TYPE STANDARD TABLE OF project_column WITH DEFAULT KEY.

* Component schema: response_repos_delete, object
  TYPES: BEGIN OF response_repos_delete,
           message TYPE string,
           documentation_url TYPE string,
         END OF response_repos_delete.

* Component schema: response_issues_list_assignees, array
  TYPES response_issues_list_assignees TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_repos_list_branches, array
  TYPES response_repos_list_branches TYPE STANDARD TABLE OF short_branch WITH DEFAULT KEY.

* Component schema: response_repos_get_all_status_check_con, array
  TYPES response_repos_get_all_status_ TYPE string. " array  todo

* Component schema: response_repos_add_status_check_context, array
  TYPES response_repos_add_status_chec TYPE string. " array  todo

* Component schema: response_repos_set_status_check_context, array
  TYPES response_repos_set_status_chec TYPE string. " array  todo

* Component schema: response_repos_remove_status_check_cont, array
  TYPES response_repos_remove_status_c TYPE string. " array  todo

* Component schema: response_repos_get_apps_with_access_to_, array
  TYPES response_repos_get_apps_with_a TYPE STANDARD TABLE OF integration WITH DEFAULT KEY.

* Component schema: response_repos_add_app_access_restricti, array
  TYPES response_repos_add_app_access_ TYPE STANDARD TABLE OF integration WITH DEFAULT KEY.

* Component schema: response_repos_set_app_access_restricti, array
  TYPES response_repos_set_app_access_ TYPE STANDARD TABLE OF integration WITH DEFAULT KEY.

* Component schema: response_repos_remove_app_access_restri, array
  TYPES response_repos_remove_app_acce TYPE STANDARD TABLE OF integration WITH DEFAULT KEY.

* Component schema: response_repos_get_teams_with_access_to, array
  TYPES response_repos_get_teams_with_ TYPE STANDARD TABLE OF team WITH DEFAULT KEY.

* Component schema: response_repos_add_team_access_restrict, array
  TYPES response_repos_add_team_access TYPE STANDARD TABLE OF team WITH DEFAULT KEY.

* Component schema: response_repos_set_team_access_restrict, array
  TYPES response_repos_set_team_access TYPE STANDARD TABLE OF team WITH DEFAULT KEY.

* Component schema: response_repos_remove_team_access_restr, array
  TYPES response_repos_remove_team_acc TYPE STANDARD TABLE OF team WITH DEFAULT KEY.

* Component schema: response_repos_get_users_with_access_to, array
  TYPES response_repos_get_users_with_ TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_repos_add_user_access_restrict, array
  TYPES response_repos_add_user_access TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_repos_set_user_access_restrict, array
  TYPES response_repos_set_user_access TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_repos_remove_user_access_restr, array
  TYPES response_repos_remove_user_acc TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_checks_list_annotations, array
  TYPES response_checks_list_annotatio TYPE STANDARD TABLE OF check_annotation WITH DEFAULT KEY.

* Component schema: response_checks_list_for_suite, object
  TYPES: BEGIN OF response_checks_list_for_suite,
           total_count TYPE i,
           check_runs TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_checks_list_for_suite.

* Component schema: response_checks_rerequest_suite, object
  TYPES: BEGIN OF response_checks_rerequest_suit,
           dummy_workaround TYPE i,
         END OF response_checks_rerequest_suit.

* Component schema: response_repos_list_collaborators, array
  TYPES response_repos_list_collaborat TYPE STANDARD TABLE OF collaborator WITH DEFAULT KEY.

* Component schema: response_repos_list_commit_comments_for, array
  TYPES response_repos_list_commit_com TYPE STANDARD TABLE OF commit_comment WITH DEFAULT KEY.

* Component schema: response_reactions_list_for_commit_comm, array
  TYPES response_reactions_list_for_co TYPE STANDARD TABLE OF reaction WITH DEFAULT KEY.

* Component schema: response_repos_list_commits, array
  TYPES response_repos_list_commits TYPE STANDARD TABLE OF commit WITH DEFAULT KEY.

* Component schema: response_repos_list_branches_for_head_c, array
  TYPES response_repos_list_branches_f TYPE STANDARD TABLE OF branch_short WITH DEFAULT KEY.

* Component schema: response_repos_list_comments_for_commit, array
  TYPES response_repos_list_comments_f TYPE STANDARD TABLE OF commit_comment WITH DEFAULT KEY.

* Component schema: response_repos_list_pull_requests_assoc, array
  TYPES response_repos_list_pull_reque TYPE STANDARD TABLE OF pull_request_simple WITH DEFAULT KEY.

* Component schema: response_checks_list_for_ref, object
  TYPES: BEGIN OF response_checks_list_for_ref,
           total_count TYPE i,
           check_runs TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_checks_list_for_ref.

* Component schema: response_checks_list_suites_for_ref, object
  TYPES: BEGIN OF response_checks_list_suites_fo,
           total_count TYPE i,
           check_suites TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_checks_list_suites_fo.

* Component schema: response_repos_list_commit_statuses_for, array
  TYPES response_repos_list_commit_sta TYPE STANDARD TABLE OF status WITH DEFAULT KEY.

* Component schema: response_repos_list_contributors, array
  TYPES response_repos_list_contributo TYPE STANDARD TABLE OF contributor WITH DEFAULT KEY.

* Component schema: response_repos_list_deployments, array
  TYPES response_repos_list_deployment TYPE STANDARD TABLE OF deployment WITH DEFAULT KEY.

* Component schema: response_repos_create_deployment, object
  TYPES: BEGIN OF response_repos_create_deployme,
           message TYPE string,
         END OF response_repos_create_deployme.

* Component schema: response_repos_list_deployment_statuses, array
  TYPES response_repos_list_deployme01 TYPE STANDARD TABLE OF deployment_status WITH DEFAULT KEY.

* Component schema: response_activity_list_repo_events, array
  TYPES response_activity_list_repo_ev TYPE STANDARD TABLE OF event WITH DEFAULT KEY.

* Component schema: response_repos_list_forks, array
  TYPES response_repos_list_forks TYPE STANDARD TABLE OF minimal_repository WITH DEFAULT KEY.

* Component schema: response_git_list_matching_refs, array
  TYPES response_git_list_matching_ref TYPE STANDARD TABLE OF git_ref WITH DEFAULT KEY.

* Component schema: response_repos_list_webhooks, array
  TYPES response_repos_list_webhooks TYPE STANDARD TABLE OF hook WITH DEFAULT KEY.

* Component schema: response_repos_list_invitations, array
  TYPES response_repos_list_invitation TYPE STANDARD TABLE OF repository_invitation WITH DEFAULT KEY.

* Component schema: response_issues_list_for_repo, array
  TYPES response_issues_list_for_repo TYPE STANDARD TABLE OF issue_simple WITH DEFAULT KEY.

* Component schema: response_issues_list_comments_for_repo, array
  TYPES response_issues_list_comments_ TYPE STANDARD TABLE OF issue_comment WITH DEFAULT KEY.

* Component schema: response_reactions_list_for_issue_comme, array
  TYPES response_reactions_list_for_is TYPE STANDARD TABLE OF reaction WITH DEFAULT KEY.

* Component schema: response_issues_list_events_for_repo, array
  TYPES response_issues_list_events_fo TYPE STANDARD TABLE OF issue_event WITH DEFAULT KEY.

* Component schema: response_issues_list_comments, array
  TYPES response_issues_list_comments TYPE STANDARD TABLE OF issue_comment WITH DEFAULT KEY.

* Component schema: response_issues_list_events, array
  TYPES response_issues_list_events TYPE STANDARD TABLE OF issue_event_for_issue WITH DEFAULT KEY.

* Component schema: response_issues_list_labels_on_issue, array
  TYPES response_issues_list_labels_on TYPE STANDARD TABLE OF label WITH DEFAULT KEY.

* Component schema: response_issues_add_labels, array
  TYPES response_issues_add_labels TYPE STANDARD TABLE OF label WITH DEFAULT KEY.

* Component schema: response_issues_set_labels, array
  TYPES response_issues_set_labels TYPE STANDARD TABLE OF label WITH DEFAULT KEY.

* Component schema: response_issues_remove_label, array
  TYPES response_issues_remove_label TYPE STANDARD TABLE OF label WITH DEFAULT KEY.

* Component schema: response_reactions_list_for_issue, array
  TYPES response_reactions_list_for_02 TYPE STANDARD TABLE OF reaction WITH DEFAULT KEY.

* Component schema: response_issues_list_events_for_timelin, array
  TYPES response_issues_list_events_01 TYPE STANDARD TABLE OF timeline_issue_events WITH DEFAULT KEY.

* Component schema: response_repos_list_deploy_keys, array
  TYPES response_repos_list_deploy_key TYPE STANDARD TABLE OF deploy_key WITH DEFAULT KEY.

* Component schema: response_issues_list_labels_for_repo, array
  TYPES response_issues_list_labels_fo TYPE STANDARD TABLE OF label WITH DEFAULT KEY.

* Component schema: response_issues_list_milestones, array
  TYPES response_issues_list_milestone TYPE STANDARD TABLE OF milestone WITH DEFAULT KEY.

* Component schema: response_issues_list_labels_for_milesto, array
  TYPES response_issues_list_labels_01 TYPE STANDARD TABLE OF label WITH DEFAULT KEY.

* Component schema: response_activity_list_repo_notificatio, array
  TYPES response_activity_list_repo_no TYPE STANDARD TABLE OF thread WITH DEFAULT KEY.

* Component schema: response_activity_mark_repo_notificatio, object
  TYPES: BEGIN OF response_activity_mark_repo_no,
           message TYPE string,
           url TYPE string,
         END OF response_activity_mark_repo_no.

* Component schema: response_repos_list_pages_builds, array
  TYPES response_repos_list_pages_buil TYPE STANDARD TABLE OF page_build WITH DEFAULT KEY.

* Component schema: response_enterprise_admin_list_pre_re03, array
  TYPES response_enterprise_admin_li06 TYPE STANDARD TABLE OF repository_pre_receive_hook WITH DEFAULT KEY.

* Component schema: response_projects_list_for_repo, array
  TYPES response_projects_list_for_rep TYPE STANDARD TABLE OF project WITH DEFAULT KEY.

* Component schema: response_pulls_list, array
  TYPES response_pulls_list TYPE STANDARD TABLE OF pull_request_simple WITH DEFAULT KEY.

* Component schema: response_pulls_list_review_comments_for, array
  TYPES response_pulls_list_review_com TYPE STANDARD TABLE OF pull_request_review_comment WITH DEFAULT KEY.

* Component schema: response_reactions_list_for_pull_reques, array
  TYPES response_reactions_list_for_pu TYPE STANDARD TABLE OF reaction WITH DEFAULT KEY.

* Component schema: response_pulls_list_review_comments, array
  TYPES response_pulls_list_review_c01 TYPE STANDARD TABLE OF pull_request_review_comment WITH DEFAULT KEY.

* Component schema: response_pulls_list_commits, array
  TYPES response_pulls_list_commits TYPE STANDARD TABLE OF commit WITH DEFAULT KEY.

* Component schema: response_pulls_list_files, array
  TYPES response_pulls_list_files TYPE STANDARD TABLE OF diff_entry WITH DEFAULT KEY.

* Component schema: response_pulls_merge, object
  TYPES: BEGIN OF response_pulls_merge,
           message TYPE string,
           documentation_url TYPE string,
         END OF response_pulls_merge.

* Component schema: response_pulls_merge, object
  TYPES: BEGIN OF response_pulls_merge01,
           message TYPE string,
           documentation_url TYPE string,
         END OF response_pulls_merge01.

* Component schema: response_pulls_list_reviews, array
  TYPES response_pulls_list_reviews TYPE STANDARD TABLE OF pull_request_review WITH DEFAULT KEY.

* Component schema: response_pulls_list_comments_for_review, array
  TYPES response_pulls_list_comments_f TYPE STANDARD TABLE OF review_comment WITH DEFAULT KEY.

* Component schema: response_pulls_update_branch, object
  TYPES: BEGIN OF response_pulls_update_branch,
           message TYPE string,
           url TYPE string,
         END OF response_pulls_update_branch.

* Component schema: response_repos_list_releases, array
  TYPES response_repos_list_releases TYPE STANDARD TABLE OF release WITH DEFAULT KEY.

* Component schema: response_repos_list_release_assets, array
  TYPES response_repos_list_release_as TYPE STANDARD TABLE OF release_asset WITH DEFAULT KEY.

* Component schema: response_repos_get_code_frequency_stats, array
  TYPES response_repos_get_code_freque TYPE STANDARD TABLE OF code_frequency_stat WITH DEFAULT KEY.

* Component schema: response_repos_get_commit_activity_stat, array
  TYPES response_repos_get_commit_acti TYPE STANDARD TABLE OF commit_activity WITH DEFAULT KEY.

* Component schema: response_repos_get_contributors_stats, array
  TYPES response_repos_get_contributor TYPE STANDARD TABLE OF contributor_activity WITH DEFAULT KEY.

* Component schema: response_repos_get_punch_card_stats, array
  TYPES response_repos_get_punch_card_ TYPE STANDARD TABLE OF code_frequency_stat WITH DEFAULT KEY.

* Component schema: response_activity_list_watchers_for_rep, array
  TYPES response_activity_list_watcher TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_repos_list_tags, array
  TYPES response_repos_list_tags TYPE STANDARD TABLE OF tag WITH DEFAULT KEY.

* Component schema: response_repos_list_teams, array
  TYPES response_repos_list_teams TYPE STANDARD TABLE OF team WITH DEFAULT KEY.

* Component schema: response_repos_list_public, array
  TYPES response_repos_list_public TYPE STANDARD TABLE OF minimal_repository WITH DEFAULT KEY.

* Component schema: response_search_code, object
  TYPES: BEGIN OF response_search_code,
           total_count TYPE i,
           incomplete_results TYPE abap_bool,
           items TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_search_code.

* Component schema: response_search_commits, object
  TYPES: BEGIN OF response_search_commits,
           total_count TYPE i,
           incomplete_results TYPE abap_bool,
           items TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_search_commits.

* Component schema: response_search_issues_and_pull_request, object
  TYPES: BEGIN OF response_search_issues_and_pul,
           total_count TYPE i,
           incomplete_results TYPE abap_bool,
           items TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_search_issues_and_pul.

* Component schema: response_search_labels, object
  TYPES: BEGIN OF response_search_labels,
           total_count TYPE i,
           incomplete_results TYPE abap_bool,
           items TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_search_labels.

* Component schema: response_search_repos, object
  TYPES: BEGIN OF response_search_repos,
           total_count TYPE i,
           incomplete_results TYPE abap_bool,
           items TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_search_repos.

* Component schema: response_search_topics, object
  TYPES: BEGIN OF response_search_topics,
           total_count TYPE i,
           incomplete_results TYPE abap_bool,
           items TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_search_topics.

* Component schema: response_search_users, object
  TYPES: BEGIN OF response_search_users,
           total_count TYPE i,
           incomplete_results TYPE abap_bool,
           items TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_search_users.

* Component schema: response_enterprise_admin_get_all_autho, array
  TYPES response_enterprise_admin_get_ TYPE STANDARD TABLE OF ssh_key WITH DEFAULT KEY.

* Component schema: response_enterprise_admin_add_authorize, array
  TYPES response_enterprise_admin_add_ TYPE STANDARD TABLE OF ssh_key WITH DEFAULT KEY.

* Component schema: response_enterprise_admin_remove_author, array
  TYPES response_enterprise_admin_remo TYPE STANDARD TABLE OF ssh_key WITH DEFAULT KEY.

* Component schema: response_users_list_emails_for_authenti, array
  TYPES response_users_list_emails_for TYPE STANDARD TABLE OF email WITH DEFAULT KEY.

* Component schema: response_users_add_email_for_authentica, array
  TYPES response_users_add_email_for_a TYPE STANDARD TABLE OF email WITH DEFAULT KEY.

* Component schema: response_users_list_followers_for_authe, array
  TYPES response_users_list_followers_ TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_users_list_followed_by_authent, array
  TYPES response_users_list_followed_b TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_users_list_gpg_keys_for_authen, array
  TYPES response_users_list_gpg_keys_f TYPE STANDARD TABLE OF gpg_key WITH DEFAULT KEY.

* Component schema: response_apps_list_installations_for_au, object
  TYPES: BEGIN OF response_apps_list_installat01,
           total_count TYPE i,
           installations TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_apps_list_installat01.

* Component schema: response_apps_list_installation_repos_f, object
  TYPES: BEGIN OF response_apps_list_installat02,
           total_count TYPE i,
           repository_selection TYPE string,
           repositories TYPE STANDARD TABLE OF string WITH DEFAULT KEY, " todo, handle array
         END OF response_apps_list_installat02.

* Component schema: response_issues_list_for_authenticated_, array
  TYPES response_issues_list_for_authe TYPE STANDARD TABLE OF issue WITH DEFAULT KEY.

* Component schema: response_users_list_public_ssh_keys_for, array
  TYPES response_users_list_public_ssh TYPE STANDARD TABLE OF key WITH DEFAULT KEY.

* Component schema: response_orgs_list_memberships_for_auth, array
  TYPES response_orgs_list_memberships TYPE STANDARD TABLE OF org_membership WITH DEFAULT KEY.

* Component schema: response_orgs_list_for_authenticated_us, array
  TYPES response_orgs_list_for_authent TYPE STANDARD TABLE OF organization_simple WITH DEFAULT KEY.

* Component schema: response_users_list_public_emails_for_a, array
  TYPES response_users_list_public_ema TYPE STANDARD TABLE OF email WITH DEFAULT KEY.

* Component schema: response_repos_list_for_authenticated_u, array
  TYPES response_repos_list_for_authen TYPE STANDARD TABLE OF repository WITH DEFAULT KEY.

* Component schema: response_repos_list_invitations_for_aut, array
  TYPES response_repos_list_invitati01 TYPE STANDARD TABLE OF repository_invitation WITH DEFAULT KEY.

* Component schema: response_activity_list_repos_starred_by, array
  TYPES response_activity_list_repos_s TYPE STANDARD TABLE OF repository WITH DEFAULT KEY.

* Component schema: response_activity_list_watched_repos_fo, array
  TYPES response_activity_list_watched TYPE STANDARD TABLE OF minimal_repository WITH DEFAULT KEY.

* Component schema: response_teams_list_for_authenticated_u, array
  TYPES response_teams_list_for_authen TYPE STANDARD TABLE OF team_full WITH DEFAULT KEY.

* Component schema: response_users_list, array
  TYPES response_users_list TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_activity_list_events_for_authe, array
  TYPES response_activity_list_events_ TYPE STANDARD TABLE OF event WITH DEFAULT KEY.

* Component schema: response_activity_list_org_events_for_a, array
  TYPES response_activity_list_org_eve TYPE STANDARD TABLE OF event WITH DEFAULT KEY.

* Component schema: response_activity_list_public_events_01, array
  TYPES response_activity_list_publi03 TYPE STANDARD TABLE OF event WITH DEFAULT KEY.

* Component schema: response_users_list_followers_for_user, array
  TYPES response_users_list_follower01 TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_users_list_following_for_user, array
  TYPES response_users_list_following_ TYPE STANDARD TABLE OF simple_user WITH DEFAULT KEY.

* Component schema: response_gists_list_for_user, array
  TYPES response_gists_list_for_user TYPE STANDARD TABLE OF base_gist WITH DEFAULT KEY.

* Component schema: response_users_list_gpg_keys_for_user, array
  TYPES response_users_list_gpg_keys01 TYPE STANDARD TABLE OF gpg_key WITH DEFAULT KEY.

* Component schema: response_users_list_public_keys_for_use, array
  TYPES response_users_list_public_key TYPE STANDARD TABLE OF key_simple WITH DEFAULT KEY.

* Component schema: response_orgs_list_for_user, array
  TYPES response_orgs_list_for_user TYPE STANDARD TABLE OF organization_simple WITH DEFAULT KEY.

* Component schema: response_projects_list_for_user, array
  TYPES response_projects_list_for_use TYPE STANDARD TABLE OF project WITH DEFAULT KEY.

* Component schema: response_activity_list_received_events_, array
  TYPES response_activity_list_receive TYPE STANDARD TABLE OF event WITH DEFAULT KEY.

* Component schema: response_activity_list_received_public_, array
  TYPES response_activity_list_recei01 TYPE STANDARD TABLE OF event WITH DEFAULT KEY.

* Component schema: response_repos_list_for_user, array
  TYPES response_repos_list_for_user TYPE STANDARD TABLE OF minimal_repository WITH DEFAULT KEY.

* Component schema: response_activity_list_repos_watched_by, array
  TYPES response_activity_list_repos_w TYPE STANDARD TABLE OF minimal_repository WITH DEFAULT KEY.

* GET - "GitHub API Root"
* Operation id: meta/root
* Response: 200
*     application/json, #/components/schemas/response_meta_root
  METHODS meta_root
    RETURNING
      VALUE(return_data) TYPE response_meta_root
    RAISING cx_static_check.

* GET - "List global webhooks"
* Operation id: enterprise-admin/list-global-webhooks
* Parameter: accept, required, header
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_enterprise_admin_list_global_w
  METHODS enterprise_admin_list_global_w
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.superpro-preview+json'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_list
    RAISING cx_static_check.

* POST - "Create a global webhook"
* Operation id: enterprise-admin/create-global-webhook
* Parameter: accept, required, header
* Response: 201
*     application/json, #/components/schemas/global-hook
* Body ref: #/components/schemas/bodyenterprise_admin_create_gl
  METHODS enterprise_admin_create_global
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.superpro-preview+json'
      body TYPE bodyenterprise_admin_create_gl
    RETURNING
      VALUE(return_data) TYPE global_hook
    RAISING cx_static_check.

* GET - "Get a global webhook"
* Operation id: enterprise-admin/get-global-webhook
* Parameter: accept, required, header
* Parameter: hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/global-hook
  METHODS enterprise_admin_get_global_we
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.superpro-preview+json'
      hook_id TYPE i
    RETURNING
      VALUE(return_data) TYPE global_hook
    RAISING cx_static_check.

* PATCH - "Update a global webhook"
* Operation id: enterprise-admin/update-global-webhook
* Parameter: accept, required, header
* Parameter: hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/global-hook-2
* Body ref: #/components/schemas/bodyenterprise_admin_update_gl
  METHODS enterprise_admin_update_global
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.superpro-preview+json'
      hook_id TYPE i
      body TYPE bodyenterprise_admin_update_gl
    RETURNING
      VALUE(return_data) TYPE global_hook_2
    RAISING cx_static_check.

* DELETE - "Delete a global webhook"
* Operation id: enterprise-admin/delete-global-webhook
* Parameter: accept, required, header
* Parameter: hook_id, required, path
* Response: 204
* Body ref: #/components/schemas/bodyenterprise_admin_delete_gl
  METHODS enterprise_admin_delete_global
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.superpro-preview+json'
      hook_id TYPE i
      body TYPE bodyenterprise_admin_delete_gl
    RAISING cx_static_check.

* POST - "Ping a global webhook"
* Operation id: enterprise-admin/ping-global-webhook
* Parameter: accept, required, header
* Parameter: hook_id, required, path
* Response: 204
  METHODS enterprise_admin_ping_global_w
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.superpro-preview+json'
      hook_id TYPE i
    RAISING cx_static_check.

* GET - "List public keys"
* Operation id: enterprise-admin/list-public-keys
* Parameter: sort, optional, query
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Parameter: direction, optional, query
* Response: 200
*     application/json, #/components/schemas/response_enterprise_admin_list_public_k
  METHODS enterprise_admin_list_public_k
    IMPORTING
      sort TYPE string DEFAULT 'created'
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
      direction TYPE string DEFAULT 'desc'
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_li01
    RAISING cx_static_check.

* DELETE - "Delete a public key"
* Operation id: enterprise-admin/delete-public-key
* Parameter: key_ids, required, path
* Response: 204
  METHODS enterprise_admin_delete_public
    IMPORTING
      key_ids TYPE string
    RAISING cx_static_check.

* PATCH - "Update LDAP mapping for a team"
* Operation id: enterprise-admin/update-ldap-mapping-for-team
* Parameter: team_id, required, path
* Response: 200
*     application/json, #/components/schemas/ldap-mapping-team
* Body ref: #/components/schemas/bodyenterprise_admin_update_ld
  METHODS enterprise_admin_update_ldap_m
    IMPORTING
      team_id TYPE i
      body TYPE bodyenterprise_admin_update_ld
    RETURNING
      VALUE(return_data) TYPE ldap_mapping_team
    RAISING cx_static_check.

* POST - "Sync LDAP mapping for a team"
* Operation id: enterprise-admin/sync-ldap-mapping-for-team
* Parameter: team_id, required, path
* Response: 201
*     application/json, #/components/schemas/response_enterprise_admin_sync_ldap_map
  METHODS enterprise_admin_sync_ldap_map
    IMPORTING
      team_id TYPE i
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_sync
    RAISING cx_static_check.

* PATCH - "Update LDAP mapping for a user"
* Operation id: enterprise-admin/update-ldap-mapping-for-user
* Parameter: username, required, path
* Response: 200
*     application/json, #/components/schemas/ldap-mapping-user
* Body ref: #/components/schemas/bodyenterprise_admin_update_01
  METHODS enterprise_admin_update_ldap01
    IMPORTING
      username TYPE string
      body TYPE bodyenterprise_admin_update_01
    RETURNING
      VALUE(return_data) TYPE ldap_mapping_user
    RAISING cx_static_check.

* POST - "Sync LDAP mapping for a user"
* Operation id: enterprise-admin/sync-ldap-mapping-for-user
* Parameter: username, required, path
* Response: 201
*     application/json, #/components/schemas/response_enterprise_admin_sync_ldap_m01
  METHODS enterprise_admin_sync_ldap_m01
    IMPORTING
      username TYPE string
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_sy01
    RAISING cx_static_check.

* POST - "Create an organization"
* Operation id: enterprise-admin/create-org
* Response: 201
*     application/json, #/components/schemas/organization-simple
* Body ref: #/components/schemas/bodyenterprise_admin_create_or
  METHODS enterprise_admin_create_org
    IMPORTING
      body TYPE bodyenterprise_admin_create_or
    RETURNING
      VALUE(return_data) TYPE organization_simple
    RAISING cx_static_check.

* PATCH - "Update an organization name"
* Operation id: enterprise-admin/update-org-name
* Parameter: org, required, path
* Response: 202
*     application/json, #/components/schemas/response_enterprise_admin_update_org_na
* Body ref: #/components/schemas/bodyenterprise_admin_update_or
  METHODS enterprise_admin_update_org_na
    IMPORTING
      org TYPE string
      body TYPE bodyenterprise_admin_update_or
    RAISING cx_static_check.

* GET - "List pre-receive environments"
* Operation id: enterprise-admin/list-pre-receive-environments
* Parameter: sort, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Parameter: direction, optional, query
* Response: 200
*     application/json, #/components/schemas/response_enterprise_admin_list_pre_rece
  METHODS enterprise_admin_list_pre_rece
    IMPORTING
      sort TYPE string DEFAULT 'created'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
      direction TYPE string DEFAULT 'desc'
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_li02
    RAISING cx_static_check.

* POST - "Create a pre-receive environment"
* Operation id: enterprise-admin/create-pre-receive-environment
* Response: 201
*     application/json, #/components/schemas/pre-receive-environment
* Body ref: #/components/schemas/bodyenterprise_admin_create_pr
  METHODS enterprise_admin_create_pre_re
    IMPORTING
      body TYPE bodyenterprise_admin_create_pr
    RETURNING
      VALUE(return_data) TYPE pre_receive_environment
    RAISING cx_static_check.

* GET - "Get a pre-receive environment"
* Operation id: enterprise-admin/get-pre-receive-environment
* Parameter: pre_receive_environment_id, required, path
* Response: 200
*     application/json, #/components/schemas/pre-receive-environment
  METHODS enterprise_admin_get_pre_recei
    IMPORTING
      pre_receive_environment_id TYPE i
    RETURNING
      VALUE(return_data) TYPE pre_receive_environment
    RAISING cx_static_check.

* PATCH - "Update a pre-receive environment"
* Operation id: enterprise-admin/update-pre-receive-environment
* Parameter: pre_receive_environment_id, required, path
* Response: 200
*     application/json, #/components/schemas/pre-receive-environment
* Response: 422
*     application/json, #/components/schemas/response_enterprise_admin_update_pre_re
* Body ref: #/components/schemas/bodyenterprise_admin_update_pr
  METHODS enterprise_admin_update_pre_re
    IMPORTING
      pre_receive_environment_id TYPE i
      body TYPE bodyenterprise_admin_update_pr
    RETURNING
      VALUE(return_data) TYPE pre_receive_environment
    RAISING cx_static_check.

* DELETE - "Delete a pre-receive environment"
* Operation id: enterprise-admin/delete-pre-receive-environment
* Parameter: pre_receive_environment_id, required, path
* Response: 204
* Response: 422
*     application/json, #/components/schemas/response_enterprise_admin_delete_pre_re
* Body ref: #/components/schemas/bodyenterprise_admin_delete_pr
  METHODS enterprise_admin_delete_pre_re
    IMPORTING
      pre_receive_environment_id TYPE i
      body TYPE bodyenterprise_admin_delete_pr
    RAISING cx_static_check.

* POST - "Start a pre-receive environment download"
* Operation id: enterprise-admin/start-pre-receive-environment-download
* Parameter: pre_receive_environment_id, required, path
* Response: 202
*     application/json, #/components/schemas/pre-receive-environment-download-status
* Response: 422
*     application/json, #/components/schemas/response_enterprise_admin_start_pre_rec
  METHODS enterprise_admin_start_pre_rec
    IMPORTING
      pre_receive_environment_id TYPE i
    RAISING cx_static_check.

* GET - "Get the download status for a pre-receive environment"
* Operation id: enterprise-admin/get-download-status-for-pre-receive-environment
* Parameter: pre_receive_environment_id, required, path
* Response: 200
*     application/json, #/components/schemas/pre-receive-environment-download-status
  METHODS enterprise_admin_get_download_
    IMPORTING
      pre_receive_environment_id TYPE i
    RETURNING
      VALUE(return_data) TYPE pre_receive_environment_downlo
    RAISING cx_static_check.

* GET - "List pre-receive hooks"
* Operation id: enterprise-admin/list-pre-receive-hooks
* Parameter: sort, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Parameter: direction, optional, query
* Response: 200
*     application/json, #/components/schemas/response_enterprise_admin_list_pre_re01
  METHODS enterprise_admin_list_pre_re01
    IMPORTING
      sort TYPE string DEFAULT 'created'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
      direction TYPE string DEFAULT 'desc'
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_li03
    RAISING cx_static_check.

* POST - "Create a pre-receive hook"
* Operation id: enterprise-admin/create-pre-receive-hook
* Response: 201
*     application/json, #/components/schemas/pre-receive-hook
* Body ref: #/components/schemas/bodyenterprise_admin_create_01
  METHODS enterprise_admin_create_pre_01
    IMPORTING
      body TYPE bodyenterprise_admin_create_01
    RETURNING
      VALUE(return_data) TYPE pre_receive_hook
    RAISING cx_static_check.

* GET - "Get a pre-receive hook"
* Operation id: enterprise-admin/get-pre-receive-hook
* Parameter: pre_receive_hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/pre-receive-hook
  METHODS enterprise_admin_get_pre_rec01
    IMPORTING
      pre_receive_hook_id TYPE i
    RETURNING
      VALUE(return_data) TYPE pre_receive_hook
    RAISING cx_static_check.

* PATCH - "Update a pre-receive hook"
* Operation id: enterprise-admin/update-pre-receive-hook
* Parameter: pre_receive_hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/pre-receive-hook
* Body ref: #/components/schemas/bodyenterprise_admin_update_02
  METHODS enterprise_admin_update_pre_01
    IMPORTING
      pre_receive_hook_id TYPE i
      body TYPE bodyenterprise_admin_update_02
    RETURNING
      VALUE(return_data) TYPE pre_receive_hook
    RAISING cx_static_check.

* DELETE - "Delete a pre-receive hook"
* Operation id: enterprise-admin/delete-pre-receive-hook
* Parameter: pre_receive_hook_id, required, path
* Response: 204
* Body ref: #/components/schemas/bodyenterprise_admin_delete_01
  METHODS enterprise_admin_delete_pre_01
    IMPORTING
      pre_receive_hook_id TYPE i
      body TYPE bodyenterprise_admin_delete_01
    RAISING cx_static_check.

* GET - "List personal access tokens"
* Operation id: enterprise-admin/list-personal-access-tokens
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_enterprise_admin_list_personal
  METHODS enterprise_admin_list_personal
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_li04
    RAISING cx_static_check.

* DELETE - "Delete a personal access token"
* Operation id: enterprise-admin/delete-personal-access-token
* Parameter: token_id, required, path
* Response: 204
  METHODS enterprise_admin_delete_person
    IMPORTING
      token_id TYPE i
    RAISING cx_static_check.

* POST - "Create a user"
* Operation id: enterprise-admin/create-user
* Response: 201
*     application/json, #/components/schemas/simple-user
* Body ref: #/components/schemas/bodyenterprise_admin_create_us
  METHODS enterprise_admin_create_user
    IMPORTING
      body TYPE bodyenterprise_admin_create_us
    RETURNING
      VALUE(return_data) TYPE simple_user
    RAISING cx_static_check.

* PATCH - "Update the username for a user"
* Operation id: enterprise-admin/update-username-for-user
* Parameter: username, required, path
* Response: 202
*     application/json, #/components/schemas/response_enterprise_admin_update_userna
* Body ref: #/components/schemas/bodyenterprise_admin_update_us
  METHODS enterprise_admin_update_userna
    IMPORTING
      username TYPE string
      body TYPE bodyenterprise_admin_update_us
    RAISING cx_static_check.

* DELETE - "Delete a user"
* Operation id: enterprise-admin/delete-user
* Parameter: username, required, path
* Response: 204
* Body ref: #/components/schemas/bodyenterprise_admin_delete_us
  METHODS enterprise_admin_delete_user
    IMPORTING
      username TYPE string
      body TYPE bodyenterprise_admin_delete_us
    RAISING cx_static_check.

* POST - "Create an impersonation OAuth token"
* Operation id: enterprise-admin/create-impersonation-o-auth-token
* Parameter: username, required, path
* Response: 201
*     application/json, #/components/schemas/authorization
* Body ref: #/components/schemas/bodyenterprise_admin_create_im
  METHODS enterprise_admin_create_impers
    IMPORTING
      username TYPE string
      body TYPE bodyenterprise_admin_create_im
    RETURNING
      VALUE(return_data) TYPE authorization
    RAISING cx_static_check.

* DELETE - "Delete an impersonation OAuth token"
* Operation id: enterprise-admin/delete-impersonation-o-auth-token
* Parameter: username, required, path
* Response: 204
* Body ref: #/components/schemas/bodyenterprise_admin_delete_im
  METHODS enterprise_admin_delete_impers
    IMPORTING
      username TYPE string
      body TYPE bodyenterprise_admin_delete_im
    RAISING cx_static_check.

* GET - "Get the authenticated app"
* Operation id: apps/get-authenticated
* Response: 200
*     application/json, #/components/schemas/integration
  METHODS apps_get_authenticated
    RETURNING
      VALUE(return_data) TYPE integration
    RAISING cx_static_check.

* POST - "Create a GitHub App from a manifest"
* Operation id: apps/create-from-manifest
* Parameter: code, required, path
* Response: 201
*     application/json, string
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyapps_create_from_manifest
  METHODS apps_create_from_manifest
    IMPORTING
      code TYPE string
      body TYPE bodyapps_create_from_manifest
    RAISING cx_static_check.

* GET - "List installations for the authenticated app"
* Operation id: apps/list-installations
* Parameter: accept, required, header
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_apps_list_installations
  METHODS apps_list_installations
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.machine-man-preview+json'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_apps_list_installatio
    RAISING cx_static_check.

* GET - "Get an installation for the authenticated app"
* Operation id: apps/get-installation
* Parameter: accept, required, header
* Parameter: installation_id, required, path
* Response: 200
*     application/json, #/components/schemas/installation-ghes-2
* Response: 404
* Response: 415
  METHODS apps_get_installation
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.machine-man-preview+json'
      installation_id TYPE i
    RETURNING
      VALUE(return_data) TYPE installation_ghes_2
    RAISING cx_static_check.

* DELETE - "Delete an installation for the authenticated app"
* Operation id: apps/delete-installation
* Parameter: accept, required, header
* Parameter: installation_id, required, path
* Response: 204
* Response: 404
  METHODS apps_delete_installation
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.machine-man-preview+json'
      installation_id TYPE i
    RAISING cx_static_check.

* POST - "Create an installation access token for an app"
* Operation id: apps/create-installation-access-token
* Parameter: accept, required, header
* Parameter: installation_id, required, path
* Response: 201
*     application/json, #/components/schemas/installation-token
* Response: 401
* Response: 403
* Response: 404
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyapps_create_installation_a
  METHODS apps_create_installation_acces
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.machine-man-preview+json'
      installation_id TYPE i
      body TYPE bodyapps_create_installation_a
    RETURNING
      VALUE(return_data) TYPE installation_token
    RAISING cx_static_check.

* DELETE - "Delete an app authorization"
* Operation id: apps/delete-authorization
* Parameter: client_id, required, path
* Response: 204
* Response: 422
* Body ref: #/components/schemas/bodyapps_delete_authorization
  METHODS apps_delete_authorization
    IMPORTING
      client_id TYPE string
      body TYPE bodyapps_delete_authorization
    RAISING cx_static_check.

* POST - "Check a token"
* Operation id: apps/check-token
* Parameter: client_id, required, path
* Response: 200
*     application/json, #/components/schemas/authorization
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyapps_check_token
  METHODS apps_check_token
    IMPORTING
      client_id TYPE string
      body TYPE bodyapps_check_token
    RETURNING
      VALUE(return_data) TYPE authorization
    RAISING cx_static_check.

* PATCH - "Reset a token"
* Operation id: apps/reset-token
* Parameter: client_id, required, path
* Response: 200
*     application/json, #/components/schemas/authorization
* Response: 422
* Body ref: #/components/schemas/bodyapps_reset_token
  METHODS apps_reset_token
    IMPORTING
      client_id TYPE string
      body TYPE bodyapps_reset_token
    RETURNING
      VALUE(return_data) TYPE authorization
    RAISING cx_static_check.

* DELETE - "Delete an app token"
* Operation id: apps/delete-token
* Parameter: client_id, required, path
* Response: 204
* Response: 422
* Body ref: #/components/schemas/bodyapps_delete_token
  METHODS apps_delete_token
    IMPORTING
      client_id TYPE string
      body TYPE bodyapps_delete_token
    RAISING cx_static_check.

* GET - "Get an app"
* Operation id: apps/get-by-slug
* Parameter: app_slug, required, path
* Response: 200
*     application/json, #/components/schemas/integration
* Response: 403
* Response: 404
* Response: 415
  METHODS apps_get_by_slug
    IMPORTING
      app_slug TYPE string
    RETURNING
      VALUE(return_data) TYPE integration
    RAISING cx_static_check.

* GET - "Get all codes of conduct"
* Operation id: codes-of-conduct/get-all-codes-of-conduct
* Response: 200
*     application/json, #/components/schemas/response_codes_of_conduct_get_all_codes
* Response: 304
  METHODS codes_of_conduct_get_all_codes
    RETURNING
      VALUE(return_data) TYPE response_codes_of_conduct_get_
    RAISING cx_static_check.

* GET - "Get a code of conduct"
* Operation id: codes-of-conduct/get-conduct-code
* Parameter: key, required, path
* Response: 200
*     application/json, #/components/schemas/code-of-conduct
* Response: 304
* Response: 404
  METHODS codes_of_conduct_get_conduct_c
    IMPORTING
      key TYPE string
    RETURNING
      VALUE(return_data) TYPE code_of_conduct
    RAISING cx_static_check.

* GET - "Get emojis"
* Operation id: emojis/get
* Response: 200
*     application/json, #/components/schemas/response_emojis_get
* Response: 304
  METHODS emojis_get
    RETURNING
      VALUE(return_data) TYPE response_emojis_get
    RAISING cx_static_check.

* GET - "Get license information"
* Operation id: enterprise-admin/get-license-information
* Response: 200
*     application/json, #/components/schemas/license-info
  METHODS enterprise_admin_get_license_i
    RETURNING
      VALUE(return_data) TYPE license_info
    RAISING cx_static_check.

* GET - "Get all statistics"
* Operation id: enterprise-admin/get-all-stats
* Response: 200
*     application/json, #/components/schemas/enterprise-overview
  METHODS enterprise_admin_get_all_stats
    RETURNING
      VALUE(return_data) TYPE enterprise_overview
    RAISING cx_static_check.

* GET - "Get comment statistics"
* Operation id: enterprise-admin/get-comment-stats
* Response: 200
*     application/json, #/components/schemas/enterprise-comment-overview
  METHODS enterprise_admin_get_comment_s
    RETURNING
      VALUE(return_data) TYPE enterprise_comment_overview
    RAISING cx_static_check.

* GET - "Get gist statistics"
* Operation id: enterprise-admin/get-all-stats
* Response: 200
*     application/json, #/components/schemas/enterprise-gist-overview
  METHODS enterprise_admin_get_all_sta01
    RETURNING
      VALUE(return_data) TYPE enterprise_gist_overview
    RAISING cx_static_check.

* GET - "Get hooks statistics"
* Operation id: enterprise-admin/get-hooks-stats
* Response: 200
*     application/json, #/components/schemas/enterprise-hook-overview
  METHODS enterprise_admin_get_hooks_sta
    RETURNING
      VALUE(return_data) TYPE enterprise_hook_overview
    RAISING cx_static_check.

* GET - "Get issue statistics"
* Operation id: enterprise-admin/get-issue-stats
* Response: 200
*     application/json, #/components/schemas/enterprise-issue-overview
  METHODS enterprise_admin_get_issue_sta
    RETURNING
      VALUE(return_data) TYPE enterprise_issue_overview
    RAISING cx_static_check.

* GET - "Get milestone statistics"
* Operation id: enterprise-admin/get-milestone-stats
* Response: 200
*     application/json, #/components/schemas/enterprise-milestone-overview
  METHODS enterprise_admin_get_milestone
    RETURNING
      VALUE(return_data) TYPE enterprise_milestone_overview
    RAISING cx_static_check.

* GET - "Get organization statistics"
* Operation id: enterprise-admin/get-org-stats
* Response: 200
*     application/json, #/components/schemas/enterprise-organization-overview
  METHODS enterprise_admin_get_org_stats
    RETURNING
      VALUE(return_data) TYPE enterprise_organization_overvi
    RAISING cx_static_check.

* GET - "Get pages statistics"
* Operation id: enterprise-admin/get-pages-stats
* Response: 200
*     application/json, #/components/schemas/enterprise-page-overview
  METHODS enterprise_admin_get_pages_sta
    RETURNING
      VALUE(return_data) TYPE enterprise_page_overview
    RAISING cx_static_check.

* GET - "Get pull request statistics"
* Operation id: enterprise-admin/get-pull-request-stats
* Response: 200
*     application/json, #/components/schemas/enterprise-pull-request-overview
  METHODS enterprise_admin_get_pull_requ
    RETURNING
      VALUE(return_data) TYPE enterprise_pull_request_overvi
    RAISING cx_static_check.

* GET - "Get repository statistics"
* Operation id: enterprise-admin/get-repo-stats
* Response: 200
*     application/json, #/components/schemas/enterprise-repository-overview
  METHODS enterprise_admin_get_repo_stat
    RETURNING
      VALUE(return_data) TYPE enterprise_repository_overview
    RAISING cx_static_check.

* GET - "Get users statistics"
* Operation id: enterprise-admin/get-user-stats
* Response: 200
*     application/json, #/components/schemas/enterprise-user-overview
  METHODS enterprise_admin_get_user_stat
    RETURNING
      VALUE(return_data) TYPE enterprise_user_overview
    RAISING cx_static_check.

* GET - "List public events"
* Operation id: activity/list-public-events
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_public_events
* Response: 304
* Response: 403
* Response: 503
  METHODS activity_list_public_events
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_public_
    RAISING cx_static_check.

* GET - "Get feeds"
* Operation id: activity/get-feeds
* Response: 200
*     application/json, #/components/schemas/feed
  METHODS activity_get_feeds
    RETURNING
      VALUE(return_data) TYPE feed
    RAISING cx_static_check.

* GET - "List gists for the authenticated user"
* Operation id: gists/list
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_gists_list
* Response: 304
* Response: 403
  METHODS gists_list
    IMPORTING
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_gists_list
    RAISING cx_static_check.

* POST - "Create a gist"
* Operation id: gists/create
* Response: 201
*     application/json, #/components/schemas/gist-simple
* Response: 304
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodygists_create
  METHODS gists_create
    IMPORTING
      body TYPE bodygists_create
    RETURNING
      VALUE(return_data) TYPE gist_simple
    RAISING cx_static_check.

* GET - "List public gists"
* Operation id: gists/list-public
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_gists_list_public
* Response: 304
* Response: 403
* Response: 422
  METHODS gists_list_public
    IMPORTING
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_gists_list_public
    RAISING cx_static_check.

* GET - "List starred gists"
* Operation id: gists/list-starred
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_gists_list_starred
* Response: 304
* Response: 401
* Response: 403
  METHODS gists_list_starred
    IMPORTING
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_gists_list_starred
    RAISING cx_static_check.

* GET - "Get a gist"
* Operation id: gists/get
* Parameter: gist_id, required, path
* Response: 200
*     application/json, #/components/schemas/gist-simple
* Response: 304
* Response: 403
* Response: 404
  METHODS gists_get
    IMPORTING
      gist_id TYPE string
    RETURNING
      VALUE(return_data) TYPE gist_simple
    RAISING cx_static_check.

* PATCH - "Update a gist"
* Operation id: gists/update
* Parameter: gist_id, required, path
* Response: 200
*     application/json, #/components/schemas/gist-simple
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodygists_update
  METHODS gists_update
    IMPORTING
      gist_id TYPE string
      body TYPE bodygists_update
    RETURNING
      VALUE(return_data) TYPE gist_simple
    RAISING cx_static_check.

* DELETE - "Delete a gist"
* Operation id: gists/delete
* Parameter: gist_id, required, path
* Response: 204
* Response: 304
* Response: 403
* Response: 404
* Body ref: #/components/schemas/bodygists_delete
  METHODS gists_delete
    IMPORTING
      gist_id TYPE string
      body TYPE bodygists_delete
    RAISING cx_static_check.

* GET - "List gist comments"
* Operation id: gists/list-comments
* Parameter: gist_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_gists_list_comments
* Response: 304
* Response: 403
* Response: 404
  METHODS gists_list_comments
    IMPORTING
      gist_id TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_gists_list_comments
    RAISING cx_static_check.

* POST - "Create a gist comment"
* Operation id: gists/create-comment
* Parameter: gist_id, required, path
* Response: 201
*     application/json, #/components/schemas/gist-comment
* Response: 304
* Response: 403
* Response: 404
* Body ref: #/components/schemas/bodygists_create_comment
  METHODS gists_create_comment
    IMPORTING
      gist_id TYPE string
      body TYPE bodygists_create_comment
    RETURNING
      VALUE(return_data) TYPE gist_comment
    RAISING cx_static_check.

* GET - "Get a gist comment"
* Operation id: gists/get-comment
* Parameter: gist_id, required, path
* Parameter: comment_id, required, path
* Response: 200
*     application/json, #/components/schemas/gist-comment
* Response: 304
* Response: 403
* Response: 404
  METHODS gists_get_comment
    IMPORTING
      gist_id TYPE string
      comment_id TYPE i
    RETURNING
      VALUE(return_data) TYPE gist_comment
    RAISING cx_static_check.

* PATCH - "Update a gist comment"
* Operation id: gists/update-comment
* Parameter: gist_id, required, path
* Parameter: comment_id, required, path
* Response: 200
*     application/json, #/components/schemas/gist-comment
* Response: 404
* Body ref: #/components/schemas/bodygists_update_comment
  METHODS gists_update_comment
    IMPORTING
      gist_id TYPE string
      comment_id TYPE i
      body TYPE bodygists_update_comment
    RETURNING
      VALUE(return_data) TYPE gist_comment
    RAISING cx_static_check.

* DELETE - "Delete a gist comment"
* Operation id: gists/delete-comment
* Parameter: gist_id, required, path
* Parameter: comment_id, required, path
* Response: 204
* Response: 304
* Response: 403
* Response: 404
* Body ref: #/components/schemas/bodygists_delete_comment
  METHODS gists_delete_comment
    IMPORTING
      gist_id TYPE string
      comment_id TYPE i
      body TYPE bodygists_delete_comment
    RAISING cx_static_check.

* GET - "List gist commits"
* Operation id: gists/list-commits
* Parameter: gist_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_gists_list_commits
* Response: 304
* Response: 403
* Response: 404
  METHODS gists_list_commits
    IMPORTING
      gist_id TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_gists_list_commits
    RAISING cx_static_check.

* GET - "List gist forks"
* Operation id: gists/list-forks
* Parameter: gist_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_gists_list_forks
* Response: 304
* Response: 403
* Response: 404
  METHODS gists_list_forks
    IMPORTING
      gist_id TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_gists_list_forks
    RAISING cx_static_check.

* POST - "Fork a gist"
* Operation id: gists/fork
* Parameter: gist_id, required, path
* Response: 201
*     application/json, #/components/schemas/base-gist
* Response: 304
* Response: 403
* Response: 404
* Response: 422
  METHODS gists_fork
    IMPORTING
      gist_id TYPE string
    RETURNING
      VALUE(return_data) TYPE base_gist
    RAISING cx_static_check.

* GET - "Check if a gist is starred"
* Operation id: gists/check-is-starred
* Parameter: gist_id, required, path
* Response: 204
* Response: 304
* Response: 403
* Response: 404
*     application/json, #/components/schemas/response_gists_check_is_starred
  METHODS gists_check_is_starred
    IMPORTING
      gist_id TYPE string
    RAISING cx_static_check.

* PUT - "Star a gist"
* Operation id: gists/star
* Parameter: gist_id, required, path
* Response: 204
* Response: 304
* Response: 403
* Response: 404
  METHODS gists_star
    IMPORTING
      gist_id TYPE string
    RAISING cx_static_check.

* DELETE - "Unstar a gist"
* Operation id: gists/unstar
* Parameter: gist_id, required, path
* Response: 204
* Response: 304
* Response: 403
* Response: 404
  METHODS gists_unstar
    IMPORTING
      gist_id TYPE string
    RAISING cx_static_check.

* GET - "Get a gist revision"
* Operation id: gists/get-revision
* Parameter: sha, required, path
* Parameter: gist_id, required, path
* Response: 200
*     application/json, #/components/schemas/gist-simple
* Response: 403
* Response: 404
* Response: 422
  METHODS gists_get_revision
    IMPORTING
      sha TYPE string
      gist_id TYPE string
    RETURNING
      VALUE(return_data) TYPE gist_simple
    RAISING cx_static_check.

* GET - "Get all gitignore templates"
* Operation id: gitignore/get-all-templates
* Response: 200
*     application/json, #/components/schemas/response_gitignore_get_all_templates
* Response: 304
  METHODS gitignore_get_all_templates
    RETURNING
      VALUE(return_data) TYPE response_gitignore_get_all_tem
    RAISING cx_static_check.

* GET - "Get a gitignore template"
* Operation id: gitignore/get-template
* Parameter: name, required, path
* Response: 200
*     application/json, #/components/schemas/gitignore-template
* Response: 304
  METHODS gitignore_get_template
    IMPORTING
      name TYPE string
    RETURNING
      VALUE(return_data) TYPE gitignore_template
    RAISING cx_static_check.

* GET - "List repositories accessible to the app installation"
* Operation id: apps/list-repos-accessible-to-installation
* Parameter: accept, required, header
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_apps_list_repos_accessible_to_
* Response: 304
* Response: 401
* Response: 403
  METHODS apps_list_repos_accessible_to_
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.machine-man-preview+json'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_apps_list_repos_acces
    RAISING cx_static_check.

* DELETE - "Revoke an installation access token"
* Operation id: apps/revoke-installation-access-token
* Response: 204
  METHODS apps_revoke_installation_acces
    RAISING cx_static_check.

* GET - "List issues assigned to the authenticated user"
* Operation id: issues/list
* Parameter: filter, optional, query
* Parameter: state, optional, query
* Parameter: sort, optional, query
* Parameter: collab, optional, query
* Parameter: orgs, optional, query
* Parameter: owned, optional, query
* Parameter: pulls, optional, query
* Parameter: labels, optional, query
* Parameter: direction, optional, query
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list
* Response: 304
* Response: 404
* Response: 422
  METHODS issues_list
    IMPORTING
      filter TYPE string DEFAULT 'assigned'
      state TYPE string DEFAULT 'open'
      sort TYPE string DEFAULT 'created'
      collab TYPE abap_bool OPTIONAL
      orgs TYPE abap_bool OPTIONAL
      owned TYPE abap_bool OPTIONAL
      pulls TYPE abap_bool OPTIONAL
      labels TYPE string OPTIONAL
      direction TYPE string DEFAULT 'desc'
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list
    RAISING cx_static_check.

* GET - "Get all commonly used licenses"
* Operation id: licenses/get-all-commonly-used
* Parameter: featured, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_licenses_get_all_commonly_used
* Response: 304
  METHODS licenses_get_all_commonly_used
    IMPORTING
      featured TYPE abap_bool OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_licenses_get_all_comm
    RAISING cx_static_check.

* GET - "Get a license"
* Operation id: licenses/get
* Parameter: license, required, path
* Response: 200
*     application/json, #/components/schemas/license
* Response: 304
* Response: 403
* Response: 404
  METHODS licenses_get
    IMPORTING
      license TYPE string
    RETURNING
      VALUE(return_data) TYPE license
    RAISING cx_static_check.

* POST - "Render a Markdown document"
* Operation id: markdown/render
* Response: 200
*     text/html, string
* Response: 304
* Body ref: #/components/schemas/bodymarkdown_render
  METHODS markdown_render
    IMPORTING
      body TYPE bodymarkdown_render
    RAISING cx_static_check.

* POST - "Render a Markdown document in raw mode"
* Operation id: markdown/render-raw
* Response: 200
*     text/html, string
* Response: 304
  METHODS markdown_render_raw
    RAISING cx_static_check.

* GET - "Get GitHub Enterprise Server meta information"
* Operation id: meta/get
* Response: 200
*     application/json, #/components/schemas/api-overview
* Response: 304
  METHODS meta_get
    RETURNING
      VALUE(return_data) TYPE api_overview
    RAISING cx_static_check.

* GET - "List public events for a network of repositories"
* Operation id: activity/list-public-events-for-repo-network
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_public_events_fo
* Response: 301
* Response: 304
* Response: 403
* Response: 404
  METHODS activity_list_public_events_fo
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_publi01
    RAISING cx_static_check.

* GET - "List notifications for the authenticated user"
* Operation id: activity/list-notifications-for-authenticated-user
* Parameter: all, optional, query
* Parameter: participating, optional, query
* Parameter: since, optional, query
* Parameter: before, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_notifications_fo
* Response: 304
* Response: 401
* Response: 403
* Response: 422
  METHODS activity_list_notifications_fo
    IMPORTING
      all TYPE abap_bool DEFAULT abap_false
      participating TYPE abap_bool DEFAULT abap_false
      since TYPE string OPTIONAL
      before TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_notific
    RAISING cx_static_check.

* PUT - "Mark notifications as read"
* Operation id: activity/mark-notifications-as-read
* Response: 202
*     application/json, #/components/schemas/response_activity_mark_notifications_as
* Response: 205
* Response: 304
* Response: 401
* Response: 403
* Body ref: #/components/schemas/bodyactivity_mark_notification
  METHODS activity_mark_notifications_as
    IMPORTING
      body TYPE bodyactivity_mark_notification
    RAISING cx_static_check.

* GET - "Get a thread"
* Operation id: activity/get-thread
* Parameter: thread_id, required, path
* Response: 200
*     application/json, #/components/schemas/thread
* Response: 304
* Response: 401
* Response: 403
  METHODS activity_get_thread
    IMPORTING
      thread_id TYPE i
    RETURNING
      VALUE(return_data) TYPE thread
    RAISING cx_static_check.

* PATCH - "Mark a thread as read"
* Operation id: activity/mark-thread-as-read
* Parameter: thread_id, required, path
* Response: 205
* Response: 304
* Response: 403
  METHODS activity_mark_thread_as_read
    IMPORTING
      thread_id TYPE i
    RAISING cx_static_check.

* GET - "Get a thread subscription for the authenticated user"
* Operation id: activity/get-thread-subscription-for-authenticated-user
* Parameter: thread_id, required, path
* Response: 200
*     application/json, #/components/schemas/thread-subscription
* Response: 304
* Response: 401
* Response: 403
  METHODS activity_get_thread_subscripti
    IMPORTING
      thread_id TYPE i
    RETURNING
      VALUE(return_data) TYPE thread_subscription
    RAISING cx_static_check.

* PUT - "Set a thread subscription"
* Operation id: activity/set-thread-subscription
* Parameter: thread_id, required, path
* Response: 200
*     application/json, #/components/schemas/thread-subscription
* Response: 304
* Response: 401
* Response: 403
* Body ref: #/components/schemas/bodyactivity_set_thread_subscr
  METHODS activity_set_thread_subscripti
    IMPORTING
      thread_id TYPE i
      body TYPE bodyactivity_set_thread_subscr
    RETURNING
      VALUE(return_data) TYPE thread_subscription
    RAISING cx_static_check.

* DELETE - "Delete a thread subscription"
* Operation id: activity/delete-thread-subscription
* Parameter: thread_id, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Body ref: #/components/schemas/bodyactivity_delete_thread_sub
  METHODS activity_delete_thread_subscri
    IMPORTING
      thread_id TYPE i
      body TYPE bodyactivity_delete_thread_sub
    RAISING cx_static_check.

* GET - "Get Octocat"
* Operation id: meta/get-octocat
* Parameter: s, optional, query
* Response: 200
*     application/octocat-stream, string
  METHODS meta_get_octocat
    IMPORTING
      s TYPE string OPTIONAL
    RAISING cx_static_check.

* GET - "List organizations"
* Operation id: orgs/list
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_orgs_list
* Response: 304
  METHODS orgs_list
    IMPORTING
      since TYPE i OPTIONAL
      per_page TYPE i DEFAULT 30
    RETURNING
      VALUE(return_data) TYPE response_orgs_list
    RAISING cx_static_check.

* GET - "Get an organization"
* Operation id: orgs/get
* Parameter: org, required, path
* Response: 200
*     application/json, #/components/schemas/organization-full
* Response: 404
  METHODS orgs_get
    IMPORTING
      org TYPE string
    RETURNING
      VALUE(return_data) TYPE organization_full
    RAISING cx_static_check.

* PATCH - "Update an organization"
* Operation id: orgs/update
* Parameter: org, required, path
* Response: 200
*     application/json, #/components/schemas/organization-full
* Response: 409
* Response: 415
* Response: 422
*     application/json, string
* Body ref: #/components/schemas/bodyorgs_update
  METHODS orgs_update
    IMPORTING
      org TYPE string
      body TYPE bodyorgs_update
    RETURNING
      VALUE(return_data) TYPE organization_full
    RAISING cx_static_check.

* GET - "List public organization events"
* Operation id: activity/list-public-org-events
* Parameter: org, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_public_org_event
  METHODS activity_list_public_org_event
    IMPORTING
      org TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_publi02
    RAISING cx_static_check.

* GET - "List organization webhooks"
* Operation id: orgs/list-webhooks
* Parameter: org, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_orgs_list_webhooks
* Response: 404
  METHODS orgs_list_webhooks
    IMPORTING
      org TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_orgs_list_webhooks
    RAISING cx_static_check.

* POST - "Create an organization webhook"
* Operation id: orgs/create-webhook
* Parameter: org, required, path
* Response: 201
*     application/json, #/components/schemas/org-hook
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyorgs_create_webhook
  METHODS orgs_create_webhook
    IMPORTING
      org TYPE string
      body TYPE bodyorgs_create_webhook
    RETURNING
      VALUE(return_data) TYPE org_hook
    RAISING cx_static_check.

* GET - "Get an organization webhook"
* Operation id: orgs/get-webhook
* Parameter: org, required, path
* Parameter: hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/org-hook
* Response: 404
  METHODS orgs_get_webhook
    IMPORTING
      org TYPE string
      hook_id TYPE i
    RETURNING
      VALUE(return_data) TYPE org_hook
    RAISING cx_static_check.

* PATCH - "Update an organization webhook"
* Operation id: orgs/update-webhook
* Parameter: org, required, path
* Parameter: hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/org-hook
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyorgs_update_webhook
  METHODS orgs_update_webhook
    IMPORTING
      org TYPE string
      hook_id TYPE i
      body TYPE bodyorgs_update_webhook
    RETURNING
      VALUE(return_data) TYPE org_hook
    RAISING cx_static_check.

* DELETE - "Delete an organization webhook"
* Operation id: orgs/delete-webhook
* Parameter: org, required, path
* Parameter: hook_id, required, path
* Response: 204
* Response: 404
* Body ref: #/components/schemas/bodyorgs_delete_webhook
  METHODS orgs_delete_webhook
    IMPORTING
      org TYPE string
      hook_id TYPE i
      body TYPE bodyorgs_delete_webhook
    RAISING cx_static_check.

* POST - "Ping an organization webhook"
* Operation id: orgs/ping-webhook
* Parameter: org, required, path
* Parameter: hook_id, required, path
* Response: 204
* Response: 404
  METHODS orgs_ping_webhook
    IMPORTING
      org TYPE string
      hook_id TYPE i
    RAISING cx_static_check.

* GET - "Get an organization installation for the authenticated app"
* Operation id: apps/get-org-installation
* Parameter: accept, required, header
* Parameter: org, required, path
* Response: 200
*     application/json, #/components/schemas/installation-ghes-2
  METHODS apps_get_org_installation
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.machine-man-preview+json'
      org TYPE string
    RETURNING
      VALUE(return_data) TYPE installation_ghes_2
    RAISING cx_static_check.

* GET - "List app installations for an organization"
* Operation id: orgs/list-app-installations
* Parameter: accept, required, header
* Parameter: org, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_orgs_list_app_installations
  METHODS orgs_list_app_installations
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.machine-man-preview+json'
      org TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_orgs_list_app_install
    RAISING cx_static_check.

* GET - "List organization issues assigned to the authenticated user"
* Operation id: issues/list-for-org
* Parameter: filter, optional, query
* Parameter: state, optional, query
* Parameter: sort, optional, query
* Parameter: org, required, path
* Parameter: labels, optional, query
* Parameter: direction, optional, query
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_for_org
* Response: 404
  METHODS issues_list_for_org
    IMPORTING
      filter TYPE string DEFAULT 'assigned'
      state TYPE string DEFAULT 'open'
      sort TYPE string DEFAULT 'created'
      org TYPE string
      labels TYPE string OPTIONAL
      direction TYPE string DEFAULT 'desc'
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_for_org
    RAISING cx_static_check.

* GET - "List organization members"
* Operation id: orgs/list-members
* Parameter: filter, optional, query
* Parameter: role, optional, query
* Parameter: org, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_orgs_list_members
* Response: 302
* Response: 422
  METHODS orgs_list_members
    IMPORTING
      filter TYPE string DEFAULT 'all'
      role TYPE string DEFAULT 'all'
      org TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_orgs_list_members
    RAISING cx_static_check.

* GET - "Check organization membership for a user"
* Operation id: orgs/check-membership-for-user
* Parameter: org, required, path
* Parameter: username, required, path
* Response: 204
* Response: 302
* Response: 404
  METHODS orgs_check_membership_for_user
    IMPORTING
      org TYPE string
      username TYPE string
    RAISING cx_static_check.

* DELETE - "Remove an organization member"
* Operation id: orgs/remove-member
* Parameter: org, required, path
* Parameter: username, required, path
* Response: 204
* Response: 403
  METHODS orgs_remove_member
    IMPORTING
      org TYPE string
      username TYPE string
    RAISING cx_static_check.

* GET - "Get organization membership for a user"
* Operation id: orgs/get-membership-for-user
* Parameter: org, required, path
* Parameter: username, required, path
* Response: 200
*     application/json, #/components/schemas/org-membership
* Response: 403
* Response: 404
  METHODS orgs_get_membership_for_user
    IMPORTING
      org TYPE string
      username TYPE string
    RETURNING
      VALUE(return_data) TYPE org_membership
    RAISING cx_static_check.

* PUT - "Set organization membership for a user"
* Operation id: orgs/set-membership-for-user
* Parameter: org, required, path
* Parameter: username, required, path
* Response: 200
*     application/json, #/components/schemas/org-membership
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodyorgs_set_membership_for_us
  METHODS orgs_set_membership_for_user
    IMPORTING
      org TYPE string
      username TYPE string
      body TYPE bodyorgs_set_membership_for_us
    RETURNING
      VALUE(return_data) TYPE org_membership
    RAISING cx_static_check.

* DELETE - "Remove organization membership for a user"
* Operation id: orgs/remove-membership-for-user
* Parameter: org, required, path
* Parameter: username, required, path
* Response: 204
* Response: 403
* Response: 404
* Body ref: #/components/schemas/bodyorgs_remove_membership_for
  METHODS orgs_remove_membership_for_use
    IMPORTING
      org TYPE string
      username TYPE string
      body TYPE bodyorgs_remove_membership_for
    RAISING cx_static_check.

* GET - "List outside collaborators for an organization"
* Operation id: orgs/list-outside-collaborators
* Parameter: filter, optional, query
* Parameter: org, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_orgs_list_outside_collaborator
  METHODS orgs_list_outside_collaborator
    IMPORTING
      filter TYPE string DEFAULT 'all'
      org TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_orgs_list_outside_col
    RAISING cx_static_check.

* PUT - "Convert an organization member to outside collaborator"
* Operation id: orgs/convert-member-to-outside-collaborator
* Parameter: org, required, path
* Parameter: username, required, path
* Response: 202
*     application/json, #/components/schemas/response_orgs_convert_member_to_outside
* Response: 204
* Response: 403
* Response: 404
  METHODS orgs_convert_member_to_outside
    IMPORTING
      org TYPE string
      username TYPE string
    RAISING cx_static_check.

* DELETE - "Remove outside collaborator from an organization"
* Operation id: orgs/remove-outside-collaborator
* Parameter: org, required, path
* Parameter: username, required, path
* Response: 204
* Response: 422
*     application/json, #/components/schemas/response_orgs_remove_outside_collaborat
  METHODS orgs_remove_outside_collaborat
    IMPORTING
      org TYPE string
      username TYPE string
    RAISING cx_static_check.

* GET - "List pre-receive hooks for an organization"
* Operation id: enterprise-admin/list-pre-receive-hooks-for-org
* Parameter: sort, optional, query
* Parameter: org, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Parameter: direction, optional, query
* Response: 200
*     application/json, #/components/schemas/response_enterprise_admin_list_pre_re02
  METHODS enterprise_admin_list_pre_re02
    IMPORTING
      sort TYPE string DEFAULT 'created'
      org TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
      direction TYPE string DEFAULT 'desc'
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_li05
    RAISING cx_static_check.

* GET - "Get a pre-receive hook for an organization"
* Operation id: enterprise-admin/get-pre-receive-hook-for-org
* Parameter: org, required, path
* Parameter: pre_receive_hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/org-pre-receive-hook
  METHODS enterprise_admin_get_pre_rec02
    IMPORTING
      org TYPE string
      pre_receive_hook_id TYPE i
    RETURNING
      VALUE(return_data) TYPE org_pre_receive_hook
    RAISING cx_static_check.

* PATCH - "Update pre-receive hook enforcement for an organization"
* Operation id: enterprise-admin/update-pre-receive-hook-enforcement-for-org
* Parameter: org, required, path
* Parameter: pre_receive_hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/org-pre-receive-hook
* Body ref: #/components/schemas/bodyenterprise_admin_update_03
  METHODS enterprise_admin_update_pre_02
    IMPORTING
      org TYPE string
      pre_receive_hook_id TYPE i
      body TYPE bodyenterprise_admin_update_03
    RETURNING
      VALUE(return_data) TYPE org_pre_receive_hook
    RAISING cx_static_check.

* DELETE - "Remove pre-receive hook enforcement for an organization"
* Operation id: enterprise-admin/remove-pre-receive-hook-enforcement-for-org
* Parameter: org, required, path
* Parameter: pre_receive_hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/org-pre-receive-hook
* Body ref: #/components/schemas/bodyenterprise_admin_remove_pr
  METHODS enterprise_admin_remove_pre_re
    IMPORTING
      org TYPE string
      pre_receive_hook_id TYPE i
      body TYPE bodyenterprise_admin_remove_pr
    RETURNING
      VALUE(return_data) TYPE org_pre_receive_hook
    RAISING cx_static_check.

* GET - "List organization projects"
* Operation id: projects/list-for-org
* Parameter: state, optional, query
* Parameter: org, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_projects_list_for_org
* Response: 422
  METHODS projects_list_for_org
    IMPORTING
      state TYPE string DEFAULT 'open'
      org TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_projects_list_for_org
    RAISING cx_static_check.

* POST - "Create an organization project"
* Operation id: projects/create-for-org
* Parameter: org, required, path
* Response: 201
*     application/json, #/components/schemas/project
* Response: 401
* Response: 403
* Response: 404
* Response: 410
* Response: 422
* Body ref: #/components/schemas/bodyprojects_create_for_org
  METHODS projects_create_for_org
    IMPORTING
      org TYPE string
      body TYPE bodyprojects_create_for_org
    RETURNING
      VALUE(return_data) TYPE project
    RAISING cx_static_check.

* GET - "List public organization members"
* Operation id: orgs/list-public-members
* Parameter: org, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_orgs_list_public_members
  METHODS orgs_list_public_members
    IMPORTING
      org TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_orgs_list_public_memb
    RAISING cx_static_check.

* GET - "Check public organization membership for a user"
* Operation id: orgs/check-public-membership-for-user
* Parameter: org, required, path
* Parameter: username, required, path
* Response: 204
* Response: 404
  METHODS orgs_check_public_membership_f
    IMPORTING
      org TYPE string
      username TYPE string
    RAISING cx_static_check.

* PUT - "Set public organization membership for the authenticated user"
* Operation id: orgs/set-public-membership-for-authenticated-user
* Parameter: org, required, path
* Parameter: username, required, path
* Response: 204
* Response: 403
  METHODS orgs_set_public_membership_for
    IMPORTING
      org TYPE string
      username TYPE string
    RAISING cx_static_check.

* DELETE - "Remove public organization membership for the authenticated user"
* Operation id: orgs/remove-public-membership-for-authenticated-user
* Parameter: org, required, path
* Parameter: username, required, path
* Response: 204
  METHODS orgs_remove_public_membership_
    IMPORTING
      org TYPE string
      username TYPE string
    RAISING cx_static_check.

* GET - "List organization repositories"
* Operation id: repos/list-for-org
* Parameter: type, optional, query
* Parameter: sort, optional, query
* Parameter: direction, optional, query
* Parameter: org, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_for_org
  METHODS repos_list_for_org
    IMPORTING
      type TYPE string OPTIONAL
      sort TYPE string DEFAULT 'created'
      direction TYPE string OPTIONAL
      org TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_for_org
    RAISING cx_static_check.

* POST - "Create an organization repository"
* Operation id: repos/create-in-org
* Parameter: org, required, path
* Response: 201
*     application/json, #/components/schemas/repository
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_in_org
  METHODS repos_create_in_org
    IMPORTING
      org TYPE string
      body TYPE bodyrepos_create_in_org
    RETURNING
      VALUE(return_data) TYPE repository
    RAISING cx_static_check.

* GET - "List teams"
* Operation id: teams/list
* Parameter: org, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_teams_list
* Response: 403
  METHODS teams_list
    IMPORTING
      org TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_teams_list
    RAISING cx_static_check.

* POST - "Create a team"
* Operation id: teams/create
* Parameter: org, required, path
* Response: 201
*     application/json, #/components/schemas/team-full
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodyteams_create
  METHODS teams_create
    IMPORTING
      org TYPE string
      body TYPE bodyteams_create
    RETURNING
      VALUE(return_data) TYPE team_full
    RAISING cx_static_check.

* GET - "Get a team by name"
* Operation id: teams/get-by-name
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Response: 200
*     application/json, #/components/schemas/team-full
* Response: 404
  METHODS teams_get_by_name
    IMPORTING
      org TYPE string
      team_slug TYPE string
    RETURNING
      VALUE(return_data) TYPE team_full
    RAISING cx_static_check.

* PATCH - "Update a team"
* Operation id: teams/update-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Response: 201
*     application/json, #/components/schemas/team-full
* Body ref: #/components/schemas/bodyteams_update_in_org
  METHODS teams_update_in_org
    IMPORTING
      org TYPE string
      team_slug TYPE string
      body TYPE bodyteams_update_in_org
    RETURNING
      VALUE(return_data) TYPE team_full
    RAISING cx_static_check.

* DELETE - "Delete a team"
* Operation id: teams/delete-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Response: 204
* Body ref: #/components/schemas/bodyteams_delete_in_org
  METHODS teams_delete_in_org
    IMPORTING
      org TYPE string
      team_slug TYPE string
      body TYPE bodyteams_delete_in_org
    RAISING cx_static_check.

* GET - "List discussions"
* Operation id: teams/list-discussions-in-org
* Parameter: pinned, optional, query
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: direction, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_teams_list_discussions_in_org
  METHODS teams_list_discussions_in_org
    IMPORTING
      pinned TYPE string OPTIONAL
      org TYPE string
      team_slug TYPE string
      direction TYPE string DEFAULT 'desc'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_teams_list_discussion
    RAISING cx_static_check.

* POST - "Create a discussion"
* Operation id: teams/create-discussion-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Response: 201
*     application/json, #/components/schemas/team-discussion
* Body ref: #/components/schemas/bodyteams_create_discussion_in
  METHODS teams_create_discussion_in_org
    IMPORTING
      org TYPE string
      team_slug TYPE string
      body TYPE bodyteams_create_discussion_in
    RETURNING
      VALUE(return_data) TYPE team_discussion
    RAISING cx_static_check.

* GET - "Get a discussion"
* Operation id: teams/get-discussion-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Response: 200
*     application/json, #/components/schemas/team-discussion
  METHODS teams_get_discussion_in_org
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
    RETURNING
      VALUE(return_data) TYPE team_discussion
    RAISING cx_static_check.

* PATCH - "Update a discussion"
* Operation id: teams/update-discussion-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Response: 200
*     application/json, #/components/schemas/team-discussion
* Body ref: #/components/schemas/bodyteams_update_discussion_in
  METHODS teams_update_discussion_in_org
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      body TYPE bodyteams_update_discussion_in
    RETURNING
      VALUE(return_data) TYPE team_discussion
    RAISING cx_static_check.

* DELETE - "Delete a discussion"
* Operation id: teams/delete-discussion-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Response: 204
* Body ref: #/components/schemas/bodyteams_delete_discussion_in
  METHODS teams_delete_discussion_in_org
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      body TYPE bodyteams_delete_discussion_in
    RAISING cx_static_check.

* GET - "List discussion comments"
* Operation id: teams/list-discussion-comments-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Parameter: direction, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_teams_list_discussion_comments
  METHODS teams_list_discussion_comments
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      direction TYPE string DEFAULT 'desc'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_teams_list_discussi01
    RAISING cx_static_check.

* POST - "Create a discussion comment"
* Operation id: teams/create-discussion-comment-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Response: 201
*     application/json, #/components/schemas/team-discussion-comment
* Body ref: #/components/schemas/bodyteams_create_discussion_co
  METHODS teams_create_discussion_commen
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      body TYPE bodyteams_create_discussion_co
    RETURNING
      VALUE(return_data) TYPE team_discussion_comment
    RAISING cx_static_check.

* GET - "Get a discussion comment"
* Operation id: teams/get-discussion-comment-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Parameter: comment_number, required, path
* Response: 200
*     application/json, #/components/schemas/team-discussion-comment
  METHODS teams_get_discussion_comment_i
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      comment_number TYPE i
    RETURNING
      VALUE(return_data) TYPE team_discussion_comment
    RAISING cx_static_check.

* PATCH - "Update a discussion comment"
* Operation id: teams/update-discussion-comment-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Parameter: comment_number, required, path
* Response: 200
*     application/json, #/components/schemas/team-discussion-comment
* Body ref: #/components/schemas/bodyteams_update_discussion_co
  METHODS teams_update_discussion_commen
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      comment_number TYPE i
      body TYPE bodyteams_update_discussion_co
    RETURNING
      VALUE(return_data) TYPE team_discussion_comment
    RAISING cx_static_check.

* DELETE - "Delete a discussion comment"
* Operation id: teams/delete-discussion-comment-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Parameter: comment_number, required, path
* Response: 204
* Body ref: #/components/schemas/bodyteams_delete_discussion_co
  METHODS teams_delete_discussion_commen
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      comment_number TYPE i
      body TYPE bodyteams_delete_discussion_co
    RAISING cx_static_check.

* GET - "List reactions for a team discussion comment"
* Operation id: reactions/list-for-team-discussion-comment-in-org
* Parameter: content, optional, query
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Parameter: comment_number, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_reactions_list_for_team_discus
  METHODS reactions_list_for_team_discus
    IMPORTING
      content TYPE string OPTIONAL
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      comment_number TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_reactions_list_for_te
    RAISING cx_static_check.

* POST - "Create reaction for a team discussion comment"
* Operation id: reactions/create-for-team-discussion-comment-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Parameter: comment_number, required, path
* Response: 200
*     application/json, #/components/schemas/reaction
* Response: 201
*     application/json, #/components/schemas/reaction
* Body ref: #/components/schemas/bodyreactions_create_for_team_
  METHODS reactions_create_for_team_disc
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      comment_number TYPE i
      body TYPE bodyreactions_create_for_team_
    RETURNING
      VALUE(return_data) TYPE reaction
    RAISING cx_static_check.

* DELETE - "Delete team discussion comment reaction"
* Operation id: reactions/delete-for-team-discussion-comment
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Parameter: comment_number, required, path
* Parameter: reaction_id, required, path
* Response: 204
  METHODS reactions_delete_for_team_disc
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      comment_number TYPE i
      reaction_id TYPE i
    RAISING cx_static_check.

* GET - "List reactions for a team discussion"
* Operation id: reactions/list-for-team-discussion-in-org
* Parameter: content, optional, query
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_reactions_list_for_team_disc01
  METHODS reactions_list_for_team_disc01
    IMPORTING
      content TYPE string OPTIONAL
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_reactions_list_for_01
    RAISING cx_static_check.

* POST - "Create reaction for a team discussion"
* Operation id: reactions/create-for-team-discussion-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Response: 200
*     application/json, #/components/schemas/reaction
* Response: 201
*     application/json, #/components/schemas/reaction
* Body ref: #/components/schemas/bodyreactions_create_for_tea01
  METHODS reactions_create_for_team_di01
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      body TYPE bodyreactions_create_for_tea01
    RETURNING
      VALUE(return_data) TYPE reaction
    RAISING cx_static_check.

* DELETE - "Delete team discussion reaction"
* Operation id: reactions/delete-for-team-discussion
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: discussion_number, required, path
* Parameter: reaction_id, required, path
* Response: 204
  METHODS reactions_delete_for_team_di01
    IMPORTING
      org TYPE string
      team_slug TYPE string
      discussion_number TYPE i
      reaction_id TYPE i
    RAISING cx_static_check.

* GET - "List team members"
* Operation id: teams/list-members-in-org
* Parameter: role, optional, query
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_teams_list_members_in_org
  METHODS teams_list_members_in_org
    IMPORTING
      role TYPE string DEFAULT 'all'
      org TYPE string
      team_slug TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_teams_list_members_in
    RAISING cx_static_check.

* GET - "Get team membership for a user"
* Operation id: teams/get-membership-for-user-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: username, required, path
* Response: 200
*     application/json, #/components/schemas/team-membership
* Response: 404
  METHODS teams_get_membership_for_user_
    IMPORTING
      org TYPE string
      team_slug TYPE string
      username TYPE string
    RETURNING
      VALUE(return_data) TYPE team_membership
    RAISING cx_static_check.

* PUT - "Add or update team membership for a user"
* Operation id: teams/add-or-update-membership-for-user-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: username, required, path
* Response: 200
*     application/json, #/components/schemas/team-membership
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodyteams_add_or_update_member
  METHODS teams_add_or_update_membership
    IMPORTING
      org TYPE string
      team_slug TYPE string
      username TYPE string
      body TYPE bodyteams_add_or_update_member
    RETURNING
      VALUE(return_data) TYPE team_membership
    RAISING cx_static_check.

* DELETE - "Remove team membership for a user"
* Operation id: teams/remove-membership-for-user-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: username, required, path
* Response: 204
* Response: 403
* Body ref: #/components/schemas/bodyteams_remove_membership_fo
  METHODS teams_remove_membership_for_us
    IMPORTING
      org TYPE string
      team_slug TYPE string
      username TYPE string
      body TYPE bodyteams_remove_membership_fo
    RAISING cx_static_check.

* GET - "List team projects"
* Operation id: teams/list-projects-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_teams_list_projects_in_org
  METHODS teams_list_projects_in_org
    IMPORTING
      org TYPE string
      team_slug TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_teams_list_projects_i
    RAISING cx_static_check.

* GET - "Check team permissions for a project"
* Operation id: teams/check-permissions-for-project-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: project_id, required, path
* Response: 200
*     application/json, #/components/schemas/team-project
* Response: 404
  METHODS teams_check_permissions_for_pr
    IMPORTING
      org TYPE string
      team_slug TYPE string
      project_id TYPE i
    RETURNING
      VALUE(return_data) TYPE team_project
    RAISING cx_static_check.

* PUT - "Add or update team project permissions"
* Operation id: teams/add-or-update-project-permissions-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: project_id, required, path
* Response: 204
* Response: 403
*     application/json, #/components/schemas/response_teams_add_or_update_project_pe
* Body ref: #/components/schemas/bodyteams_add_or_update_projec
  METHODS teams_add_or_update_project_pe
    IMPORTING
      org TYPE string
      team_slug TYPE string
      project_id TYPE i
      body TYPE bodyteams_add_or_update_projec
    RAISING cx_static_check.

* DELETE - "Remove a project from a team"
* Operation id: teams/remove-project-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: project_id, required, path
* Response: 204
* Body ref: #/components/schemas/bodyteams_remove_project_in_or
  METHODS teams_remove_project_in_org
    IMPORTING
      org TYPE string
      team_slug TYPE string
      project_id TYPE i
      body TYPE bodyteams_remove_project_in_or
    RAISING cx_static_check.

* GET - "List team repositories"
* Operation id: teams/list-repos-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_teams_list_repos_in_org
  METHODS teams_list_repos_in_org
    IMPORTING
      org TYPE string
      team_slug TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_teams_list_repos_in_o
    RAISING cx_static_check.

* GET - "Check team permissions for a repository"
* Operation id: teams/check-permissions-for-repo-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/team-repository
* Response: 204
* Response: 404
  METHODS teams_check_permissions_for_re
    IMPORTING
      org TYPE string
      team_slug TYPE string
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE team_repository
    RAISING cx_static_check.

* PUT - "Add or update team repository permissions"
* Operation id: teams/add-or-update-repo-permissions-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Body ref: #/components/schemas/bodyteams_add_or_update_repo_p
  METHODS teams_add_or_update_repo_permi
    IMPORTING
      org TYPE string
      team_slug TYPE string
      owner TYPE string
      repo TYPE string
      body TYPE bodyteams_add_or_update_repo_p
    RAISING cx_static_check.

* DELETE - "Remove a repository from a team"
* Operation id: teams/remove-repo-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Body ref: #/components/schemas/bodyteams_remove_repo_in_org
  METHODS teams_remove_repo_in_org
    IMPORTING
      org TYPE string
      team_slug TYPE string
      owner TYPE string
      repo TYPE string
      body TYPE bodyteams_remove_repo_in_org
    RAISING cx_static_check.

* GET - "List child teams"
* Operation id: teams/list-child-in-org
* Parameter: org, required, path
* Parameter: team_slug, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_teams_list_child_in_org
  METHODS teams_list_child_in_org
    IMPORTING
      org TYPE string
      team_slug TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_teams_list_child_in_o
    RAISING cx_static_check.

* GET - "Get a project card"
* Operation id: projects/get-card
* Parameter: card_id, required, path
* Response: 200
*     application/json, #/components/schemas/project-card
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS projects_get_card
    IMPORTING
      card_id TYPE i
    RETURNING
      VALUE(return_data) TYPE project_card
    RAISING cx_static_check.

* PATCH - "Update an existing project card"
* Operation id: projects/update-card
* Parameter: card_id, required, path
* Response: 200
*     application/json, #/components/schemas/project-card
* Response: 304
* Response: 401
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyprojects_update_card
  METHODS projects_update_card
    IMPORTING
      card_id TYPE i
      body TYPE bodyprojects_update_card
    RETURNING
      VALUE(return_data) TYPE project_card
    RAISING cx_static_check.

* DELETE - "Delete a project card"
* Operation id: projects/delete-card
* Parameter: card_id, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
*     application/json, #/components/schemas/response_projects_delete_card
* Response: 404
* Body ref: #/components/schemas/bodyprojects_delete_card
  METHODS projects_delete_card
    IMPORTING
      card_id TYPE i
      body TYPE bodyprojects_delete_card
    RAISING cx_static_check.

* POST - "Move a project card"
* Operation id: projects/move-card
* Parameter: card_id, required, path
* Response: 201
*     application/json, #/components/schemas/response_projects_move_card
* Response: 304
* Response: 401
* Response: 403
*     application/json, #/components/schemas/response_projects_move_card
* Response: 422
* Response: 503
*     application/json, #/components/schemas/response_projects_move_card
* Body ref: #/components/schemas/bodyprojects_move_card
  METHODS projects_move_card
    IMPORTING
      card_id TYPE i
      body TYPE bodyprojects_move_card
    RETURNING
      VALUE(return_data) TYPE response_projects_move_card
    RAISING cx_static_check.

* GET - "Get a project column"
* Operation id: projects/get-column
* Parameter: column_id, required, path
* Response: 200
*     application/json, #/components/schemas/project-column
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS projects_get_column
    IMPORTING
      column_id TYPE i
    RETURNING
      VALUE(return_data) TYPE project_column
    RAISING cx_static_check.

* PATCH - "Update an existing project column"
* Operation id: projects/update-column
* Parameter: column_id, required, path
* Response: 200
*     application/json, #/components/schemas/project-column
* Response: 304
* Response: 401
* Response: 403
* Body ref: #/components/schemas/bodyprojects_update_column
  METHODS projects_update_column
    IMPORTING
      column_id TYPE i
      body TYPE bodyprojects_update_column
    RETURNING
      VALUE(return_data) TYPE project_column
    RAISING cx_static_check.

* DELETE - "Delete a project column"
* Operation id: projects/delete-column
* Parameter: column_id, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Body ref: #/components/schemas/bodyprojects_delete_column
  METHODS projects_delete_column
    IMPORTING
      column_id TYPE i
      body TYPE bodyprojects_delete_column
    RAISING cx_static_check.

* GET - "List project cards"
* Operation id: projects/list-cards
* Parameter: archived_state, optional, query
* Parameter: column_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_projects_list_cards
* Response: 304
* Response: 401
* Response: 403
  METHODS projects_list_cards
    IMPORTING
      archived_state TYPE string DEFAULT 'not_archived'
      column_id TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_projects_list_cards
    RAISING cx_static_check.

* POST - "Create a project card"
* Operation id: projects/create-card
* Parameter: column_id, required, path
* Response: 201
*     application/json, #/components/schemas/project-card
* Response: 304
* Response: 401
* Response: 403
* Response: 422
*     application/json, string
* Response: 503
*     application/json, #/components/schemas/response_projects_create_card
* Body schema: string
  METHODS projects_create_card
    IMPORTING
      column_id TYPE i
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE project_card
    RAISING cx_static_check.

* POST - "Move a project column"
* Operation id: projects/move-column
* Parameter: column_id, required, path
* Response: 201
*     application/json, #/components/schemas/response_projects_move_column
* Response: 304
* Response: 401
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodyprojects_move_column
  METHODS projects_move_column
    IMPORTING
      column_id TYPE i
      body TYPE bodyprojects_move_column
    RETURNING
      VALUE(return_data) TYPE response_projects_move_column
    RAISING cx_static_check.

* GET - "Get a project"
* Operation id: projects/get
* Parameter: project_id, required, path
* Response: 200
*     application/json, #/components/schemas/project
* Response: 304
* Response: 401
* Response: 403
  METHODS projects_get
    IMPORTING
      project_id TYPE i
    RETURNING
      VALUE(return_data) TYPE project
    RAISING cx_static_check.

* PATCH - "Update a project"
* Operation id: projects/update
* Parameter: project_id, required, path
* Response: 200
*     application/json, #/components/schemas/project
* Response: 304
* Response: 401
* Response: 403
*     application/json, #/components/schemas/response_projects_update
* Response: 404
* Response: 410
* Response: 422
* Body ref: #/components/schemas/bodyprojects_update
  METHODS projects_update
    IMPORTING
      project_id TYPE i
      body TYPE bodyprojects_update
    RETURNING
      VALUE(return_data) TYPE project
    RAISING cx_static_check.

* DELETE - "Delete a project"
* Operation id: projects/delete
* Parameter: project_id, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
*     application/json, #/components/schemas/response_projects_delete
* Response: 404
* Response: 410
* Body ref: #/components/schemas/bodyprojects_delete
  METHODS projects_delete
    IMPORTING
      project_id TYPE i
      body TYPE bodyprojects_delete
    RAISING cx_static_check.

* GET - "List project collaborators"
* Operation id: projects/list-collaborators
* Parameter: affiliation, optional, query
* Parameter: project_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_projects_list_collaborators
* Response: 304
* Response: 401
* Response: 403
* Response: 404
* Response: 415
* Response: 422
  METHODS projects_list_collaborators
    IMPORTING
      affiliation TYPE string DEFAULT 'all'
      project_id TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_projects_list_collabo
    RAISING cx_static_check.

* PUT - "Add project collaborator"
* Operation id: projects/add-collaborator
* Parameter: project_id, required, path
* Parameter: username, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Response: 404
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyprojects_add_collaborator
  METHODS projects_add_collaborator
    IMPORTING
      project_id TYPE i
      username TYPE string
      body TYPE bodyprojects_add_collaborator
    RAISING cx_static_check.

* DELETE - "Remove user as a collaborator"
* Operation id: projects/remove-collaborator
* Parameter: project_id, required, path
* Parameter: username, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Response: 404
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyprojects_remove_collaborat
  METHODS projects_remove_collaborator
    IMPORTING
      project_id TYPE i
      username TYPE string
      body TYPE bodyprojects_remove_collaborat
    RAISING cx_static_check.

* GET - "Get project permission for a user"
* Operation id: projects/get-permission-for-user
* Parameter: project_id, required, path
* Parameter: username, required, path
* Response: 200
*     application/json, #/components/schemas/repository-collaborator-permission
* Response: 304
* Response: 401
* Response: 403
* Response: 404
* Response: 415
* Response: 422
  METHODS projects_get_permission_for_us
    IMPORTING
      project_id TYPE i
      username TYPE string
    RETURNING
      VALUE(return_data) TYPE repository_collaborator_permis
    RAISING cx_static_check.

* GET - "List project columns"
* Operation id: projects/list-columns
* Parameter: project_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_projects_list_columns
* Response: 304
* Response: 401
* Response: 403
  METHODS projects_list_columns
    IMPORTING
      project_id TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_projects_list_columns
    RAISING cx_static_check.

* POST - "Create a project column"
* Operation id: projects/create-column
* Parameter: project_id, required, path
* Response: 201
*     application/json, #/components/schemas/project-column
* Response: 304
* Response: 401
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodyprojects_create_column
  METHODS projects_create_column
    IMPORTING
      project_id TYPE i
      body TYPE bodyprojects_create_column
    RETURNING
      VALUE(return_data) TYPE project_column
    RAISING cx_static_check.

* GET - "Get rate limit status for the authenticated user"
* Operation id: rate-limit/get
* Response: 200
*     application/json, #/components/schemas/rate-limit-overview
* Response: 304
* Response: 404
  METHODS rate_limit_get
    RETURNING
      VALUE(return_data) TYPE rate_limit_overview
    RAISING cx_static_check.

* GET - "Get a repository"
* Operation id: repos/get
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/full-repository
* Response: 301
* Response: 403
* Response: 404
  METHODS repos_get
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE full_repository
    RAISING cx_static_check.

* PATCH - "Update a repository"
* Operation id: repos/update
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/full-repository
* Response: 307
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyrepos_update
  METHODS repos_update
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_update
    RETURNING
      VALUE(return_data) TYPE full_repository
    RAISING cx_static_check.

* DELETE - "Delete a repository"
* Operation id: repos/delete
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Response: 307
* Response: 403
*     application/json, #/components/schemas/response_repos_delete
* Response: 404
* Body ref: #/components/schemas/bodyrepos_delete
  METHODS repos_delete
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_delete
    RAISING cx_static_check.

* GET - "List assignees"
* Operation id: issues/list-assignees
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_assignees
* Response: 404
  METHODS issues_list_assignees
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_assignees
    RAISING cx_static_check.

* GET - "Check if a user can be assigned"
* Operation id: issues/check-user-can-be-assigned
* Parameter: assignee, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Response: 404
*     application/json, #/components/schemas/basic-error
  METHODS issues_check_user_can_be_assig
    IMPORTING
      assignee TYPE string
      owner TYPE string
      repo TYPE string
    RAISING cx_static_check.

* GET - "List branches"
* Operation id: repos/list-branches
* Parameter: protected, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_branches
* Response: 404
  METHODS repos_list_branches
    IMPORTING
      protected TYPE abap_bool OPTIONAL
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_branches
    RAISING cx_static_check.

* GET - "Get a branch"
* Operation id: repos/get-branch
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/branch-with-protection
* Response: 301
* Response: 404
* Response: 415
  METHODS repos_get_branch
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE branch_with_protection
    RAISING cx_static_check.

* GET - "Get branch protection"
* Operation id: repos/get-branch-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/branch-protection
* Response: 404
  METHODS repos_get_branch_protection
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE branch_protection
    RAISING cx_static_check.

* PUT - "Update branch protection"
* Operation id: repos/update-branch-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/protected-branch
* Response: 403
* Response: 404
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyrepos_update_branch_protec
  METHODS repos_update_branch_protection
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE bodyrepos_update_branch_protec
    RETURNING
      VALUE(return_data) TYPE protected_branch
    RAISING cx_static_check.

* DELETE - "Delete branch protection"
* Operation id: repos/delete-branch-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 204
* Response: 403
* Body ref: #/components/schemas/bodyrepos_delete_branch_protec
  METHODS repos_delete_branch_protection
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE bodyrepos_delete_branch_protec
    RAISING cx_static_check.

* GET - "Get admin branch protection"
* Operation id: repos/get-admin-branch-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/protected-branch-admin-enforced
  METHODS repos_get_admin_branch_protect
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE protected_branch_admin_enforce
    RAISING cx_static_check.

* POST - "Set admin branch protection"
* Operation id: repos/set-admin-branch-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/protected-branch-admin-enforced
  METHODS repos_set_admin_branch_protect
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE protected_branch_admin_enforce
    RAISING cx_static_check.

* DELETE - "Delete admin branch protection"
* Operation id: repos/delete-admin-branch-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 204
* Response: 404
  METHODS repos_delete_admin_branch_prot
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RAISING cx_static_check.

* GET - "Get pull request review protection"
* Operation id: repos/get-pull-request-review-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/protected-branch-pull-request-review
  METHODS repos_get_pull_request_review_
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE protected_branch_pull_request_
    RAISING cx_static_check.

* PATCH - "Update pull request review protection"
* Operation id: repos/update-pull-request-review-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/protected-branch-pull-request-review
* Response: 422
* Body ref: #/components/schemas/bodyrepos_update_pull_request_
  METHODS repos_update_pull_request_revi
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE bodyrepos_update_pull_request_
    RETURNING
      VALUE(return_data) TYPE protected_branch_pull_request_
    RAISING cx_static_check.

* DELETE - "Delete pull request review protection"
* Operation id: repos/delete-pull-request-review-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 204
* Response: 404
* Body ref: #/components/schemas/bodyrepos_delete_pull_request_
  METHODS repos_delete_pull_request_revi
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE bodyrepos_delete_pull_request_
    RAISING cx_static_check.

* GET - "Get commit signature protection"
* Operation id: repos/get-commit-signature-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/protected-branch-admin-enforced
* Response: 404
  METHODS repos_get_commit_signature_pro
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE protected_branch_admin_enforce
    RAISING cx_static_check.

* POST - "Create commit signature protection"
* Operation id: repos/create-commit-signature-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/protected-branch-admin-enforced
* Response: 404
  METHODS repos_create_commit_signature_
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE protected_branch_admin_enforce
    RAISING cx_static_check.

* DELETE - "Delete commit signature protection"
* Operation id: repos/delete-commit-signature-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 204
* Response: 404
  METHODS repos_delete_commit_signature_
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RAISING cx_static_check.

* GET - "Get status checks protection"
* Operation id: repos/get-status-checks-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/status-check-policy
* Response: 404
  METHODS repos_get_status_checks_protec
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE status_check_policy
    RAISING cx_static_check.

* PATCH - "Update status check protection"
* Operation id: repos/update-status-check-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/status-check-policy
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyrepos_update_status_check_
  METHODS repos_update_status_check_prot
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE bodyrepos_update_status_check_
    RETURNING
      VALUE(return_data) TYPE status_check_policy
    RAISING cx_static_check.

* DELETE - "Remove status check protection"
* Operation id: repos/remove-status-check-protection
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 204
* Body ref: #/components/schemas/bodyrepos_remove_status_check_
  METHODS repos_remove_status_check_prot
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE bodyrepos_remove_status_check_
    RAISING cx_static_check.

* GET - "Get all status check contexts"
* Operation id: repos/get-all-status-check-contexts
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_get_all_status_check_con
* Response: 404
  METHODS repos_get_all_status_check_con
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_get_all_status_
    RAISING cx_static_check.

* POST - "Add status check contexts"
* Operation id: repos/add-status-check-contexts
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_add_status_check_context
* Response: 403
* Response: 404
* Response: 422
* Body schema: string
  METHODS repos_add_status_check_context
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_add_status_chec
    RAISING cx_static_check.

* PUT - "Set status check contexts"
* Operation id: repos/set-status-check-contexts
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_set_status_check_context
* Response: 404
* Response: 422
* Body schema: string
  METHODS repos_set_status_check_context
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_set_status_chec
    RAISING cx_static_check.

* DELETE - "Remove status check contexts"
* Operation id: repos/remove-status-check-contexts
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_remove_status_check_cont
* Response: 404
* Response: 422
* Body schema: string
  METHODS repos_remove_status_check_cont
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_remove_status_c
    RAISING cx_static_check.

* GET - "Get access restrictions"
* Operation id: repos/get-access-restrictions
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/branch-restriction-policy
* Response: 404
  METHODS repos_get_access_restrictions
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE branch_restriction_policy
    RAISING cx_static_check.

* DELETE - "Delete access restrictions"
* Operation id: repos/delete-access-restrictions
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 204
  METHODS repos_delete_access_restrictio
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RAISING cx_static_check.

* GET - "Get apps with access to the protected branch"
* Operation id: repos/get-apps-with-access-to-protected-branch
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_get_apps_with_access_to_
* Response: 404
  METHODS repos_get_apps_with_access_to_
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_get_apps_with_a
    RAISING cx_static_check.

* POST - "Add app access restrictions"
* Operation id: repos/add-app-access-restrictions
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_add_app_access_restricti
* Response: 422
* Body schema: string
  METHODS repos_add_app_access_restricti
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_add_app_access_
    RAISING cx_static_check.

* PUT - "Set app access restrictions"
* Operation id: repos/set-app-access-restrictions
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_set_app_access_restricti
* Response: 422
* Body schema: string
  METHODS repos_set_app_access_restricti
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_set_app_access_
    RAISING cx_static_check.

* DELETE - "Remove app access restrictions"
* Operation id: repos/remove-app-access-restrictions
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_remove_app_access_restri
* Response: 422
* Body schema: string
  METHODS repos_remove_app_access_restri
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_remove_app_acce
    RAISING cx_static_check.

* GET - "Get teams with access to the protected branch"
* Operation id: repos/get-teams-with-access-to-protected-branch
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_get_teams_with_access_to
* Response: 404
  METHODS repos_get_teams_with_access_to
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_get_teams_with_
    RAISING cx_static_check.

* POST - "Add team access restrictions"
* Operation id: repos/add-team-access-restrictions
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_add_team_access_restrict
* Response: 422
* Body schema: string
  METHODS repos_add_team_access_restrict
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_add_team_access
    RAISING cx_static_check.

* PUT - "Set team access restrictions"
* Operation id: repos/set-team-access-restrictions
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_set_team_access_restrict
* Response: 422
* Body schema: string
  METHODS repos_set_team_access_restrict
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_set_team_access
    RAISING cx_static_check.

* DELETE - "Remove team access restrictions"
* Operation id: repos/remove-team-access-restrictions
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_remove_team_access_restr
* Response: 422
* Body schema: string
  METHODS repos_remove_team_access_restr
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_remove_team_acc
    RAISING cx_static_check.

* GET - "Get users with access to the protected branch"
* Operation id: repos/get-users-with-access-to-protected-branch
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_get_users_with_access_to
* Response: 404
  METHODS repos_get_users_with_access_to
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_get_users_with_
    RAISING cx_static_check.

* POST - "Add user access restrictions"
* Operation id: repos/add-user-access-restrictions
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_add_user_access_restrict
* Response: 422
* Body schema: string
  METHODS repos_add_user_access_restrict
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_add_user_access
    RAISING cx_static_check.

* PUT - "Set user access restrictions"
* Operation id: repos/set-user-access-restrictions
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_set_user_access_restrict
* Response: 422
* Body schema: string
  METHODS repos_set_user_access_restrict
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_set_user_access
    RAISING cx_static_check.

* DELETE - "Remove user access restrictions"
* Operation id: repos/remove-user-access-restrictions
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: branch, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_remove_user_access_restr
* Response: 422
* Body schema: string
  METHODS repos_remove_user_access_restr
    IMPORTING
      owner TYPE string
      repo TYPE string
      branch TYPE string
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_remove_user_acc
    RAISING cx_static_check.

* POST - "Create a check run"
* Operation id: checks/create
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/check-run
* Body ref: #/components/schemas/bodychecks_create
  METHODS checks_create
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodychecks_create
    RETURNING
      VALUE(return_data) TYPE check_run
    RAISING cx_static_check.

* GET - "Get a check run"
* Operation id: checks/get
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: check_run_id, required, path
* Response: 200
*     application/json, #/components/schemas/check-run
  METHODS checks_get
    IMPORTING
      owner TYPE string
      repo TYPE string
      check_run_id TYPE i
    RETURNING
      VALUE(return_data) TYPE check_run
    RAISING cx_static_check.

* PATCH - "Update a check run"
* Operation id: checks/update
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: check_run_id, required, path
* Response: 200
*     application/json, #/components/schemas/check-run
* Body ref: #/components/schemas/bodychecks_update
  METHODS checks_update
    IMPORTING
      owner TYPE string
      repo TYPE string
      check_run_id TYPE i
      body TYPE bodychecks_update
    RETURNING
      VALUE(return_data) TYPE check_run
    RAISING cx_static_check.

* GET - "List check run annotations"
* Operation id: checks/list-annotations
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: check_run_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_checks_list_annotations
  METHODS checks_list_annotations
    IMPORTING
      owner TYPE string
      repo TYPE string
      check_run_id TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_checks_list_annotatio
    RAISING cx_static_check.

* POST - "Create a check suite"
* Operation id: checks/create-suite
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/check-suite
* Response: 201
*     application/json, #/components/schemas/check-suite
* Body ref: #/components/schemas/bodychecks_create_suite
  METHODS checks_create_suite
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodychecks_create_suite
    RETURNING
      VALUE(return_data) TYPE check_suite
    RAISING cx_static_check.

* PATCH - "Update repository preferences for check suites"
* Operation id: checks/set-suites-preferences
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/check-suite-preference
* Body ref: #/components/schemas/bodychecks_set_suites_preferen
  METHODS checks_set_suites_preferences
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodychecks_set_suites_preferen
    RETURNING
      VALUE(return_data) TYPE check_suite_preference
    RAISING cx_static_check.

* GET - "Get a check suite"
* Operation id: checks/get-suite
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: check_suite_id, required, path
* Response: 200
*     application/json, #/components/schemas/check-suite
  METHODS checks_get_suite
    IMPORTING
      owner TYPE string
      repo TYPE string
      check_suite_id TYPE i
    RETURNING
      VALUE(return_data) TYPE check_suite
    RAISING cx_static_check.

* GET - "List check runs in a check suite"
* Operation id: checks/list-for-suite
* Parameter: filter, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: check_suite_id, required, path
* Parameter: check_name, optional, query
* Parameter: status, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_checks_list_for_suite
  METHODS checks_list_for_suite
    IMPORTING
      filter TYPE string DEFAULT 'latest'
      owner TYPE string
      repo TYPE string
      check_suite_id TYPE i
      check_name TYPE string OPTIONAL
      status TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_checks_list_for_suite
    RAISING cx_static_check.

* POST - "Rerequest a check suite"
* Operation id: checks/rerequest-suite
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: check_suite_id, required, path
* Response: 201
*     application/json, #/components/schemas/response_checks_rerequest_suite
  METHODS checks_rerequest_suite
    IMPORTING
      owner TYPE string
      repo TYPE string
      check_suite_id TYPE i
    RETURNING
      VALUE(return_data) TYPE response_checks_rerequest_suit
    RAISING cx_static_check.

* GET - "List repository collaborators"
* Operation id: repos/list-collaborators
* Parameter: affiliation, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_collaborators
* Response: 404
  METHODS repos_list_collaborators
    IMPORTING
      affiliation TYPE string DEFAULT 'all'
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_collaborat
    RAISING cx_static_check.

* GET - "Check if a user is a repository collaborator"
* Operation id: repos/check-collaborator
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: username, required, path
* Response: 204
* Response: 404
  METHODS repos_check_collaborator
    IMPORTING
      owner TYPE string
      repo TYPE string
      username TYPE string
    RAISING cx_static_check.

* PUT - "Add a repository collaborator"
* Operation id: repos/add-collaborator
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: username, required, path
* Response: 201
*     application/json, #/components/schemas/repository-invitation
* Response: 204
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodyrepos_add_collaborator
  METHODS repos_add_collaborator
    IMPORTING
      owner TYPE string
      repo TYPE string
      username TYPE string
      body TYPE bodyrepos_add_collaborator
    RETURNING
      VALUE(return_data) TYPE repository_invitation
    RAISING cx_static_check.

* DELETE - "Remove a repository collaborator"
* Operation id: repos/remove-collaborator
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: username, required, path
* Response: 204
* Body ref: #/components/schemas/bodyrepos_remove_collaborator
  METHODS repos_remove_collaborator
    IMPORTING
      owner TYPE string
      repo TYPE string
      username TYPE string
      body TYPE bodyrepos_remove_collaborator
    RAISING cx_static_check.

* GET - "Get repository permissions for a user"
* Operation id: repos/get-collaborator-permission-level
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: username, required, path
* Response: 200
*     application/json, #/components/schemas/repository-collaborator-permission
* Response: 404
  METHODS repos_get_collaborator_permiss
    IMPORTING
      owner TYPE string
      repo TYPE string
      username TYPE string
    RETURNING
      VALUE(return_data) TYPE repository_collaborator_permis
    RAISING cx_static_check.

* GET - "List commit comments for a repository"
* Operation id: repos/list-commit-comments-for-repo
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_commit_comments_for
  METHODS repos_list_commit_comments_for
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_commit_com
    RAISING cx_static_check.

* GET - "Get a commit comment"
* Operation id: repos/get-commit-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 200
*     application/json, #/components/schemas/commit-comment
* Response: 404
  METHODS repos_get_commit_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
    RETURNING
      VALUE(return_data) TYPE commit_comment
    RAISING cx_static_check.

* PATCH - "Update a commit comment"
* Operation id: repos/update-commit-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 200
*     application/json, #/components/schemas/commit-comment
* Response: 404
* Body ref: #/components/schemas/bodyrepos_update_commit_commen
  METHODS repos_update_commit_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      body TYPE bodyrepos_update_commit_commen
    RETURNING
      VALUE(return_data) TYPE commit_comment
    RAISING cx_static_check.

* DELETE - "Delete a commit comment"
* Operation id: repos/delete-commit-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 204
* Response: 404
* Body ref: #/components/schemas/bodyrepos_delete_commit_commen
  METHODS repos_delete_commit_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      body TYPE bodyrepos_delete_commit_commen
    RAISING cx_static_check.

* GET - "List reactions for a commit comment"
* Operation id: reactions/list-for-commit-comment
* Parameter: content, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_reactions_list_for_commit_comm
* Response: 404
* Response: 415
  METHODS reactions_list_for_commit_comm
    IMPORTING
      content TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_reactions_list_for_co
    RAISING cx_static_check.

* POST - "Create reaction for a commit comment"
* Operation id: reactions/create-for-commit-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 200
*     application/json, #/components/schemas/reaction
* Response: 201
*     application/json, #/components/schemas/reaction
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyreactions_create_for_commi
  METHODS reactions_create_for_commit_co
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      body TYPE bodyreactions_create_for_commi
    RETURNING
      VALUE(return_data) TYPE reaction
    RAISING cx_static_check.

* DELETE - "Delete a commit comment reaction"
* Operation id: reactions/delete-for-commit-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Parameter: reaction_id, required, path
* Response: 204
  METHODS reactions_delete_for_commit_co
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      reaction_id TYPE i
    RAISING cx_static_check.

* GET - "List commits"
* Operation id: repos/list-commits
* Parameter: sha, optional, query
* Parameter: path, optional, query
* Parameter: author, optional, query
* Parameter: until, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_commits
* Response: 400
* Response: 404
* Response: 409
* Response: 500
  METHODS repos_list_commits
    IMPORTING
      sha TYPE string OPTIONAL
      path TYPE string OPTIONAL
      author TYPE string OPTIONAL
      until TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_commits
    RAISING cx_static_check.

* GET - "List branches for HEAD commit"
* Operation id: repos/list-branches-for-head-commit
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: commit_sha, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_list_branches_for_head_c
* Response: 415
* Response: 422
  METHODS repos_list_branches_for_head_c
    IMPORTING
      owner TYPE string
      repo TYPE string
      commit_sha TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_list_branches_f
    RAISING cx_static_check.

* GET - "List commit comments"
* Operation id: repos/list-comments-for-commit
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: commit_sha, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_comments_for_commit
  METHODS repos_list_comments_for_commit
    IMPORTING
      owner TYPE string
      repo TYPE string
      commit_sha TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_comments_f
    RAISING cx_static_check.

* POST - "Create a commit comment"
* Operation id: repos/create-commit-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: commit_sha, required, path
* Response: 201
*     application/json, #/components/schemas/commit-comment
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_commit_commen
  METHODS repos_create_commit_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      commit_sha TYPE string
      body TYPE bodyrepos_create_commit_commen
    RETURNING
      VALUE(return_data) TYPE commit_comment
    RAISING cx_static_check.

* GET - "List pull requests associated with a commit"
* Operation id: repos/list-pull-requests-associated-with-commit
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: commit_sha, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_pull_requests_assoc
* Response: 415
  METHODS repos_list_pull_requests_assoc
    IMPORTING
      owner TYPE string
      repo TYPE string
      commit_sha TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_pull_reque
    RAISING cx_static_check.

* GET - "Get a commit"
* Operation id: repos/get-commit
* Parameter: ref, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: page, optional, query
* Parameter: per_page, optional, query
* Response: 200
*     application/json, #/components/schemas/commit
* Response: 404
* Response: 422
* Response: 500
  METHODS repos_get_commit
    IMPORTING
      ref TYPE string
      owner TYPE string
      repo TYPE string
      page TYPE i DEFAULT 1
      per_page TYPE i DEFAULT 30
    RETURNING
      VALUE(return_data) TYPE commit
    RAISING cx_static_check.

* GET - "List check runs for a Git reference"
* Operation id: checks/list-for-ref
* Parameter: ref, required, path
* Parameter: filter, optional, query
* Parameter: app_id, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: check_name, optional, query
* Parameter: status, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_checks_list_for_ref
  METHODS checks_list_for_ref
    IMPORTING
      ref TYPE string
      filter TYPE string DEFAULT 'latest'
      app_id TYPE i OPTIONAL
      owner TYPE string
      repo TYPE string
      check_name TYPE string OPTIONAL
      status TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_checks_list_for_ref
    RAISING cx_static_check.

* GET - "List check suites for a Git reference"
* Operation id: checks/list-suites-for-ref
* Parameter: ref, required, path
* Parameter: app_id, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: check_name, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_checks_list_suites_for_ref
  METHODS checks_list_suites_for_ref
    IMPORTING
      ref TYPE string
      app_id TYPE i OPTIONAL
      owner TYPE string
      repo TYPE string
      check_name TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_checks_list_suites_fo
    RAISING cx_static_check.

* GET - "Get the combined status for a specific reference"
* Operation id: repos/get-combined-status-for-ref
* Parameter: ref, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/combined-commit-status
* Response: 404
  METHODS repos_get_combined_status_for_
    IMPORTING
      ref TYPE string
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE combined_commit_status
    RAISING cx_static_check.

* GET - "List commit statuses for a reference"
* Operation id: repos/list-commit-statuses-for-ref
* Parameter: ref, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_commit_statuses_for
* Response: 301
  METHODS repos_list_commit_statuses_for
    IMPORTING
      ref TYPE string
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_commit_sta
    RAISING cx_static_check.

* GET - "Compare two commits"
* Operation id: repos/compare-commits
* Parameter: basehead, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/commit-comparison
* Response: 404
* Response: 500
  METHODS repos_compare_commits
    IMPORTING
      basehead TYPE string
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE commit_comparison
    RAISING cx_static_check.

* POST - "Create a content attachment"
* Operation id: apps/create-content-attachment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: content_reference_id, required, path
* Response: 200
*     application/json, #/components/schemas/content-reference-attachment
* Response: 304
* Response: 403
* Response: 404
* Response: 410
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyapps_create_content_attach
  METHODS apps_create_content_attachment
    IMPORTING
      owner TYPE string
      repo TYPE string
      content_reference_id TYPE i
      body TYPE bodyapps_create_content_attach
    RETURNING
      VALUE(return_data) TYPE content_reference_attachment
    RAISING cx_static_check.

* GET - "Get repository content"
* Operation id: repos/get-content
* Parameter: path, required, path
* Parameter: ref, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/vnd.github.v3.object, #/components/schemas/content-tree
*     application/json, string
* Response: 302
* Response: 403
* Response: 404
  METHODS repos_get_content
    IMPORTING
      path TYPE string
      ref TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
    RAISING cx_static_check.

* PUT - "Create or update file contents"
* Operation id: repos/create-or-update-file-contents
* Parameter: path, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/file-commit
* Response: 201
*     application/json, #/components/schemas/file-commit
* Response: 404
* Response: 409
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_or_update_fil
  METHODS repos_create_or_update_file_co
    IMPORTING
      path TYPE string
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_create_or_update_fil
    RETURNING
      VALUE(return_data) TYPE file_commit
    RAISING cx_static_check.

* DELETE - "Delete a file"
* Operation id: repos/delete-file
* Parameter: path, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/file-commit
* Response: 404
* Response: 409
* Response: 422
* Response: 503
* Body ref: #/components/schemas/bodyrepos_delete_file
  METHODS repos_delete_file
    IMPORTING
      path TYPE string
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_delete_file
    RETURNING
      VALUE(return_data) TYPE file_commit
    RAISING cx_static_check.

* GET - "List repository contributors"
* Operation id: repos/list-contributors
* Parameter: anon, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_contributors
* Response: 204
* Response: 403
* Response: 404
  METHODS repos_list_contributors
    IMPORTING
      anon TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_contributo
    RAISING cx_static_check.

* GET - "List deployments"
* Operation id: repos/list-deployments
* Parameter: sha, optional, query
* Parameter: ref, optional, query
* Parameter: task, optional, query
* Parameter: environment, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_deployments
  METHODS repos_list_deployments
    IMPORTING
      sha TYPE string DEFAULT 'none'
      ref TYPE string DEFAULT 'none'
      task TYPE string DEFAULT 'none'
      environment TYPE string DEFAULT 'none'
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_deployment
    RAISING cx_static_check.

* POST - "Create a deployment"
* Operation id: repos/create-deployment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/deployment
* Response: 202
*     application/json, #/components/schemas/response_repos_create_deployment
* Response: 409
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_deployment
  METHODS repos_create_deployment
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_create_deployment
    RETURNING
      VALUE(return_data) TYPE deployment
    RAISING cx_static_check.

* GET - "Get a deployment"
* Operation id: repos/get-deployment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: deployment_id, required, path
* Response: 200
*     application/json, #/components/schemas/deployment
* Response: 404
  METHODS repos_get_deployment
    IMPORTING
      owner TYPE string
      repo TYPE string
      deployment_id TYPE i
    RETURNING
      VALUE(return_data) TYPE deployment
    RAISING cx_static_check.

* DELETE - "Delete a deployment"
* Operation id: repos/delete-deployment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: deployment_id, required, path
* Response: 204
* Response: 404
* Response: 422
  METHODS repos_delete_deployment
    IMPORTING
      owner TYPE string
      repo TYPE string
      deployment_id TYPE i
    RAISING cx_static_check.

* GET - "List deployment statuses"
* Operation id: repos/list-deployment-statuses
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: deployment_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_deployment_statuses
* Response: 404
  METHODS repos_list_deployment_statuses
    IMPORTING
      owner TYPE string
      repo TYPE string
      deployment_id TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_deployme01
    RAISING cx_static_check.

* POST - "Create a deployment status"
* Operation id: repos/create-deployment-status
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: deployment_id, required, path
* Response: 201
*     application/json, #/components/schemas/deployment-status
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_deployment_st
  METHODS repos_create_deployment_status
    IMPORTING
      owner TYPE string
      repo TYPE string
      deployment_id TYPE i
      body TYPE bodyrepos_create_deployment_st
    RETURNING
      VALUE(return_data) TYPE deployment_status
    RAISING cx_static_check.

* GET - "Get a deployment status"
* Operation id: repos/get-deployment-status
* Parameter: status_id, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: deployment_id, required, path
* Response: 200
*     application/json, #/components/schemas/deployment-status
* Response: 404
* Response: 415
  METHODS repos_get_deployment_status
    IMPORTING
      status_id TYPE i
      owner TYPE string
      repo TYPE string
      deployment_id TYPE i
    RETURNING
      VALUE(return_data) TYPE deployment_status
    RAISING cx_static_check.

* POST - "Create a repository dispatch event"
* Operation id: repos/create-dispatch-event
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_dispatch_even
  METHODS repos_create_dispatch_event
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_create_dispatch_even
    RAISING cx_static_check.

* GET - "List repository events"
* Operation id: activity/list-repo-events
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_repo_events
  METHODS activity_list_repo_events
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_repo_ev
    RAISING cx_static_check.

* GET - "List forks"
* Operation id: repos/list-forks
* Parameter: sort, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_forks
* Response: 400
  METHODS repos_list_forks
    IMPORTING
      sort TYPE string DEFAULT 'newest'
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_forks
    RAISING cx_static_check.

* POST - "Create a fork"
* Operation id: repos/create-fork
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 202
*     application/json, #/components/schemas/full-repository
* Response: 400
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_fork
  METHODS repos_create_fork
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_create_fork
    RAISING cx_static_check.

* POST - "Create a blob"
* Operation id: git/create-blob
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/short-blob
* Response: 403
* Response: 404
* Response: 409
* Response: 422
* Body ref: #/components/schemas/bodygit_create_blob
  METHODS git_create_blob
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodygit_create_blob
    RETURNING
      VALUE(return_data) TYPE short_blob
    RAISING cx_static_check.

* GET - "Get a blob"
* Operation id: git/get-blob
* Parameter: file_sha, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/blob
* Response: 403
* Response: 404
* Response: 422
  METHODS git_get_blob
    IMPORTING
      file_sha TYPE string
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE blob
    RAISING cx_static_check.

* POST - "Create a commit"
* Operation id: git/create-commit
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/git-commit
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodygit_create_commit
  METHODS git_create_commit
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodygit_create_commit
    RETURNING
      VALUE(return_data) TYPE git_commit
    RAISING cx_static_check.

* GET - "Get a commit"
* Operation id: git/get-commit
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: commit_sha, required, path
* Response: 200
*     application/json, #/components/schemas/git-commit
* Response: 404
  METHODS git_get_commit
    IMPORTING
      owner TYPE string
      repo TYPE string
      commit_sha TYPE string
    RETURNING
      VALUE(return_data) TYPE git_commit
    RAISING cx_static_check.

* GET - "List matching references"
* Operation id: git/list-matching-refs
* Parameter: ref, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_git_list_matching_refs
  METHODS git_list_matching_refs
    IMPORTING
      ref TYPE string
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_git_list_matching_ref
    RAISING cx_static_check.

* GET - "Get a reference"
* Operation id: git/get-ref
* Parameter: ref, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/git-ref
* Response: 404
  METHODS git_get_ref
    IMPORTING
      ref TYPE string
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE git_ref
    RAISING cx_static_check.

* POST - "Create a reference"
* Operation id: git/create-ref
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/git-ref
* Response: 422
* Body ref: #/components/schemas/bodygit_create_ref
  METHODS git_create_ref
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodygit_create_ref
    RETURNING
      VALUE(return_data) TYPE git_ref
    RAISING cx_static_check.

* PATCH - "Update a reference"
* Operation id: git/update-ref
* Parameter: ref, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/git-ref
* Response: 422
* Body ref: #/components/schemas/bodygit_update_ref
  METHODS git_update_ref
    IMPORTING
      ref TYPE string
      owner TYPE string
      repo TYPE string
      body TYPE bodygit_update_ref
    RETURNING
      VALUE(return_data) TYPE git_ref
    RAISING cx_static_check.

* DELETE - "Delete a reference"
* Operation id: git/delete-ref
* Parameter: ref, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Response: 422
* Body ref: #/components/schemas/bodygit_delete_ref
  METHODS git_delete_ref
    IMPORTING
      ref TYPE string
      owner TYPE string
      repo TYPE string
      body TYPE bodygit_delete_ref
    RAISING cx_static_check.

* POST - "Create a tag object"
* Operation id: git/create-tag
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/git-tag
* Response: 422
* Body ref: #/components/schemas/bodygit_create_tag
  METHODS git_create_tag
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodygit_create_tag
    RETURNING
      VALUE(return_data) TYPE git_tag
    RAISING cx_static_check.

* GET - "Get a tag"
* Operation id: git/get-tag
* Parameter: tag_sha, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/git-tag
* Response: 404
  METHODS git_get_tag
    IMPORTING
      tag_sha TYPE string
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE git_tag
    RAISING cx_static_check.

* POST - "Create a tree"
* Operation id: git/create-tree
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/git-tree
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodygit_create_tree
  METHODS git_create_tree
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodygit_create_tree
    RETURNING
      VALUE(return_data) TYPE git_tree
    RAISING cx_static_check.

* GET - "Get a tree"
* Operation id: git/get-tree
* Parameter: tree_sha, required, path
* Parameter: recursive, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/git-tree
* Response: 404
* Response: 422
  METHODS git_get_tree
    IMPORTING
      tree_sha TYPE string
      recursive TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE git_tree
    RAISING cx_static_check.

* GET - "List repository webhooks"
* Operation id: repos/list-webhooks
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_webhooks
* Response: 404
  METHODS repos_list_webhooks
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_webhooks
    RAISING cx_static_check.

* POST - "Create a repository webhook"
* Operation id: repos/create-webhook
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/hook
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_webhook
  METHODS repos_create_webhook
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_create_webhook
    RETURNING
      VALUE(return_data) TYPE hook
    RAISING cx_static_check.

* GET - "Get a repository webhook"
* Operation id: repos/get-webhook
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/hook
* Response: 404
  METHODS repos_get_webhook
    IMPORTING
      owner TYPE string
      repo TYPE string
      hook_id TYPE i
    RETURNING
      VALUE(return_data) TYPE hook
    RAISING cx_static_check.

* PATCH - "Update a repository webhook"
* Operation id: repos/update-webhook
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/hook
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyrepos_update_webhook
  METHODS repos_update_webhook
    IMPORTING
      owner TYPE string
      repo TYPE string
      hook_id TYPE i
      body TYPE bodyrepos_update_webhook
    RETURNING
      VALUE(return_data) TYPE hook
    RAISING cx_static_check.

* DELETE - "Delete a repository webhook"
* Operation id: repos/delete-webhook
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: hook_id, required, path
* Response: 204
* Response: 404
* Body ref: #/components/schemas/bodyrepos_delete_webhook
  METHODS repos_delete_webhook
    IMPORTING
      owner TYPE string
      repo TYPE string
      hook_id TYPE i
      body TYPE bodyrepos_delete_webhook
    RAISING cx_static_check.

* POST - "Ping a repository webhook"
* Operation id: repos/ping-webhook
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: hook_id, required, path
* Response: 204
* Response: 404
  METHODS repos_ping_webhook
    IMPORTING
      owner TYPE string
      repo TYPE string
      hook_id TYPE i
    RAISING cx_static_check.

* POST - "Test the push repository webhook"
* Operation id: repos/test-push-webhook
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: hook_id, required, path
* Response: 204
* Response: 404
  METHODS repos_test_push_webhook
    IMPORTING
      owner TYPE string
      repo TYPE string
      hook_id TYPE i
    RAISING cx_static_check.

* GET - "Get a repository installation for the authenticated app"
* Operation id: apps/get-repo-installation
* Parameter: accept, required, header
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/installation-ghes-2
* Response: 301
* Response: 404
  METHODS apps_get_repo_installation
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.machine-man-preview+json'
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE installation_ghes_2
    RAISING cx_static_check.

* GET - "List repository invitations"
* Operation id: repos/list-invitations
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_invitations
  METHODS repos_list_invitations
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_invitation
    RAISING cx_static_check.

* PATCH - "Update a repository invitation"
* Operation id: repos/update-invitation
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: invitation_id, required, path
* Response: 200
*     application/json, #/components/schemas/repository-invitation
* Body ref: #/components/schemas/bodyrepos_update_invitation
  METHODS repos_update_invitation
    IMPORTING
      owner TYPE string
      repo TYPE string
      invitation_id TYPE i
      body TYPE bodyrepos_update_invitation
    RETURNING
      VALUE(return_data) TYPE repository_invitation
    RAISING cx_static_check.

* DELETE - "Delete a repository invitation"
* Operation id: repos/delete-invitation
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: invitation_id, required, path
* Response: 204
* Body ref: #/components/schemas/bodyrepos_delete_invitation
  METHODS repos_delete_invitation
    IMPORTING
      owner TYPE string
      repo TYPE string
      invitation_id TYPE i
      body TYPE bodyrepos_delete_invitation
    RAISING cx_static_check.

* GET - "List repository issues"
* Operation id: issues/list-for-repo
* Parameter: milestone, optional, query
* Parameter: state, optional, query
* Parameter: assignee, optional, query
* Parameter: creator, optional, query
* Parameter: mentioned, optional, query
* Parameter: sort, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: labels, optional, query
* Parameter: direction, optional, query
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_for_repo
* Response: 301
* Response: 404
* Response: 422
  METHODS issues_list_for_repo
    IMPORTING
      milestone TYPE string OPTIONAL
      state TYPE string DEFAULT 'open'
      assignee TYPE string OPTIONAL
      creator TYPE string OPTIONAL
      mentioned TYPE string OPTIONAL
      sort TYPE string DEFAULT 'created'
      owner TYPE string
      repo TYPE string
      labels TYPE string OPTIONAL
      direction TYPE string DEFAULT 'desc'
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_for_repo
    RAISING cx_static_check.

* POST - "Create an issue"
* Operation id: issues/create
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/issue
* Response: 403
* Response: 404
* Response: 410
* Response: 422
* Response: 503
* Body ref: #/components/schemas/bodyissues_create
  METHODS issues_create
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyissues_create
    RETURNING
      VALUE(return_data) TYPE issue
    RAISING cx_static_check.

* GET - "List issue comments for a repository"
* Operation id: issues/list-comments-for-repo
* Parameter: direction, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: sort, optional, query
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_comments_for_repo
* Response: 404
* Response: 422
  METHODS issues_list_comments_for_repo
    IMPORTING
      direction TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
      sort TYPE string DEFAULT 'created'
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_comments_
    RAISING cx_static_check.

* GET - "Get an issue comment"
* Operation id: issues/get-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 200
*     application/json, #/components/schemas/issue-comment
* Response: 404
  METHODS issues_get_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
    RETURNING
      VALUE(return_data) TYPE issue_comment
    RAISING cx_static_check.

* PATCH - "Update an issue comment"
* Operation id: issues/update-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 200
*     application/json, #/components/schemas/issue-comment
* Response: 422
* Body ref: #/components/schemas/bodyissues_update_comment
  METHODS issues_update_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      body TYPE bodyissues_update_comment
    RETURNING
      VALUE(return_data) TYPE issue_comment
    RAISING cx_static_check.

* DELETE - "Delete an issue comment"
* Operation id: issues/delete-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 204
* Body ref: #/components/schemas/bodyissues_delete_comment
  METHODS issues_delete_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      body TYPE bodyissues_delete_comment
    RAISING cx_static_check.

* GET - "List reactions for an issue comment"
* Operation id: reactions/list-for-issue-comment
* Parameter: content, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_reactions_list_for_issue_comme
* Response: 404
* Response: 415
  METHODS reactions_list_for_issue_comme
    IMPORTING
      content TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_reactions_list_for_is
    RAISING cx_static_check.

* POST - "Create reaction for an issue comment"
* Operation id: reactions/create-for-issue-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 200
*     application/json, #/components/schemas/reaction
* Response: 201
*     application/json, #/components/schemas/reaction
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyreactions_create_for_issue
  METHODS reactions_create_for_issue_com
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      body TYPE bodyreactions_create_for_issue
    RETURNING
      VALUE(return_data) TYPE reaction
    RAISING cx_static_check.

* DELETE - "Delete an issue comment reaction"
* Operation id: reactions/delete-for-issue-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Parameter: reaction_id, required, path
* Response: 204
  METHODS reactions_delete_for_issue_com
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      reaction_id TYPE i
    RAISING cx_static_check.

* GET - "List issue events for a repository"
* Operation id: issues/list-events-for-repo
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_events_for_repo
* Response: 422
  METHODS issues_list_events_for_repo
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_events_fo
    RAISING cx_static_check.

* GET - "Get an issue event"
* Operation id: issues/get-event
* Parameter: event_id, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/issue-event
* Response: 403
* Response: 404
* Response: 410
  METHODS issues_get_event
    IMPORTING
      event_id TYPE i
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE issue_event
    RAISING cx_static_check.

* GET - "Get an issue"
* Operation id: issues/get
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 200
*     application/json, #/components/schemas/issue
* Response: 301
* Response: 304
* Response: 404
* Response: 410
  METHODS issues_get
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
    RETURNING
      VALUE(return_data) TYPE issue
    RAISING cx_static_check.

* PATCH - "Update an issue"
* Operation id: issues/update
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 200
*     application/json, #/components/schemas/issue
* Response: 301
* Response: 403
* Response: 404
* Response: 410
* Response: 422
* Response: 503
* Body ref: #/components/schemas/bodyissues_update
  METHODS issues_update
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      body TYPE bodyissues_update
    RETURNING
      VALUE(return_data) TYPE issue
    RAISING cx_static_check.

* POST - "Add assignees to an issue"
* Operation id: issues/add-assignees
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 201
*     application/json, #/components/schemas/issue-simple
* Body ref: #/components/schemas/bodyissues_add_assignees
  METHODS issues_add_assignees
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      body TYPE bodyissues_add_assignees
    RETURNING
      VALUE(return_data) TYPE issue_simple
    RAISING cx_static_check.

* DELETE - "Remove assignees from an issue"
* Operation id: issues/remove-assignees
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 200
*     application/json, #/components/schemas/issue-simple
* Body ref: #/components/schemas/bodyissues_remove_assignees
  METHODS issues_remove_assignees
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      body TYPE bodyissues_remove_assignees
    RETURNING
      VALUE(return_data) TYPE issue_simple
    RAISING cx_static_check.

* GET - "List issue comments"
* Operation id: issues/list-comments
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_comments
* Response: 404
* Response: 410
  METHODS issues_list_comments
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_comments
    RAISING cx_static_check.

* POST - "Create an issue comment"
* Operation id: issues/create-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 201
*     application/json, #/components/schemas/issue-comment
* Response: 403
* Response: 404
* Response: 410
* Response: 422
* Body ref: #/components/schemas/bodyissues_create_comment
  METHODS issues_create_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      body TYPE bodyissues_create_comment
    RETURNING
      VALUE(return_data) TYPE issue_comment
    RAISING cx_static_check.

* GET - "List issue events"
* Operation id: issues/list-events
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_events
* Response: 410
  METHODS issues_list_events
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_events
    RAISING cx_static_check.

* GET - "List labels for an issue"
* Operation id: issues/list-labels-on-issue
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_labels_on_issue
* Response: 410
  METHODS issues_list_labels_on_issue
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_labels_on
    RAISING cx_static_check.

* POST - "Add labels to an issue"
* Operation id: issues/add-labels
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 200
*     application/json, #/components/schemas/response_issues_add_labels
* Response: 410
* Response: 422
* Body schema: string
  METHODS issues_add_labels
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_issues_add_labels
    RAISING cx_static_check.

* PUT - "Set labels for an issue"
* Operation id: issues/set-labels
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 200
*     application/json, #/components/schemas/response_issues_set_labels
* Response: 410
* Response: 422
* Body schema: string
  METHODS issues_set_labels
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_issues_set_labels
    RAISING cx_static_check.

* DELETE - "Remove all labels from an issue"
* Operation id: issues/remove-all-labels
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 204
* Response: 410
* Body schema: string
  METHODS issues_remove_all_labels
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      body TYPE string
    RAISING cx_static_check.

* DELETE - "Remove a label from an issue"
* Operation id: issues/remove-label
* Parameter: name, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 200
*     application/json, #/components/schemas/response_issues_remove_label
* Response: 404
* Response: 410
  METHODS issues_remove_label
    IMPORTING
      name TYPE string
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
    RETURNING
      VALUE(return_data) TYPE response_issues_remove_label
    RAISING cx_static_check.

* PUT - "Lock an issue"
* Operation id: issues/lock
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 204
* Response: 403
* Response: 404
* Response: 410
* Response: 422
* Body ref: #/components/schemas/bodyissues_lock
  METHODS issues_lock
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      body TYPE bodyissues_lock
    RAISING cx_static_check.

* DELETE - "Unlock an issue"
* Operation id: issues/unlock
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 204
* Response: 403
* Response: 404
* Body ref: #/components/schemas/bodyissues_unlock
  METHODS issues_unlock
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      body TYPE bodyissues_unlock
    RAISING cx_static_check.

* GET - "List reactions for an issue"
* Operation id: reactions/list-for-issue
* Parameter: content, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_reactions_list_for_issue
* Response: 404
* Response: 410
* Response: 415
  METHODS reactions_list_for_issue
    IMPORTING
      content TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_reactions_list_for_02
    RAISING cx_static_check.

* POST - "Create reaction for an issue"
* Operation id: reactions/create-for-issue
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Response: 200
*     application/json, #/components/schemas/reaction
* Response: 201
*     application/json, #/components/schemas/reaction
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyreactions_create_for_iss01
  METHODS reactions_create_for_issue
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      body TYPE bodyreactions_create_for_iss01
    RETURNING
      VALUE(return_data) TYPE reaction
    RAISING cx_static_check.

* DELETE - "Delete an issue reaction"
* Operation id: reactions/delete-for-issue
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Parameter: reaction_id, required, path
* Response: 204
  METHODS reactions_delete_for_issue
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      reaction_id TYPE i
    RAISING cx_static_check.

* GET - "List timeline events for an issue"
* Operation id: issues/list-events-for-timeline
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: issue_number, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_events_for_timelin
* Response: 404
* Response: 410
  METHODS issues_list_events_for_timelin
    IMPORTING
      owner TYPE string
      repo TYPE string
      issue_number TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_events_01
    RAISING cx_static_check.

* GET - "List deploy keys"
* Operation id: repos/list-deploy-keys
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_deploy_keys
  METHODS repos_list_deploy_keys
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_deploy_key
    RAISING cx_static_check.

* POST - "Create a deploy key"
* Operation id: repos/create-deploy-key
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/deploy-key
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_deploy_key
  METHODS repos_create_deploy_key
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_create_deploy_key
    RETURNING
      VALUE(return_data) TYPE deploy_key
    RAISING cx_static_check.

* GET - "Get a deploy key"
* Operation id: repos/get-deploy-key
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: key_id, required, path
* Response: 200
*     application/json, #/components/schemas/deploy-key
* Response: 404
  METHODS repos_get_deploy_key
    IMPORTING
      owner TYPE string
      repo TYPE string
      key_id TYPE i
    RETURNING
      VALUE(return_data) TYPE deploy_key
    RAISING cx_static_check.

* DELETE - "Delete a deploy key"
* Operation id: repos/delete-deploy-key
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: key_id, required, path
* Response: 204
  METHODS repos_delete_deploy_key
    IMPORTING
      owner TYPE string
      repo TYPE string
      key_id TYPE i
    RAISING cx_static_check.

* GET - "List labels for a repository"
* Operation id: issues/list-labels-for-repo
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_labels_for_repo
* Response: 404
  METHODS issues_list_labels_for_repo
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_labels_fo
    RAISING cx_static_check.

* POST - "Create a label"
* Operation id: issues/create-label
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/label
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyissues_create_label
  METHODS issues_create_label
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyissues_create_label
    RETURNING
      VALUE(return_data) TYPE label
    RAISING cx_static_check.

* GET - "Get a label"
* Operation id: issues/get-label
* Parameter: name, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/label
* Response: 404
  METHODS issues_get_label
    IMPORTING
      name TYPE string
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE label
    RAISING cx_static_check.

* PATCH - "Update a label"
* Operation id: issues/update-label
* Parameter: name, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/label
* Body ref: #/components/schemas/bodyissues_update_label
  METHODS issues_update_label
    IMPORTING
      name TYPE string
      owner TYPE string
      repo TYPE string
      body TYPE bodyissues_update_label
    RETURNING
      VALUE(return_data) TYPE label
    RAISING cx_static_check.

* DELETE - "Delete a label"
* Operation id: issues/delete-label
* Parameter: name, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Body ref: #/components/schemas/bodyissues_delete_label
  METHODS issues_delete_label
    IMPORTING
      name TYPE string
      owner TYPE string
      repo TYPE string
      body TYPE bodyissues_delete_label
    RAISING cx_static_check.

* GET - "List repository languages"
* Operation id: repos/list-languages
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/language
  METHODS repos_list_languages
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE language
    RAISING cx_static_check.

* GET - "Get the license for a repository"
* Operation id: licenses/get-for-repo
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/license-content
  METHODS licenses_get_for_repo
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE license_content
    RAISING cx_static_check.

* POST - "Merge a branch"
* Operation id: repos/merge
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/commit
* Response: 204
* Response: 403
* Response: 404
* Response: 409
* Response: 422
* Body ref: #/components/schemas/bodyrepos_merge
  METHODS repos_merge
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_merge
    RETURNING
      VALUE(return_data) TYPE commit
    RAISING cx_static_check.

* GET - "List milestones"
* Operation id: issues/list-milestones
* Parameter: state, optional, query
* Parameter: sort, optional, query
* Parameter: direction, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_milestones
* Response: 404
  METHODS issues_list_milestones
    IMPORTING
      state TYPE string DEFAULT 'open'
      sort TYPE string DEFAULT 'due_on'
      direction TYPE string DEFAULT 'asc'
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_milestone
    RAISING cx_static_check.

* POST - "Create a milestone"
* Operation id: issues/create-milestone
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/milestone
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyissues_create_milestone
  METHODS issues_create_milestone
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyissues_create_milestone
    RETURNING
      VALUE(return_data) TYPE milestone
    RAISING cx_static_check.

* GET - "Get a milestone"
* Operation id: issues/get-milestone
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: milestone_number, required, path
* Response: 200
*     application/json, #/components/schemas/milestone
* Response: 404
  METHODS issues_get_milestone
    IMPORTING
      owner TYPE string
      repo TYPE string
      milestone_number TYPE i
    RETURNING
      VALUE(return_data) TYPE milestone
    RAISING cx_static_check.

* PATCH - "Update a milestone"
* Operation id: issues/update-milestone
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: milestone_number, required, path
* Response: 200
*     application/json, #/components/schemas/milestone
* Body ref: #/components/schemas/bodyissues_update_milestone
  METHODS issues_update_milestone
    IMPORTING
      owner TYPE string
      repo TYPE string
      milestone_number TYPE i
      body TYPE bodyissues_update_milestone
    RETURNING
      VALUE(return_data) TYPE milestone
    RAISING cx_static_check.

* DELETE - "Delete a milestone"
* Operation id: issues/delete-milestone
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: milestone_number, required, path
* Response: 204
* Response: 404
* Body ref: #/components/schemas/bodyissues_delete_milestone
  METHODS issues_delete_milestone
    IMPORTING
      owner TYPE string
      repo TYPE string
      milestone_number TYPE i
      body TYPE bodyissues_delete_milestone
    RAISING cx_static_check.

* GET - "List labels for issues in a milestone"
* Operation id: issues/list-labels-for-milestone
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: milestone_number, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_labels_for_milesto
  METHODS issues_list_labels_for_milesto
    IMPORTING
      owner TYPE string
      repo TYPE string
      milestone_number TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_labels_01
    RAISING cx_static_check.

* GET - "List repository notifications for the authenticated user"
* Operation id: activity/list-repo-notifications-for-authenticated-user
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: all, optional, query
* Parameter: participating, optional, query
* Parameter: since, optional, query
* Parameter: before, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_repo_notificatio
  METHODS activity_list_repo_notificatio
    IMPORTING
      owner TYPE string
      repo TYPE string
      all TYPE abap_bool DEFAULT abap_false
      participating TYPE abap_bool DEFAULT abap_false
      since TYPE string OPTIONAL
      before TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_repo_no
    RAISING cx_static_check.

* PUT - "Mark repository notifications as read"
* Operation id: activity/mark-repo-notifications-as-read
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 202
*     application/json, #/components/schemas/response_activity_mark_repo_notificatio
* Response: 205
* Body ref: #/components/schemas/bodyactivity_mark_repo_notific
  METHODS activity_mark_repo_notificatio
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyactivity_mark_repo_notific
    RAISING cx_static_check.

* GET - "Get a GitHub Enterprise Server Pages site"
* Operation id: repos/get-pages
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/page
* Response: 404
  METHODS repos_get_pages
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE page
    RAISING cx_static_check.

* POST - "Create a GitHub Pages site"
* Operation id: repos/create-pages-site
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/page
* Response: 409
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_pages_site
  METHODS repos_create_pages_site
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_create_pages_site
    RETURNING
      VALUE(return_data) TYPE page
    RAISING cx_static_check.

* PUT - "Update information about a GitHub Pages site"
* Operation id: repos/update-information-about-pages-site
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Response: 400
* Response: 422
* Body ref: #/components/schemas/bodyrepos_update_information_a
  METHODS repos_update_information_about
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_update_information_a
    RAISING cx_static_check.

* DELETE - "Delete a GitHub Enterprise Server Pages site"
* Operation id: repos/delete-pages-site
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Response: 404
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyrepos_delete_pages_site
  METHODS repos_delete_pages_site
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_delete_pages_site
    RAISING cx_static_check.

* GET - "List GitHub Enterprise Server Pages builds"
* Operation id: repos/list-pages-builds
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_pages_builds
  METHODS repos_list_pages_builds
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_pages_buil
    RAISING cx_static_check.

* POST - "Request a GitHub Enterprise Server Pages build"
* Operation id: repos/request-pages-build
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/page-build-status
  METHODS repos_request_pages_build
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE page_build_status
    RAISING cx_static_check.

* GET - "Get latest Pages build"
* Operation id: repos/get-latest-pages-build
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/page-build
  METHODS repos_get_latest_pages_build
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE page_build
    RAISING cx_static_check.

* GET - "Get GitHub Enterprise Server Pages build"
* Operation id: repos/get-pages-build
* Parameter: build_id, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/page-build
  METHODS repos_get_pages_build
    IMPORTING
      build_id TYPE i
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE page_build
    RAISING cx_static_check.

* GET - "List pre-receive hooks for a repository"
* Operation id: enterprise-admin/list-pre-receive-hooks-for-repo
* Parameter: sort, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Parameter: direction, optional, query
* Response: 200
*     application/json, #/components/schemas/response_enterprise_admin_list_pre_re03
  METHODS enterprise_admin_list_pre_re03
    IMPORTING
      sort TYPE string DEFAULT 'created'
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
      direction TYPE string DEFAULT 'desc'
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_li06
    RAISING cx_static_check.

* GET - "Get a pre-receive hook for a repository"
* Operation id: enterprise-admin/get-pre-receive-hook-for-repo
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pre_receive_hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/repository-pre-receive-hook
  METHODS enterprise_admin_get_pre_rec03
    IMPORTING
      owner TYPE string
      repo TYPE string
      pre_receive_hook_id TYPE i
    RETURNING
      VALUE(return_data) TYPE repository_pre_receive_hook
    RAISING cx_static_check.

* PATCH - "Update pre-receive hook enforcement for a repository"
* Operation id: enterprise-admin/update-pre-receive-hook-enforcement-for-repo
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pre_receive_hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/repository-pre-receive-hook
* Body ref: #/components/schemas/bodyenterprise_admin_update_04
  METHODS enterprise_admin_update_pre_03
    IMPORTING
      owner TYPE string
      repo TYPE string
      pre_receive_hook_id TYPE i
      body TYPE bodyenterprise_admin_update_04
    RETURNING
      VALUE(return_data) TYPE repository_pre_receive_hook
    RAISING cx_static_check.

* DELETE - "Remove pre-receive hook enforcement for a repository"
* Operation id: enterprise-admin/remove-pre-receive-hook-enforcement-for-repo
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pre_receive_hook_id, required, path
* Response: 200
*     application/json, #/components/schemas/repository-pre-receive-hook
* Body ref: #/components/schemas/bodyenterprise_admin_remove_01
  METHODS enterprise_admin_remove_pre_01
    IMPORTING
      owner TYPE string
      repo TYPE string
      pre_receive_hook_id TYPE i
      body TYPE bodyenterprise_admin_remove_01
    RETURNING
      VALUE(return_data) TYPE repository_pre_receive_hook
    RAISING cx_static_check.

* GET - "List repository projects"
* Operation id: projects/list-for-repo
* Parameter: state, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_projects_list_for_repo
* Response: 401
* Response: 403
* Response: 404
* Response: 410
* Response: 422
  METHODS projects_list_for_repo
    IMPORTING
      state TYPE string DEFAULT 'open'
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_projects_list_for_rep
    RAISING cx_static_check.

* POST - "Create a repository project"
* Operation id: projects/create-for-repo
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/project
* Response: 401
* Response: 403
* Response: 404
* Response: 410
* Response: 422
* Body ref: #/components/schemas/bodyprojects_create_for_repo
  METHODS projects_create_for_repo
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyprojects_create_for_repo
    RETURNING
      VALUE(return_data) TYPE project
    RAISING cx_static_check.

* GET - "List pull requests"
* Operation id: pulls/list
* Parameter: state, optional, query
* Parameter: head, optional, query
* Parameter: base, optional, query
* Parameter: sort, optional, query
* Parameter: direction, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_pulls_list
* Response: 304
* Response: 422
  METHODS pulls_list
    IMPORTING
      state TYPE string DEFAULT 'open'
      head TYPE string OPTIONAL
      base TYPE string OPTIONAL
      sort TYPE string DEFAULT 'created'
      direction TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_pulls_list
    RAISING cx_static_check.

* POST - "Create a pull request"
* Operation id: pulls/create
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/pull-request
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodypulls_create
  METHODS pulls_create
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodypulls_create
    RETURNING
      VALUE(return_data) TYPE pull_request
    RAISING cx_static_check.

* GET - "List review comments in a repository"
* Operation id: pulls/list-review-comments-for-repo
* Parameter: sort, optional, query
* Parameter: direction, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_pulls_list_review_comments_for
  METHODS pulls_list_review_comments_for
    IMPORTING
      sort TYPE string OPTIONAL
      direction TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_pulls_list_review_com
    RAISING cx_static_check.

* GET - "Get a review comment for a pull request"
* Operation id: pulls/get-review-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request-review-comment
* Response: 404
  METHODS pulls_get_review_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
    RETURNING
      VALUE(return_data) TYPE pull_request_review_comment
    RAISING cx_static_check.

* PATCH - "Update a review comment for a pull request"
* Operation id: pulls/update-review-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request-review-comment
* Body ref: #/components/schemas/bodypulls_update_review_commen
  METHODS pulls_update_review_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      body TYPE bodypulls_update_review_commen
    RETURNING
      VALUE(return_data) TYPE pull_request_review_comment
    RAISING cx_static_check.

* DELETE - "Delete a review comment for a pull request"
* Operation id: pulls/delete-review-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 204
* Response: 404
* Body ref: #/components/schemas/bodypulls_delete_review_commen
  METHODS pulls_delete_review_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      body TYPE bodypulls_delete_review_commen
    RAISING cx_static_check.

* GET - "List reactions for a pull request review comment"
* Operation id: reactions/list-for-pull-request-review-comment
* Parameter: content, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_reactions_list_for_pull_reques
* Response: 404
* Response: 415
  METHODS reactions_list_for_pull_reques
    IMPORTING
      content TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_reactions_list_for_pu
    RAISING cx_static_check.

* POST - "Create reaction for a pull request review comment"
* Operation id: reactions/create-for-pull-request-review-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Response: 200
*     application/json, #/components/schemas/reaction
* Response: 201
*     application/json, #/components/schemas/reaction
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyreactions_create_for_pull_
  METHODS reactions_create_for_pull_requ
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      body TYPE bodyreactions_create_for_pull_
    RETURNING
      VALUE(return_data) TYPE reaction
    RAISING cx_static_check.

* DELETE - "Delete a pull request comment reaction"
* Operation id: reactions/delete-for-pull-request-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: comment_id, required, path
* Parameter: reaction_id, required, path
* Response: 204
  METHODS reactions_delete_for_pull_requ
    IMPORTING
      owner TYPE string
      repo TYPE string
      comment_id TYPE i
      reaction_id TYPE i
    RAISING cx_static_check.

* GET - "Get a pull request"
* Operation id: pulls/get
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request
* Response: 304
* Response: 404
* Response: 500
  METHODS pulls_get
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
    RETURNING
      VALUE(return_data) TYPE pull_request
    RAISING cx_static_check.

* PATCH - "Update a pull request"
* Operation id: pulls/update
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodypulls_update
  METHODS pulls_update
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      body TYPE bodypulls_update
    RETURNING
      VALUE(return_data) TYPE pull_request
    RAISING cx_static_check.

* GET - "List review comments on a pull request"
* Operation id: pulls/list-review-comments
* Parameter: direction, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: sort, optional, query
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_pulls_list_review_comments
  METHODS pulls_list_review_comments
    IMPORTING
      direction TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      sort TYPE string DEFAULT 'created'
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_pulls_list_review_c01
    RAISING cx_static_check.

* POST - "Create a review comment for a pull request"
* Operation id: pulls/create-review-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Response: 201
*     application/json, #/components/schemas/pull-request-review-comment
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodypulls_create_review_commen
  METHODS pulls_create_review_comment
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      body TYPE bodypulls_create_review_commen
    RETURNING
      VALUE(return_data) TYPE pull_request_review_comment
    RAISING cx_static_check.

* POST - "Create a reply for a review comment"
* Operation id: pulls/create-reply-for-review-comment
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: comment_id, required, path
* Response: 201
*     application/json, #/components/schemas/pull-request-review-comment
* Response: 404
* Body ref: #/components/schemas/bodypulls_create_reply_for_rev
  METHODS pulls_create_reply_for_review_
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      comment_id TYPE i
      body TYPE bodypulls_create_reply_for_rev
    RETURNING
      VALUE(return_data) TYPE pull_request_review_comment
    RAISING cx_static_check.

* GET - "List commits on a pull request"
* Operation id: pulls/list-commits
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_pulls_list_commits
  METHODS pulls_list_commits
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_pulls_list_commits
    RAISING cx_static_check.

* GET - "List pull requests files"
* Operation id: pulls/list-files
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_pulls_list_files
* Response: 422
* Response: 500
  METHODS pulls_list_files
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_pulls_list_files
    RAISING cx_static_check.

* GET - "Check if a pull request has been merged"
* Operation id: pulls/check-if-merged
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Response: 204
* Response: 404
  METHODS pulls_check_if_merged
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
    RAISING cx_static_check.

* PUT - "Merge a pull request"
* Operation id: pulls/merge
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request-merge-result
* Response: 403
* Response: 404
* Response: 405
*     application/json, #/components/schemas/response_pulls_merge
* Response: 409
*     application/json, #/components/schemas/response_pulls_merge
* Response: 422
* Body ref: #/components/schemas/bodypulls_merge
  METHODS pulls_merge
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      body TYPE bodypulls_merge
    RETURNING
      VALUE(return_data) TYPE pull_request_merge_result
    RAISING cx_static_check.

* GET - "List requested reviewers for a pull request"
* Operation id: pulls/list-requested-reviewers
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/pull-request-review-request
  METHODS pulls_list_requested_reviewers
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE pull_request_review_request
    RAISING cx_static_check.

* POST - "Request reviewers for a pull request"
* Operation id: pulls/request-reviewers
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Response: 201
*     application/json, #/components/schemas/pull-request-simple
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodypulls_request_reviewers
  METHODS pulls_request_reviewers
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      body TYPE bodypulls_request_reviewers
    RETURNING
      VALUE(return_data) TYPE pull_request_simple
    RAISING cx_static_check.

* DELETE - "Remove requested reviewers from a pull request"
* Operation id: pulls/remove-requested-reviewers
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request-simple
* Response: 422
* Body ref: #/components/schemas/bodypulls_remove_requested_rev
  METHODS pulls_remove_requested_reviewe
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      body TYPE bodypulls_remove_requested_rev
    RETURNING
      VALUE(return_data) TYPE pull_request_simple
    RAISING cx_static_check.

* GET - "List reviews for a pull request"
* Operation id: pulls/list-reviews
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_pulls_list_reviews
  METHODS pulls_list_reviews
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_pulls_list_reviews
    RAISING cx_static_check.

* POST - "Create a review for a pull request"
* Operation id: pulls/create-review
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request-review
* Response: 403
* Response: 422
* Body ref: #/components/schemas/bodypulls_create_review
  METHODS pulls_create_review
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      body TYPE bodypulls_create_review
    RETURNING
      VALUE(return_data) TYPE pull_request_review
    RAISING cx_static_check.

* GET - "Get a review for a pull request"
* Operation id: pulls/get-review
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: review_id, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request-review
* Response: 404
  METHODS pulls_get_review
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      review_id TYPE i
    RETURNING
      VALUE(return_data) TYPE pull_request_review
    RAISING cx_static_check.

* PUT - "Update a review for a pull request"
* Operation id: pulls/update-review
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: review_id, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request-review
* Response: 422
* Body ref: #/components/schemas/bodypulls_update_review
  METHODS pulls_update_review
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      review_id TYPE i
      body TYPE bodypulls_update_review
    RETURNING
      VALUE(return_data) TYPE pull_request_review
    RAISING cx_static_check.

* DELETE - "Delete a pending review for a pull request"
* Operation id: pulls/delete-pending-review
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: review_id, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request-review
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodypulls_delete_pending_revie
  METHODS pulls_delete_pending_review
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      review_id TYPE i
      body TYPE bodypulls_delete_pending_revie
    RETURNING
      VALUE(return_data) TYPE pull_request_review
    RAISING cx_static_check.

* GET - "List comments for a pull request review"
* Operation id: pulls/list-comments-for-review
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: review_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_pulls_list_comments_for_review
* Response: 404
  METHODS pulls_list_comments_for_review
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      review_id TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_pulls_list_comments_f
    RAISING cx_static_check.

* PUT - "Dismiss a review for a pull request"
* Operation id: pulls/dismiss-review
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: review_id, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request-review
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodypulls_dismiss_review
  METHODS pulls_dismiss_review
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      review_id TYPE i
      body TYPE bodypulls_dismiss_review
    RETURNING
      VALUE(return_data) TYPE pull_request_review
    RAISING cx_static_check.

* POST - "Submit a review for a pull request"
* Operation id: pulls/submit-review
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Parameter: review_id, required, path
* Response: 200
*     application/json, #/components/schemas/pull-request-review
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodypulls_submit_review
  METHODS pulls_submit_review
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      review_id TYPE i
      body TYPE bodypulls_submit_review
    RETURNING
      VALUE(return_data) TYPE pull_request_review
    RAISING cx_static_check.

* PUT - "Update a pull request branch"
* Operation id: pulls/update-branch
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: pull_number, required, path
* Response: 202
*     application/json, #/components/schemas/response_pulls_update_branch
* Response: 403
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodypulls_update_branch
  METHODS pulls_update_branch
    IMPORTING
      owner TYPE string
      repo TYPE string
      pull_number TYPE i
      body TYPE bodypulls_update_branch
    RAISING cx_static_check.

* GET - "Get a repository README"
* Operation id: repos/get-readme
* Parameter: ref, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/content-file
* Response: 404
* Response: 422
  METHODS repos_get_readme
    IMPORTING
      ref TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE content_file
    RAISING cx_static_check.

* GET - "Get a repository README for a directory"
* Operation id: repos/get-readme-in-directory
* Parameter: dir, required, path
* Parameter: ref, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/content-file
* Response: 404
* Response: 422
  METHODS repos_get_readme_in_directory
    IMPORTING
      dir TYPE string
      ref TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE content_file
    RAISING cx_static_check.

* GET - "List releases"
* Operation id: repos/list-releases
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_releases
* Response: 404
  METHODS repos_list_releases
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_releases
    RAISING cx_static_check.

* POST - "Create a release"
* Operation id: repos/create-release
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/release
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_release
  METHODS repos_create_release
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_create_release
    RETURNING
      VALUE(return_data) TYPE release
    RAISING cx_static_check.

* GET - "Get a release asset"
* Operation id: repos/get-release-asset
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: asset_id, required, path
* Response: 200
*     application/json, #/components/schemas/release-asset
* Response: 302
* Response: 404
* Response: 415
  METHODS repos_get_release_asset
    IMPORTING
      owner TYPE string
      repo TYPE string
      asset_id TYPE i
    RETURNING
      VALUE(return_data) TYPE release_asset
    RAISING cx_static_check.

* PATCH - "Update a release asset"
* Operation id: repos/update-release-asset
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: asset_id, required, path
* Response: 200
*     application/json, #/components/schemas/release-asset
* Body ref: #/components/schemas/bodyrepos_update_release_asset
  METHODS repos_update_release_asset
    IMPORTING
      owner TYPE string
      repo TYPE string
      asset_id TYPE i
      body TYPE bodyrepos_update_release_asset
    RETURNING
      VALUE(return_data) TYPE release_asset
    RAISING cx_static_check.

* DELETE - "Delete a release asset"
* Operation id: repos/delete-release-asset
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: asset_id, required, path
* Response: 204
* Body ref: #/components/schemas/bodyrepos_delete_release_asset
  METHODS repos_delete_release_asset
    IMPORTING
      owner TYPE string
      repo TYPE string
      asset_id TYPE i
      body TYPE bodyrepos_delete_release_asset
    RAISING cx_static_check.

* GET - "Get the latest release"
* Operation id: repos/get-latest-release
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/release
  METHODS repos_get_latest_release
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE release
    RAISING cx_static_check.

* GET - "Get a release by tag name"
* Operation id: repos/get-release-by-tag
* Parameter: tag, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/release
* Response: 404
  METHODS repos_get_release_by_tag
    IMPORTING
      tag TYPE string
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE release
    RAISING cx_static_check.

* GET - "Get a release"
* Operation id: repos/get-release
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: release_id, required, path
* Response: 200
*     application/json, #/components/schemas/release
* Response: 404
  METHODS repos_get_release
    IMPORTING
      owner TYPE string
      repo TYPE string
      release_id TYPE i
    RETURNING
      VALUE(return_data) TYPE release
    RAISING cx_static_check.

* PATCH - "Update a release"
* Operation id: repos/update-release
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: release_id, required, path
* Response: 200
*     application/json, #/components/schemas/release
* Body ref: #/components/schemas/bodyrepos_update_release
  METHODS repos_update_release
    IMPORTING
      owner TYPE string
      repo TYPE string
      release_id TYPE i
      body TYPE bodyrepos_update_release
    RETURNING
      VALUE(return_data) TYPE release
    RAISING cx_static_check.

* DELETE - "Delete a release"
* Operation id: repos/delete-release
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: release_id, required, path
* Response: 204
* Body ref: #/components/schemas/bodyrepos_delete_release
  METHODS repos_delete_release
    IMPORTING
      owner TYPE string
      repo TYPE string
      release_id TYPE i
      body TYPE bodyrepos_delete_release
    RAISING cx_static_check.

* GET - "List release assets"
* Operation id: repos/list-release-assets
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: release_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_release_assets
  METHODS repos_list_release_assets
    IMPORTING
      owner TYPE string
      repo TYPE string
      release_id TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_release_as
    RAISING cx_static_check.

* POST - "Upload a release asset"
* Operation id: repos/upload-release-asset
* Parameter: name, required, query
* Parameter: label, optional, query
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: release_id, required, path
* Response: 201
*     application/json, #/components/schemas/release-asset
  METHODS repos_upload_release_asset
    IMPORTING
      name TYPE string
      label TYPE string OPTIONAL
      owner TYPE string
      repo TYPE string
      release_id TYPE i
    RETURNING
      VALUE(return_data) TYPE release_asset
    RAISING cx_static_check.

* GET - "List stargazers"
* Operation id: activity/list-stargazers-for-repo
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, string
* Response: 422
  METHODS activity_list_stargazers_for_r
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RAISING cx_static_check.

* GET - "Get the weekly commit activity"
* Operation id: repos/get-code-frequency-stats
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_get_code_frequency_stats
* Response: 202
* Response: 204
  METHODS repos_get_code_frequency_stats
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_get_code_freque
    RAISING cx_static_check.

* GET - "Get the last year of commit activity"
* Operation id: repos/get-commit-activity-stats
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_get_commit_activity_stat
* Response: 202
* Response: 204
  METHODS repos_get_commit_activity_stat
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_get_commit_acti
    RAISING cx_static_check.

* GET - "Get all contributor commit activity"
* Operation id: repos/get-contributors-stats
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_get_contributors_stats
* Response: 202
* Response: 204
  METHODS repos_get_contributors_stats
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_get_contributor
    RAISING cx_static_check.

* GET - "Get the weekly commit count"
* Operation id: repos/get-participation-stats
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/participation-stats
* Response: 404
  METHODS repos_get_participation_stats
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE participation_stats
    RAISING cx_static_check.

* GET - "Get the hourly commit count for each day"
* Operation id: repos/get-punch-card-stats
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/response_repos_get_punch_card_stats
* Response: 204
  METHODS repos_get_punch_card_stats
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE response_repos_get_punch_card_
    RAISING cx_static_check.

* POST - "Create a commit status"
* Operation id: repos/create-commit-status
* Parameter: sha, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 201
*     application/json, #/components/schemas/status
* Body ref: #/components/schemas/bodyrepos_create_commit_status
  METHODS repos_create_commit_status
    IMPORTING
      sha TYPE string
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_create_commit_status
    RETURNING
      VALUE(return_data) TYPE status
    RAISING cx_static_check.

* GET - "List watchers"
* Operation id: activity/list-watchers-for-repo
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_watchers_for_rep
  METHODS activity_list_watchers_for_rep
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_watcher
    RAISING cx_static_check.

* GET - "Get a repository subscription"
* Operation id: activity/get-repo-subscription
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/repository-subscription
* Response: 403
* Response: 404
  METHODS activity_get_repo_subscription
    IMPORTING
      owner TYPE string
      repo TYPE string
    RETURNING
      VALUE(return_data) TYPE repository_subscription
    RAISING cx_static_check.

* PUT - "Set a repository subscription"
* Operation id: activity/set-repo-subscription
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/repository-subscription
* Body ref: #/components/schemas/bodyactivity_set_repo_subscrip
  METHODS activity_set_repo_subscription
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyactivity_set_repo_subscrip
    RETURNING
      VALUE(return_data) TYPE repository_subscription
    RAISING cx_static_check.

* DELETE - "Delete a repository subscription"
* Operation id: activity/delete-repo-subscription
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Body ref: #/components/schemas/bodyactivity_delete_repo_subsc
  METHODS activity_delete_repo_subscript
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyactivity_delete_repo_subsc
    RAISING cx_static_check.

* GET - "List repository tags"
* Operation id: repos/list-tags
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_tags
  METHODS repos_list_tags
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_tags
    RAISING cx_static_check.

* GET - "Download a repository archive (tar)"
* Operation id: repos/download-tarball-archive
* Parameter: ref, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 302
  METHODS repos_download_tarball_archive
    IMPORTING
      ref TYPE string
      owner TYPE string
      repo TYPE string
    RAISING cx_static_check.

* GET - "List repository teams"
* Operation id: repos/list-teams
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_teams
  METHODS repos_list_teams
    IMPORTING
      owner TYPE string
      repo TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_teams
    RAISING cx_static_check.

* GET - "Get all repository topics"
* Operation id: repos/get-all-topics
* Parameter: owner, required, path
* Parameter: repo, required, path
* Parameter: page, optional, query
* Parameter: per_page, optional, query
* Response: 200
*     application/json, #/components/schemas/topic
* Response: 404
* Response: 415
  METHODS repos_get_all_topics
    IMPORTING
      owner TYPE string
      repo TYPE string
      page TYPE i DEFAULT 1
      per_page TYPE i DEFAULT 30
    RETURNING
      VALUE(return_data) TYPE topic
    RAISING cx_static_check.

* PUT - "Replace all repository topics"
* Operation id: repos/replace-all-topics
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 200
*     application/json, #/components/schemas/topic
* Response: 404
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyrepos_replace_all_topics
  METHODS repos_replace_all_topics
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_replace_all_topics
    RETURNING
      VALUE(return_data) TYPE topic
    RAISING cx_static_check.

* POST - "Transfer a repository"
* Operation id: repos/transfer
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 202
*     application/json, #/components/schemas/minimal-repository
* Body ref: #/components/schemas/bodyrepos_transfer
  METHODS repos_transfer
    IMPORTING
      owner TYPE string
      repo TYPE string
      body TYPE bodyrepos_transfer
    RAISING cx_static_check.

* GET - "Download a repository archive (zip)"
* Operation id: repos/download-zipball-archive
* Parameter: ref, required, path
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 302
  METHODS repos_download_zipball_archive
    IMPORTING
      ref TYPE string
      owner TYPE string
      repo TYPE string
    RAISING cx_static_check.

* POST - "Create a repository using a template"
* Operation id: repos/create-using-template
* Parameter: template_owner, required, path
* Parameter: template_repo, required, path
* Response: 201
*     application/json, #/components/schemas/repository
* Body ref: #/components/schemas/bodyrepos_create_using_templat
  METHODS repos_create_using_template
    IMPORTING
      template_owner TYPE string
      template_repo TYPE string
      body TYPE bodyrepos_create_using_templat
    RETURNING
      VALUE(return_data) TYPE repository
    RAISING cx_static_check.

* GET - "List public repositories"
* Operation id: repos/list-public
* Parameter: visibility, optional, query
* Parameter: since, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_public
* Response: 304
* Response: 422
  METHODS repos_list_public
    IMPORTING
      visibility TYPE string DEFAULT 'public'
      since TYPE i OPTIONAL
    RETURNING
      VALUE(return_data) TYPE response_repos_list_public
    RAISING cx_static_check.

* GET - "Search code"
* Operation id: search/code
* Parameter: q, required, query
* Parameter: sort, optional, query
* Parameter: order, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_search_code
* Response: 304
* Response: 403
* Response: 422
* Response: 503
  METHODS search_code
    IMPORTING
      q TYPE string
      sort TYPE string OPTIONAL
      order TYPE string DEFAULT 'desc'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_search_code
    RAISING cx_static_check.

* GET - "Search commits"
* Operation id: search/commits
* Parameter: q, required, query
* Parameter: sort, optional, query
* Parameter: order, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_search_commits
* Response: 304
* Response: 415
  METHODS search_commits
    IMPORTING
      q TYPE string
      sort TYPE string OPTIONAL
      order TYPE string DEFAULT 'desc'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_search_commits
    RAISING cx_static_check.

* GET - "Search issues and pull requests"
* Operation id: search/issues-and-pull-requests
* Parameter: q, required, query
* Parameter: sort, optional, query
* Parameter: order, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_search_issues_and_pull_request
* Response: 304
* Response: 403
* Response: 422
* Response: 503
  METHODS search_issues_and_pull_request
    IMPORTING
      q TYPE string
      sort TYPE string OPTIONAL
      order TYPE string DEFAULT 'desc'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_search_issues_and_pul
    RAISING cx_static_check.

* GET - "Search labels"
* Operation id: search/labels
* Parameter: repository_id, required, query
* Parameter: q, required, query
* Parameter: sort, optional, query
* Parameter: order, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_search_labels
* Response: 304
* Response: 403
* Response: 404
* Response: 422
  METHODS search_labels
    IMPORTING
      repository_id TYPE i
      q TYPE string
      sort TYPE string OPTIONAL
      order TYPE string DEFAULT 'desc'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_search_labels
    RAISING cx_static_check.

* GET - "Search repositories"
* Operation id: search/repos
* Parameter: q, required, query
* Parameter: sort, optional, query
* Parameter: order, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_search_repos
* Response: 304
* Response: 422
* Response: 503
  METHODS search_repos
    IMPORTING
      q TYPE string
      sort TYPE string OPTIONAL
      order TYPE string DEFAULT 'desc'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_search_repos
    RAISING cx_static_check.

* GET - "Search topics"
* Operation id: search/topics
* Parameter: q, required, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_search_topics
* Response: 304
* Response: 415
  METHODS search_topics
    IMPORTING
      q TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_search_topics
    RAISING cx_static_check.

* GET - "Search users"
* Operation id: search/users
* Parameter: q, required, query
* Parameter: sort, optional, query
* Parameter: order, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_search_users
* Response: 304
* Response: 422
* Response: 503
  METHODS search_users
    IMPORTING
      q TYPE string
      sort TYPE string OPTIONAL
      order TYPE string DEFAULT 'desc'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_search_users
    RAISING cx_static_check.

* GET - "Get the configuration status"
* Operation id: enterprise-admin/get-configuration-status
* Response: 200
*     application/json, #/components/schemas/configuration-status
  METHODS enterprise_admin_get_configura
    RETURNING
      VALUE(return_data) TYPE configuration_status
    RAISING cx_static_check.

* POST - "Start a configuration process"
* Operation id: enterprise-admin/start-configuration-process
* Response: 202
  METHODS enterprise_admin_start_configu
    RAISING cx_static_check.

* GET - "Get the maintenance status"
* Operation id: enterprise-admin/get-maintenance-status
* Response: 200
*     application/json, #/components/schemas/maintenance-status
  METHODS enterprise_admin_get_maintenan
    RETURNING
      VALUE(return_data) TYPE maintenance_status
    RAISING cx_static_check.

* POST - "Enable or disable maintenance mode"
* Operation id: enterprise-admin/enable-or-disable-maintenance-mode
* Response: 200
*     application/json, #/components/schemas/maintenance-status
  METHODS enterprise_admin_enable_or_dis
    RETURNING
      VALUE(return_data) TYPE maintenance_status
    RAISING cx_static_check.

* GET - "Get settings"
* Operation id: enterprise-admin/get-settings
* Response: 200
*     application/json, #/components/schemas/enterprise-settings
  METHODS enterprise_admin_get_settings
    RETURNING
      VALUE(return_data) TYPE enterprise_settings
    RAISING cx_static_check.

* PUT - "Set settings"
* Operation id: enterprise-admin/set-settings
* Response: 204
  METHODS enterprise_admin_set_settings
    RAISING cx_static_check.

* GET - "Get all authorized SSH keys"
* Operation id: enterprise-admin/get-all-authorized-ssh-keys
* Response: 200
*     application/json, #/components/schemas/response_enterprise_admin_get_all_autho
  METHODS enterprise_admin_get_all_autho
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_get_
    RAISING cx_static_check.

* POST - "Add an authorized SSH key"
* Operation id: enterprise-admin/add-authorized-ssh-key
* Response: 201
*     application/json, #/components/schemas/response_enterprise_admin_add_authorize
  METHODS enterprise_admin_add_authorize
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_add_
    RAISING cx_static_check.

* DELETE - "Remove an authorized SSH key"
* Operation id: enterprise-admin/remove-authorized-ssh-key
* Response: 200
*     application/json, #/components/schemas/response_enterprise_admin_remove_author
  METHODS enterprise_admin_remove_author
    RETURNING
      VALUE(return_data) TYPE response_enterprise_admin_remo
    RAISING cx_static_check.

* POST - "Create a GitHub license"
* Operation id: enterprise-admin/create-enterprise-server-license
* Response: 202
  METHODS enterprise_admin_create_enterp
    RAISING cx_static_check.

* POST - "Upgrade a license"
* Operation id: enterprise-admin/upgrade-license
* Response: 202
  METHODS enterprise_admin_upgrade_licen
    RAISING cx_static_check.

* GET - "Get the authenticated user"
* Operation id: users/get-authenticated
* Response: 200
*     application/json, string
* Response: 304
* Response: 401
* Response: 403
  METHODS users_get_authenticated
    RAISING cx_static_check.

* PATCH - "Update the authenticated user"
* Operation id: users/update-authenticated
* Response: 200
*     application/json, #/components/schemas/private-user
* Response: 304
* Response: 401
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyusers_update_authenticated
  METHODS users_update_authenticated
    IMPORTING
      body TYPE bodyusers_update_authenticated
    RETURNING
      VALUE(return_data) TYPE private_user
    RAISING cx_static_check.

* GET - "List email addresses for the authenticated user"
* Operation id: users/list-emails-for-authenticated
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_users_list_emails_for_authenti
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS users_list_emails_for_authenti
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_users_list_emails_for
    RAISING cx_static_check.

* POST - "Add an email address for the authenticated user"
* Operation id: users/add-email-for-authenticated
* Response: 201
*     application/json, #/components/schemas/response_users_add_email_for_authentica
* Response: 304
* Response: 401
* Response: 403
* Response: 404
* Response: 422
* Body schema: string
  METHODS users_add_email_for_authentica
    IMPORTING
      body TYPE string
    RETURNING
      VALUE(return_data) TYPE response_users_add_email_for_a
    RAISING cx_static_check.

* DELETE - "Delete an email address for the authenticated user"
* Operation id: users/delete-email-for-authenticated
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Response: 404
* Response: 422
* Body schema: string
  METHODS users_delete_email_for_authent
    IMPORTING
      body TYPE string
    RAISING cx_static_check.

* GET - "List followers of the authenticated user"
* Operation id: users/list-followers-for-authenticated-user
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_users_list_followers_for_authe
* Response: 304
* Response: 401
* Response: 403
  METHODS users_list_followers_for_authe
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_users_list_followers_
    RAISING cx_static_check.

* GET - "List the people the authenticated user follows"
* Operation id: users/list-followed-by-authenticated
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_users_list_followed_by_authent
* Response: 304
* Response: 401
* Response: 403
  METHODS users_list_followed_by_authent
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_users_list_followed_b
    RAISING cx_static_check.

* GET - "Check if a person is followed by the authenticated user"
* Operation id: users/check-person-is-followed-by-authenticated
* Parameter: username, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Response: 404
*     application/json, #/components/schemas/basic-error
  METHODS users_check_person_is_followed
    IMPORTING
      username TYPE string
    RAISING cx_static_check.

* PUT - "Follow a user"
* Operation id: users/follow
* Parameter: username, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS users_follow
    IMPORTING
      username TYPE string
    RAISING cx_static_check.

* DELETE - "Unfollow a user"
* Operation id: users/unfollow
* Parameter: username, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS users_unfollow
    IMPORTING
      username TYPE string
    RAISING cx_static_check.

* GET - "List GPG keys for the authenticated user"
* Operation id: users/list-gpg-keys-for-authenticated
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_users_list_gpg_keys_for_authen
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS users_list_gpg_keys_for_authen
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_users_list_gpg_keys_f
    RAISING cx_static_check.

* POST - "Create a GPG key for the authenticated user"
* Operation id: users/create-gpg-key-for-authenticated
* Response: 201
*     application/json, #/components/schemas/gpg-key
* Response: 304
* Response: 401
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyusers_create_gpg_key_for_a
  METHODS users_create_gpg_key_for_authe
    IMPORTING
      body TYPE bodyusers_create_gpg_key_for_a
    RETURNING
      VALUE(return_data) TYPE gpg_key
    RAISING cx_static_check.

* GET - "Get a GPG key for the authenticated user"
* Operation id: users/get-gpg-key-for-authenticated
* Parameter: gpg_key_id, required, path
* Response: 200
*     application/json, #/components/schemas/gpg-key
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS users_get_gpg_key_for_authenti
    IMPORTING
      gpg_key_id TYPE i
    RETURNING
      VALUE(return_data) TYPE gpg_key
    RAISING cx_static_check.

* DELETE - "Delete a GPG key for the authenticated user"
* Operation id: users/delete-gpg-key-for-authenticated
* Parameter: gpg_key_id, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Response: 404
* Response: 422
  METHODS users_delete_gpg_key_for_authe
    IMPORTING
      gpg_key_id TYPE i
    RAISING cx_static_check.

* GET - "List app installations accessible to the user access token"
* Operation id: apps/list-installations-for-authenticated-user
* Parameter: accept, required, header
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_apps_list_installations_for_au
* Response: 304
* Response: 401
* Response: 403
* Response: 415
  METHODS apps_list_installations_for_au
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.machine-man-preview+json'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_apps_list_installat01
    RAISING cx_static_check.

* GET - "List repositories accessible to the user access token"
* Operation id: apps/list-installation-repos-for-authenticated-user
* Parameter: accept, required, header
* Parameter: installation_id, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_apps_list_installation_repos_f
* Response: 304
* Response: 403
* Response: 404
  METHODS apps_list_installation_repos_f
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.machine-man-preview+json'
      installation_id TYPE i
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_apps_list_installat02
    RAISING cx_static_check.

* PUT - "Add a repository to an app installation"
* Operation id: apps/add-repo-to-installation
* Parameter: installation_id, required, path
* Parameter: repository_id, required, path
* Response: 204
* Response: 304
* Response: 403
* Response: 404
  METHODS apps_add_repo_to_installation
    IMPORTING
      installation_id TYPE i
      repository_id TYPE i
    RAISING cx_static_check.

* DELETE - "Remove a repository from an app installation"
* Operation id: apps/remove-repo-from-installation
* Parameter: installation_id, required, path
* Parameter: repository_id, required, path
* Response: 204
* Response: 304
* Response: 403
* Response: 404
  METHODS apps_remove_repo_from_installa
    IMPORTING
      installation_id TYPE i
      repository_id TYPE i
    RAISING cx_static_check.

* GET - "List user account issues assigned to the authenticated user"
* Operation id: issues/list-for-authenticated-user
* Parameter: filter, optional, query
* Parameter: state, optional, query
* Parameter: sort, optional, query
* Parameter: labels, optional, query
* Parameter: direction, optional, query
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_issues_list_for_authenticated_
* Response: 304
* Response: 404
  METHODS issues_list_for_authenticated_
    IMPORTING
      filter TYPE string DEFAULT 'assigned'
      state TYPE string DEFAULT 'open'
      sort TYPE string DEFAULT 'created'
      labels TYPE string OPTIONAL
      direction TYPE string DEFAULT 'desc'
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_issues_list_for_authe
    RAISING cx_static_check.

* GET - "List public SSH keys for the authenticated user"
* Operation id: users/list-public-ssh-keys-for-authenticated
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_users_list_public_ssh_keys_for
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS users_list_public_ssh_keys_for
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_users_list_public_ssh
    RAISING cx_static_check.

* POST - "Create a public SSH key for the authenticated user"
* Operation id: users/create-public-ssh-key-for-authenticated
* Response: 201
*     application/json, #/components/schemas/key
* Response: 304
* Response: 401
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyusers_create_public_ssh_ke
  METHODS users_create_public_ssh_key_fo
    IMPORTING
      body TYPE bodyusers_create_public_ssh_ke
    RETURNING
      VALUE(return_data) TYPE key
    RAISING cx_static_check.

* GET - "Get a public SSH key for the authenticated user"
* Operation id: users/get-public-ssh-key-for-authenticated
* Parameter: key_id, required, path
* Response: 200
*     application/json, #/components/schemas/key
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS users_get_public_ssh_key_for_a
    IMPORTING
      key_id TYPE i
    RETURNING
      VALUE(return_data) TYPE key
    RAISING cx_static_check.

* DELETE - "Delete a public SSH key for the authenticated user"
* Operation id: users/delete-public-ssh-key-for-authenticated
* Parameter: key_id, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS users_delete_public_ssh_key_fo
    IMPORTING
      key_id TYPE i
    RAISING cx_static_check.

* GET - "List organization memberships for the authenticated user"
* Operation id: orgs/list-memberships-for-authenticated-user
* Parameter: state, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_orgs_list_memberships_for_auth
* Response: 304
* Response: 401
* Response: 403
* Response: 422
  METHODS orgs_list_memberships_for_auth
    IMPORTING
      state TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_orgs_list_memberships
    RAISING cx_static_check.

* GET - "Get an organization membership for the authenticated user"
* Operation id: orgs/get-membership-for-authenticated-user
* Parameter: org, required, path
* Response: 200
*     application/json, #/components/schemas/org-membership
* Response: 403
* Response: 404
  METHODS orgs_get_membership_for_authen
    IMPORTING
      org TYPE string
    RETURNING
      VALUE(return_data) TYPE org_membership
    RAISING cx_static_check.

* PATCH - "Update an organization membership for the authenticated user"
* Operation id: orgs/update-membership-for-authenticated-user
* Parameter: org, required, path
* Response: 200
*     application/json, #/components/schemas/org-membership
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyorgs_update_membership_for
  METHODS orgs_update_membership_for_aut
    IMPORTING
      org TYPE string
      body TYPE bodyorgs_update_membership_for
    RETURNING
      VALUE(return_data) TYPE org_membership
    RAISING cx_static_check.

* GET - "List organizations for the authenticated user"
* Operation id: orgs/list-for-authenticated-user
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_orgs_list_for_authenticated_us
* Response: 304
* Response: 401
* Response: 403
  METHODS orgs_list_for_authenticated_us
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_orgs_list_for_authent
    RAISING cx_static_check.

* POST - "Create a user project"
* Operation id: projects/create-for-authenticated-user
* Response: 201
*     application/json, #/components/schemas/project
* Response: 304
* Response: 401
* Response: 403
* Response: 415
* Response: 422
* Body ref: #/components/schemas/bodyprojects_create_for_authen
  METHODS projects_create_for_authentica
    IMPORTING
      body TYPE bodyprojects_create_for_authen
    RETURNING
      VALUE(return_data) TYPE project
    RAISING cx_static_check.

* GET - "List public email addresses for the authenticated user"
* Operation id: users/list-public-emails-for-authenticated
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_users_list_public_emails_for_a
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS users_list_public_emails_for_a
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_users_list_public_ema
    RAISING cx_static_check.

* GET - "List repositories for the authenticated user"
* Operation id: repos/list-for-authenticated-user
* Parameter: visibility, optional, query
* Parameter: affiliation, optional, query
* Parameter: type, optional, query
* Parameter: sort, optional, query
* Parameter: direction, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Parameter: since, optional, query
* Parameter: before, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_for_authenticated_u
* Response: 304
* Response: 401
* Response: 403
* Response: 422
  METHODS repos_list_for_authenticated_u
    IMPORTING
      visibility TYPE string DEFAULT 'all'
      affiliation TYPE string DEFAULT 'owner,collaborator,organization_member'
      type TYPE string DEFAULT 'all'
      sort TYPE string DEFAULT 'full_name'
      direction TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
      since TYPE string OPTIONAL
      before TYPE string OPTIONAL
    RETURNING
      VALUE(return_data) TYPE response_repos_list_for_authen
    RAISING cx_static_check.

* POST - "Create a repository for the authenticated user"
* Operation id: repos/create-for-authenticated-user
* Response: 201
*     application/json, #/components/schemas/repository
* Response: 304
* Response: 400
* Response: 401
* Response: 403
* Response: 404
* Response: 422
* Body ref: #/components/schemas/bodyrepos_create_for_authentic
  METHODS repos_create_for_authenticated
    IMPORTING
      body TYPE bodyrepos_create_for_authentic
    RETURNING
      VALUE(return_data) TYPE repository
    RAISING cx_static_check.

* GET - "List repository invitations for the authenticated user"
* Operation id: repos/list-invitations-for-authenticated-user
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_invitations_for_aut
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS repos_list_invitations_for_aut
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_invitati01
    RAISING cx_static_check.

* PATCH - "Accept a repository invitation"
* Operation id: repos/accept-invitation
* Parameter: invitation_id, required, path
* Response: 204
* Response: 304
* Response: 403
* Response: 404
* Response: 409
  METHODS repos_accept_invitation
    IMPORTING
      invitation_id TYPE i
    RAISING cx_static_check.

* DELETE - "Decline a repository invitation"
* Operation id: repos/decline-invitation
* Parameter: invitation_id, required, path
* Response: 204
* Response: 304
* Response: 403
* Response: 404
* Response: 409
  METHODS repos_decline_invitation
    IMPORTING
      invitation_id TYPE i
    RAISING cx_static_check.

* GET - "List repositories starred by the authenticated user"
* Operation id: activity/list-repos-starred-by-authenticated-user
* Parameter: sort, optional, query
* Parameter: direction, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_repos_starred_by
*     application/vnd.github.v3.star+json, array
* Response: 304
* Response: 401
* Response: 403
  METHODS activity_list_repos_starred_by
    IMPORTING
      sort TYPE string DEFAULT 'created'
      direction TYPE string DEFAULT 'desc'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_repos_s
    RAISING cx_static_check.

* GET - "Check if a repository is starred by the authenticated user"
* Operation id: activity/check-repo-is-starred-by-authenticated-user
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Response: 404
*     application/json, #/components/schemas/basic-error
  METHODS activity_check_repo_is_starred
    IMPORTING
      owner TYPE string
      repo TYPE string
    RAISING cx_static_check.

* PUT - "Star a repository for the authenticated user"
* Operation id: activity/star-repo-for-authenticated-user
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS activity_star_repo_for_authent
    IMPORTING
      owner TYPE string
      repo TYPE string
    RAISING cx_static_check.

* DELETE - "Unstar a repository for the authenticated user"
* Operation id: activity/unstar-repo-for-authenticated-user
* Parameter: owner, required, path
* Parameter: repo, required, path
* Response: 204
* Response: 304
* Response: 401
* Response: 403
* Response: 404
  METHODS activity_unstar_repo_for_authe
    IMPORTING
      owner TYPE string
      repo TYPE string
    RAISING cx_static_check.

* GET - "List repositories watched by the authenticated user"
* Operation id: activity/list-watched-repos-for-authenticated-user
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_watched_repos_fo
* Response: 304
* Response: 401
* Response: 403
  METHODS activity_list_watched_repos_fo
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_watched
    RAISING cx_static_check.

* GET - "List teams for the authenticated user"
* Operation id: teams/list-for-authenticated-user
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_teams_list_for_authenticated_u
* Response: 304
* Response: 403
* Response: 404
  METHODS teams_list_for_authenticated_u
    IMPORTING
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_teams_list_for_authen
    RAISING cx_static_check.

* GET - "List users"
* Operation id: users/list
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_users_list
* Response: 304
  METHODS users_list
    IMPORTING
      since TYPE i OPTIONAL
      per_page TYPE i DEFAULT 30
    RETURNING
      VALUE(return_data) TYPE response_users_list
    RAISING cx_static_check.

* GET - "Get a user"
* Operation id: users/get-by-username
* Parameter: username, required, path
* Response: 200
*     application/json, string
* Response: 202
* Response: 404
  METHODS users_get_by_username
    IMPORTING
      username TYPE string
    RAISING cx_static_check.

* GET - "List events for the authenticated user"
* Operation id: activity/list-events-for-authenticated-user
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_events_for_authe
  METHODS activity_list_events_for_authe
    IMPORTING
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_events_
    RAISING cx_static_check.

* GET - "List organization events for the authenticated user"
* Operation id: activity/list-org-events-for-authenticated-user
* Parameter: username, required, path
* Parameter: org, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_org_events_for_a
  METHODS activity_list_org_events_for_a
    IMPORTING
      username TYPE string
      org TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_org_eve
    RAISING cx_static_check.

* GET - "List public events for a user"
* Operation id: activity/list-public-events-for-user
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_public_events_01
  METHODS activity_list_public_events_01
    IMPORTING
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_publi03
    RAISING cx_static_check.

* GET - "List followers of a user"
* Operation id: users/list-followers-for-user
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_users_list_followers_for_user
  METHODS users_list_followers_for_user
    IMPORTING
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_users_list_follower01
    RAISING cx_static_check.

* GET - "List the people a user follows"
* Operation id: users/list-following-for-user
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_users_list_following_for_user
  METHODS users_list_following_for_user
    IMPORTING
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_users_list_following_
    RAISING cx_static_check.

* GET - "Check if a user follows another user"
* Operation id: users/check-following-for-user
* Parameter: target_user, required, path
* Parameter: username, required, path
* Response: 204
* Response: 404
  METHODS users_check_following_for_user
    IMPORTING
      target_user TYPE string
      username TYPE string
    RAISING cx_static_check.

* GET - "List gists for a user"
* Operation id: gists/list-for-user
* Parameter: username, required, path
* Parameter: since, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_gists_list_for_user
* Response: 422
  METHODS gists_list_for_user
    IMPORTING
      username TYPE string
      since TYPE string OPTIONAL
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_gists_list_for_user
    RAISING cx_static_check.

* GET - "List GPG keys for a user"
* Operation id: users/list-gpg-keys-for-user
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_users_list_gpg_keys_for_user
  METHODS users_list_gpg_keys_for_user
    IMPORTING
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_users_list_gpg_keys01
    RAISING cx_static_check.

* GET - "Get contextual information for a user"
* Operation id: users/get-context-for-user
* Parameter: subject_type, optional, query
* Parameter: subject_id, optional, query
* Parameter: username, required, path
* Response: 200
*     application/json, #/components/schemas/hovercard
* Response: 404
* Response: 422
  METHODS users_get_context_for_user
    IMPORTING
      subject_type TYPE string OPTIONAL
      subject_id TYPE string OPTIONAL
      username TYPE string
    RETURNING
      VALUE(return_data) TYPE hovercard
    RAISING cx_static_check.

* GET - "Get a user installation for the authenticated app"
* Operation id: apps/get-user-installation
* Parameter: accept, required, header
* Parameter: username, required, path
* Response: 200
*     application/json, #/components/schemas/installation-ghes-2
  METHODS apps_get_user_installation
    IMPORTING
      accept TYPE string DEFAULT 'application/vnd.github.machine-man-preview+json'
      username TYPE string
    RETURNING
      VALUE(return_data) TYPE installation_ghes_2
    RAISING cx_static_check.

* GET - "List public keys for a user"
* Operation id: users/list-public-keys-for-user
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_users_list_public_keys_for_use
  METHODS users_list_public_keys_for_use
    IMPORTING
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_users_list_public_key
    RAISING cx_static_check.

* GET - "List organizations for a user"
* Operation id: orgs/list-for-user
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_orgs_list_for_user
  METHODS orgs_list_for_user
    IMPORTING
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_orgs_list_for_user
    RAISING cx_static_check.

* GET - "List user projects"
* Operation id: projects/list-for-user
* Parameter: state, optional, query
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_projects_list_for_user
* Response: 415
* Response: 422
  METHODS projects_list_for_user
    IMPORTING
      state TYPE string DEFAULT 'open'
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_projects_list_for_use
    RAISING cx_static_check.

* GET - "List events received by the authenticated user"
* Operation id: activity/list-received-events-for-user
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_received_events_
  METHODS activity_list_received_events_
    IMPORTING
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_receive
    RAISING cx_static_check.

* GET - "List public events received by a user"
* Operation id: activity/list-received-public-events-for-user
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_received_public_
  METHODS activity_list_received_public_
    IMPORTING
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_recei01
    RAISING cx_static_check.

* GET - "List repositories for a user"
* Operation id: repos/list-for-user
* Parameter: type, optional, query
* Parameter: sort, optional, query
* Parameter: direction, optional, query
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_repos_list_for_user
  METHODS repos_list_for_user
    IMPORTING
      type TYPE string DEFAULT 'owner'
      sort TYPE string DEFAULT 'full_name'
      direction TYPE string OPTIONAL
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_repos_list_for_user
    RAISING cx_static_check.

* PUT - "Promote a user to be a site administrator"
* Operation id: enterprise-admin/promote-user-to-be-site-administrator
* Parameter: username, required, path
* Response: 204
  METHODS enterprise_admin_promote_user_
    IMPORTING
      username TYPE string
    RAISING cx_static_check.

* DELETE - "Demote a site administrator"
* Operation id: enterprise-admin/demote-site-administrator
* Parameter: username, required, path
* Response: 204
  METHODS enterprise_admin_demote_site_a
    IMPORTING
      username TYPE string
    RAISING cx_static_check.

* GET - "List repositories starred by a user"
* Operation id: activity/list-repos-starred-by-user
* Parameter: username, required, path
* Parameter: sort, optional, query
* Parameter: direction, optional, query
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, string
  METHODS activity_list_repos_starred_01
    IMPORTING
      username TYPE string
      sort TYPE string DEFAULT 'created'
      direction TYPE string DEFAULT 'desc'
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RAISING cx_static_check.

* GET - "List repositories watched by a user"
* Operation id: activity/list-repos-watched-by-user
* Parameter: username, required, path
* Parameter: per_page, optional, query
* Parameter: page, optional, query
* Response: 200
*     application/json, #/components/schemas/response_activity_list_repos_watched_by
  METHODS activity_list_repos_watched_by
    IMPORTING
      username TYPE string
      per_page TYPE i DEFAULT 30
      page TYPE i DEFAULT 1
    RETURNING
      VALUE(return_data) TYPE response_activity_list_repos_w
    RAISING cx_static_check.

* PUT - "Suspend a user"
* Operation id: enterprise-admin/suspend-user
* Parameter: username, required, path
* Response: 204
* Body ref: #/components/schemas/bodyenterprise_admin_suspend_u
  METHODS enterprise_admin_suspend_user
    IMPORTING
      username TYPE string
      body TYPE bodyenterprise_admin_suspend_u
    RAISING cx_static_check.

* DELETE - "Unsuspend a user"
* Operation id: enterprise-admin/unsuspend-user
* Parameter: username, required, path
* Response: 204
* Body ref: #/components/schemas/bodyenterprise_admin_unsuspend
  METHODS enterprise_admin_unsuspend_use
    IMPORTING
      username TYPE string
      body TYPE bodyenterprise_admin_unsuspend
    RAISING cx_static_check.

* GET - "Get the Zen of GitHub"
* Operation id: meta/get-zen
* Response: 200
*     text/plain, string
  METHODS meta_get_zen
    RAISING cx_static_check.

ENDINTERFACE.
