lib/forgejo.rb



=begin
#Forgejo API

#This documentation describes the Forgejo API.

The version of the OpenAPI document: 10.0.0-121-28886cd+gitea-1.22.0

Generated by: https://openapi-generator.tech
Generator version: 7.12.0

=end

# Common files
require 'forgejo/api_client'
require 'forgejo/api_error'
require 'forgejo/version'
require 'forgejo/configuration'

# Models
require 'forgejo/models/api_error'
require 'forgejo/models/api_forbidden_error'
require 'forgejo/models/api_invalid_topics_error'
require 'forgejo/models/api_not_found'
require 'forgejo/models/api_repo_archived_error'
require 'forgejo/models/api_unauthorized_error'
require 'forgejo/models/api_validation_error'
require 'forgejo/models/access_token'
require 'forgejo/models/action_task'
require 'forgejo/models/action_task_response'
require 'forgejo/models/action_variable'
require 'forgejo/models/activity'
require 'forgejo/models/activity_pub'
require 'forgejo/models/add_collaborator_option'
require 'forgejo/models/add_time_option'
require 'forgejo/models/annotated_tag'
require 'forgejo/models/annotated_tag_object'
require 'forgejo/models/attachment'
require 'forgejo/models/blocked_user'
require 'forgejo/models/branch'
require 'forgejo/models/branch_protection'
require 'forgejo/models/change_file_operation'
require 'forgejo/models/change_files_options'
require 'forgejo/models/changed_file'
require 'forgejo/models/combined_status'
require 'forgejo/models/comment'
require 'forgejo/models/commit'
require 'forgejo/models/commit_affected_files'
require 'forgejo/models/commit_date_options'
require 'forgejo/models/commit_meta'
require 'forgejo/models/commit_stats'
require 'forgejo/models/commit_status'
require 'forgejo/models/commit_user'
require 'forgejo/models/compare'
require 'forgejo/models/contents_response'
require 'forgejo/models/create_access_token_option'
require 'forgejo/models/create_branch_protection_option'
require 'forgejo/models/create_branch_repo_option'
require 'forgejo/models/create_email_option'
require 'forgejo/models/create_file_options'
require 'forgejo/models/create_fork_option'
require 'forgejo/models/create_gpg_key_option'
require 'forgejo/models/create_hook_option'
require 'forgejo/models/create_issue_comment_option'
require 'forgejo/models/create_issue_option'
require 'forgejo/models/create_key_option'
require 'forgejo/models/create_label_option'
require 'forgejo/models/create_milestone_option'
require 'forgejo/models/create_o_auth2_application_options'
require 'forgejo/models/create_or_update_secret_option'
require 'forgejo/models/create_org_option'
require 'forgejo/models/create_pull_request_option'
require 'forgejo/models/create_pull_review_comment'
require 'forgejo/models/create_pull_review_options'
require 'forgejo/models/create_push_mirror_option'
require 'forgejo/models/create_quota_group_options'
require 'forgejo/models/create_quota_rule_options'
require 'forgejo/models/create_release_option'
require 'forgejo/models/create_repo_option'
require 'forgejo/models/create_status_option'
require 'forgejo/models/create_tag_option'
require 'forgejo/models/create_tag_protection_option'
require 'forgejo/models/create_team_option'
require 'forgejo/models/create_user_option'
require 'forgejo/models/create_variable_option'
require 'forgejo/models/create_wiki_page_options'
require 'forgejo/models/cron'
require 'forgejo/models/delete_email_option'
require 'forgejo/models/delete_file_options'
require 'forgejo/models/delete_labels_option'
require 'forgejo/models/deploy_key'
require 'forgejo/models/dismiss_pull_review_options'
require 'forgejo/models/dispatch_workflow_option'
require 'forgejo/models/edit_attachment_options'
require 'forgejo/models/edit_branch_protection_option'
require 'forgejo/models/edit_deadline_option'
require 'forgejo/models/edit_git_hook_option'
require 'forgejo/models/edit_hook_option'
require 'forgejo/models/edit_issue_comment_option'
require 'forgejo/models/edit_issue_option'
require 'forgejo/models/edit_label_option'
require 'forgejo/models/edit_milestone_option'
require 'forgejo/models/edit_org_option'
require 'forgejo/models/edit_pull_request_option'
require 'forgejo/models/edit_quota_rule_options'
require 'forgejo/models/edit_reaction_option'
require 'forgejo/models/edit_release_option'
require 'forgejo/models/edit_repo_option'
require 'forgejo/models/edit_tag_protection_option'
require 'forgejo/models/edit_team_option'
require 'forgejo/models/edit_user_option'
require 'forgejo/models/email'
require 'forgejo/models/external_tracker'
require 'forgejo/models/external_wiki'
require 'forgejo/models/file_commit_response'
require 'forgejo/models/file_delete_response'
require 'forgejo/models/file_links_response'
require 'forgejo/models/file_response'
require 'forgejo/models/files_response'
require 'forgejo/models/gpg_key'
require 'forgejo/models/gpg_key_email'
require 'forgejo/models/general_api_settings'
require 'forgejo/models/general_attachment_settings'
require 'forgejo/models/general_repo_settings'
require 'forgejo/models/general_ui_settings'
require 'forgejo/models/generate_repo_option'
require 'forgejo/models/git_blob_response'
require 'forgejo/models/git_entry'
require 'forgejo/models/git_hook'
require 'forgejo/models/git_object'
require 'forgejo/models/git_tree_response'
require 'forgejo/models/gitignore_template_info'
require 'forgejo/models/hook'
require 'forgejo/models/identity'
require 'forgejo/models/internal_tracker'
require 'forgejo/models/issue'
require 'forgejo/models/issue_config'
require 'forgejo/models/issue_config_contact_link'
require 'forgejo/models/issue_config_validation'
require 'forgejo/models/issue_deadline'
require 'forgejo/models/issue_form_field'
require 'forgejo/models/issue_labels_option'
require 'forgejo/models/issue_meta'
require 'forgejo/models/issue_template'
require 'forgejo/models/label'
require 'forgejo/models/label_template'
require 'forgejo/models/license_template_info'
require 'forgejo/models/licenses_template_list_entry'
require 'forgejo/models/markdown_option'
require 'forgejo/models/markup_option'
require 'forgejo/models/merge_pull_request_option'
require 'forgejo/models/migrate_repo_options'
require 'forgejo/models/milestone'
require 'forgejo/models/new_issue_pins_allowed'
require 'forgejo/models/node_info'
require 'forgejo/models/node_info_services'
require 'forgejo/models/node_info_software'
require 'forgejo/models/node_info_usage'
require 'forgejo/models/node_info_usage_users'
require 'forgejo/models/note'
require 'forgejo/models/note_options'
require 'forgejo/models/notification_count'
require 'forgejo/models/notification_subject'
require 'forgejo/models/notification_thread'
require 'forgejo/models/o_auth2_application'
require 'forgejo/models/organization'
require 'forgejo/models/organization_permissions'
require 'forgejo/models/pr_branch_info'
require 'forgejo/models/package'
require 'forgejo/models/package_file'
require 'forgejo/models/payload_commit'
require 'forgejo/models/payload_commit_verification'
require 'forgejo/models/payload_user'
require 'forgejo/models/permission'
require 'forgejo/models/public_key'
require 'forgejo/models/pull_request'
require 'forgejo/models/pull_request_meta'
require 'forgejo/models/pull_review'
require 'forgejo/models/pull_review_comment'
require 'forgejo/models/pull_review_request_options'
require 'forgejo/models/push_mirror'
require 'forgejo/models/quota_group'
require 'forgejo/models/quota_info'
require 'forgejo/models/quota_rule_info'
require 'forgejo/models/quota_used'
require 'forgejo/models/quota_used_artifact'
require 'forgejo/models/quota_used_attachment'
require 'forgejo/models/quota_used_attachment_contained_in'
require 'forgejo/models/quota_used_package'
require 'forgejo/models/quota_used_size'
require 'forgejo/models/quota_used_size_assets'
require 'forgejo/models/quota_used_size_assets_attachments'
require 'forgejo/models/quota_used_size_assets_packages'
require 'forgejo/models/quota_used_size_git'
require 'forgejo/models/quota_used_size_repos'
require 'forgejo/models/reaction'
require 'forgejo/models/reference'
require 'forgejo/models/release'
require 'forgejo/models/rename_user_option'
require 'forgejo/models/replace_flags_option'
require 'forgejo/models/repo_collaborator_permission'
require 'forgejo/models/repo_commit'
require 'forgejo/models/repo_create_release_attachment_request'
require 'forgejo/models/repo_topic_options'
require 'forgejo/models/repo_transfer'
require 'forgejo/models/repository'
require 'forgejo/models/repository_meta'
require 'forgejo/models/search_results'
require 'forgejo/models/secret'
require 'forgejo/models/server_version'
require 'forgejo/models/set_user_quota_groups_options'
require 'forgejo/models/stop_watch'
require 'forgejo/models/submit_pull_review_options'
require 'forgejo/models/tag'
require 'forgejo/models/tag_archive_download_count'
require 'forgejo/models/tag_protection'
require 'forgejo/models/team'
require 'forgejo/models/team_search200_response'
require 'forgejo/models/timeline_comment'
require 'forgejo/models/topic_name'
require 'forgejo/models/topic_response'
require 'forgejo/models/tracked_time'
require 'forgejo/models/transfer_repo_option'
require 'forgejo/models/update_branch_repo_option'
require 'forgejo/models/update_file_options'
require 'forgejo/models/update_repo_avatar_option'
require 'forgejo/models/update_user_avatar_option'
require 'forgejo/models/update_variable_option'
require 'forgejo/models/user'
require 'forgejo/models/user_heatmap_data'
require 'forgejo/models/user_search200_response'
require 'forgejo/models/user_settings'
require 'forgejo/models/user_settings_options'
require 'forgejo/models/watch_info'
require 'forgejo/models/wiki_commit'
require 'forgejo/models/wiki_commit_list'
require 'forgejo/models/wiki_page'
require 'forgejo/models/wiki_page_meta_data'

# APIs
require 'forgejo/api/activitypub_api'
require 'forgejo/api/admin_api'
require 'forgejo/api/issue_api'
require 'forgejo/api/miscellaneous_api'
require 'forgejo/api/notification_api'
require 'forgejo/api/organization_api'
require 'forgejo/api/package_api'
require 'forgejo/api/repository_api'
require 'forgejo/api/settings_api'
require 'forgejo/api/user_api'

module Forgejo
  class << self
    # Customize default settings for the SDK using block.
    #   Forgejo.configure do |config|
    #     config.username = "xxx"
    #     config.password = "xxx"
    #   end
    # If no block given, return the default Configuration object.
    def configure
      if block_given?
        yield(Configuration.default)
      else
        Configuration.default
      end
    end
  end
end