From 991861db99f05fb40df438210ecbb9cd00aef5df Mon Sep 17 00:00:00 2001 From: Kasper Juul Hermansen Date: Sun, 27 Nov 2022 11:21:35 +0000 Subject: [PATCH] Rewrite rust (#38) Co-authored-by: kjuulh Reviewed-on: https://git.front.kjuulh.io/kjuulh/octopush/pulls/38 --- .drone.yml | 14 +- .gitignore | 2 + CONFIGURATION_SERVER.md | 1 - Cargo.lock | 1590 +++ Cargo.toml | 31 + README.md | 16 +- _examples/actions/add_releaserc/octopush.yml | 2 +- _examples/actions/write_a_readme/dist/bin | Bin 0 -> 3658594 bytes _examples/actions/write_a_readme/main | Bin 0 -> 3623330 bytes _examples/actions/write_a_readme/main.go | 28 +- _examples/actions/write_a_readme/octopush.yml | 33 +- assets/octopush.png | Bin 32918 -> 0 bytes assets/octopush.svg | 10 - cmd/octopush/commands/process.go | 61 - cmd/octopush/commands/root.go | 18 - cmd/octopush/commands/server/process.go | 73 - cmd/octopush/commands/server/server.go | 16 - cmd/octopush/octopush.go | 28 - cmd/server/commands/root.go | 16 - cmd/server/commands/start.go | 19 - cmd/server/server.go | 29 - crates/gitea_client/Cargo.toml | 13 + crates/gitea_client/src/apis/defaults/mod.rs | 1 + .../src/apis/defaults/repository.rs | 1115 ++ crates/gitea_client/src/apis/mod.rs | 2 + crates/gitea_client/src/apis/repository.rs | 841 ++ crates/gitea_client/src/builder.rs | 66 + crates/gitea_client/src/client.rs | 29 + crates/gitea_client/src/lib.rs | 8 + crates/gitea_raw_client/.gitignore | 3 + .../.openapi-generator-ignore | 23 + .../gitea_raw_client/.openapi-generator/FILES | 335 + .../.openapi-generator/VERSION | 1 + crates/gitea_raw_client/.travis.yml | 1 + crates/gitea_raw_client/Cargo.toml | 17 + crates/gitea_raw_client/README.md | 499 + crates/gitea_raw_client/docs/AccessToken.md | 14 + .../docs/AddCollaboratorOption.md | 11 + crates/gitea_raw_client/docs/AddTimeOption.md | 13 + crates/gitea_raw_client/docs/AdminApi.md | 426 + crates/gitea_raw_client/docs/AnnotatedTag.md | 17 + .../docs/AnnotatedTagObject.md | 13 + crates/gitea_raw_client/docs/ApiError.md | 12 + crates/gitea_raw_client/docs/Attachment.md | 17 + crates/gitea_raw_client/docs/Branch.md | 19 + .../gitea_raw_client/docs/BranchProtection.md | 34 + .../gitea_raw_client/docs/CombinedStatus.md | 17 + crates/gitea_raw_client/docs/Comment.md | 20 + crates/gitea_raw_client/docs/Commit.md | 20 + .../docs/CommitAffectedFiles.md | 11 + .../docs/CommitDateOptions.md | 12 + crates/gitea_raw_client/docs/CommitMeta.md | 13 + crates/gitea_raw_client/docs/CommitStats.md | 13 + crates/gitea_raw_client/docs/CommitStatus.md | 19 + crates/gitea_raw_client/docs/CommitUser.md | 13 + .../gitea_raw_client/docs/ContentsResponse.md | 24 + .../docs/CreateAccessTokenOption.md | 11 + .../docs/CreateBranchProtectionOption.md | 32 + .../docs/CreateBranchRepoOption.md | 12 + .../docs/CreateEmailOption.md | 11 + .../docs/CreateFileOptions.md | 18 + .../gitea_raw_client/docs/CreateForkOption.md | 12 + .../docs/CreateGpgKeyOption.md | 12 + .../gitea_raw_client/docs/CreateHookOption.md | 15 + .../docs/CreateIssueCommentOption.md | 11 + .../docs/CreateIssueOption.md | 19 + .../gitea_raw_client/docs/CreateKeyOption.md | 13 + .../docs/CreateLabelOption.md | 13 + .../docs/CreateMilestoneOption.md | 14 + .../docs/CreateOAuth2ApplicationOptions.md | 12 + .../gitea_raw_client/docs/CreateOrgOption.md | 17 + .../docs/CreatePullRequestOption.md | 19 + .../docs/CreatePullReviewComment.md | 14 + .../docs/CreatePullReviewOptions.md | 14 + .../docs/CreateReleaseOption.md | 16 + .../gitea_raw_client/docs/CreateRepoOption.md | 21 + .../docs/CreateStatusOption.md | 14 + .../gitea_raw_client/docs/CreateTagOption.md | 13 + .../gitea_raw_client/docs/CreateTeamOption.md | 17 + .../gitea_raw_client/docs/CreateUserOption.md | 20 + .../docs/CreateWikiPageOptions.md | 13 + crates/gitea_raw_client/docs/Cron.md | 15 + .../docs/DeleteEmailOption.md | 11 + .../docs/DeleteFileOptions.md | 18 + crates/gitea_raw_client/docs/DeployKey.md | 19 + .../docs/DismissPullReviewOptions.md | 12 + .../docs/EditAttachmentOptions.md | 11 + .../docs/EditBranchProtectionOption.md | 31 + .../docs/EditDeadlineOption.md | 11 + .../docs/EditGitHookOption.md | 11 + .../gitea_raw_client/docs/EditHookOption.md | 14 + .../docs/EditIssueCommentOption.md | 11 + .../gitea_raw_client/docs/EditIssueOption.md | 19 + .../gitea_raw_client/docs/EditLabelOption.md | 13 + .../docs/EditMilestoneOption.md | 14 + crates/gitea_raw_client/docs/EditOrgOption.md | 16 + .../docs/EditPullRequestOption.md | 21 + .../docs/EditReactionOption.md | 11 + .../docs/EditReleaseOption.md | 16 + .../gitea_raw_client/docs/EditRepoOption.md | 36 + .../gitea_raw_client/docs/EditTeamOption.md | 17 + .../gitea_raw_client/docs/EditUserOption.md | 28 + crates/gitea_raw_client/docs/Email.md | 13 + .../gitea_raw_client/docs/ExternalTracker.md | 13 + crates/gitea_raw_client/docs/ExternalWiki.md | 11 + .../docs/FileCommitResponse.md | 19 + .../docs/FileDeleteResponse.md | 13 + .../docs/FileLinksResponse.md | 13 + crates/gitea_raw_client/docs/FileResponse.md | 13 + .../docs/GeneralApiSettings.md | 14 + .../docs/GeneralAttachmentSettings.md | 14 + .../docs/GeneralRepoSettings.md | 16 + .../docs/GeneralUiSettings.md | 13 + .../docs/GenerateRepoOption.md | 21 + .../gitea_raw_client/docs/GitBlobResponse.md | 15 + crates/gitea_raw_client/docs/GitEntry.md | 16 + crates/gitea_raw_client/docs/GitHook.md | 13 + crates/gitea_raw_client/docs/GitObject.md | 13 + .../gitea_raw_client/docs/GitTreeResponse.md | 16 + crates/gitea_raw_client/docs/GpgKey.md | 23 + crates/gitea_raw_client/docs/GpgKeyEmail.md | 12 + crates/gitea_raw_client/docs/Hook.md | 17 + crates/gitea_raw_client/docs/Identity.md | 12 + .../gitea_raw_client/docs/InternalTracker.md | 13 + crates/gitea_raw_client/docs/Issue.md | 33 + crates/gitea_raw_client/docs/IssueApi.md | 1562 +++ crates/gitea_raw_client/docs/IssueDeadline.md | 11 + .../docs/IssueLabelsOption.md | 11 + crates/gitea_raw_client/docs/IssueTemplate.md | 17 + crates/gitea_raw_client/docs/Label.md | 15 + .../gitea_raw_client/docs/MarkdownOption.md | 14 + .../docs/MergePullRequestOption.md | 18 + .../gitea_raw_client/docs/MigrateRepoForm.md | 29 + .../docs/MigrateRepoOptions.md | 30 + crates/gitea_raw_client/docs/Milestone.md | 20 + .../gitea_raw_client/docs/MiscellaneousApi.md | 144 + crates/gitea_raw_client/docs/NodeInfo.md | 17 + .../gitea_raw_client/docs/NodeInfoServices.md | 12 + .../gitea_raw_client/docs/NodeInfoSoftware.md | 14 + crates/gitea_raw_client/docs/NodeInfoUsage.md | 13 + .../docs/NodeInfoUsageUsers.md | 13 + crates/gitea_raw_client/docs/Note.md | 12 + .../gitea_raw_client/docs/NotificationApi.md | 231 + .../docs/NotificationCount.md | 11 + .../docs/NotificationSubject.md | 17 + .../docs/NotificationThread.md | 17 + .../docs/OAuth2Application.md | 16 + crates/gitea_raw_client/docs/Organization.md | 19 + .../gitea_raw_client/docs/OrganizationApi.md | 1282 ++ .../docs/OrganizationPermissions.md | 15 + crates/gitea_raw_client/docs/Package.md | 18 + crates/gitea_raw_client/docs/PackageApi.md | 137 + crates/gitea_raw_client/docs/PackageFile.md | 17 + crates/gitea_raw_client/docs/PayloadCommit.md | 20 + .../docs/PayloadCommitVerification.md | 15 + crates/gitea_raw_client/docs/PayloadUser.md | 13 + crates/gitea_raw_client/docs/Permission.md | 13 + crates/gitea_raw_client/docs/PrBranchInfo.md | 15 + crates/gitea_raw_client/docs/PublicKey.md | 19 + crates/gitea_raw_client/docs/PullRequest.md | 39 + .../gitea_raw_client/docs/PullRequestMeta.md | 12 + crates/gitea_raw_client/docs/PullReview.md | 23 + .../docs/PullReviewComment.md | 25 + .../docs/PullReviewRequestOptions.md | 12 + crates/gitea_raw_client/docs/Reaction.md | 13 + crates/gitea_raw_client/docs/Reference.md | 13 + crates/gitea_raw_client/docs/Release.md | 25 + .../docs/RepoCollaboratorPermission.md | 13 + crates/gitea_raw_client/docs/RepoCommit.md | 16 + .../gitea_raw_client/docs/RepoTopicOptions.md | 11 + crates/gitea_raw_client/docs/RepoTransfer.md | 13 + crates/gitea_raw_client/docs/Repository.md | 58 + crates/gitea_raw_client/docs/RepositoryApi.md | 4051 ++++++ .../gitea_raw_client/docs/RepositoryMeta.md | 14 + crates/gitea_raw_client/docs/SearchResults.md | 12 + crates/gitea_raw_client/docs/ServerVersion.md | 11 + crates/gitea_raw_client/docs/SettingsApi.md | 112 + crates/gitea_raw_client/docs/StopWatch.md | 17 + .../docs/SubmitPullReviewOptions.md | 12 + crates/gitea_raw_client/docs/Tag.md | 16 + crates/gitea_raw_client/docs/Team.md | 19 + .../docs/TeamSearch200Response.md | 12 + .../gitea_raw_client/docs/TimelineComment.md | 39 + crates/gitea_raw_client/docs/TopicName.md | 11 + crates/gitea_raw_client/docs/TopicResponse.md | 15 + crates/gitea_raw_client/docs/TrackedTime.md | 17 + .../docs/TransferRepoOption.md | 12 + .../docs/UpdateFileOptions.md | 20 + crates/gitea_raw_client/docs/User.md | 29 + crates/gitea_raw_client/docs/UserApi.md | 1484 ++ .../gitea_raw_client/docs/UserHeatmapData.md | 12 + .../docs/UserSearch200Response.md | 12 + crates/gitea_raw_client/docs/UserSettings.md | 19 + .../docs/UserSettingsOptions.md | 19 + crates/gitea_raw_client/docs/WatchInfo.md | 16 + crates/gitea_raw_client/docs/WikiCommit.md | 14 + .../gitea_raw_client/docs/WikiCommitList.md | 12 + crates/gitea_raw_client/docs/WikiPage.md | 18 + .../gitea_raw_client/docs/WikiPageMetaData.md | 14 + crates/gitea_raw_client/git_push.sh | 57 + .../scripts/generate_client.Dockerfile | 3 + .../generate_client.docker-compose.yml | 25 + .../scripts/generate_client.sh | 7 + crates/gitea_raw_client/src/.gitignore | 3 + .../src/.openapi-generator-ignore | 23 + .../src/.openapi-generator/FILES | 336 + .../src/.openapi-generator/VERSION | 1 + crates/gitea_raw_client/src/.travis.yml | 1 + crates/gitea_raw_client/src/apis/admin_api.rs | 1265 ++ .../src/apis/configuration.rs | 53 + crates/gitea_raw_client/src/apis/issue_api.rs | 4330 ++++++ .../src/apis/miscellaneous_api.rs | 447 + crates/gitea_raw_client/src/apis/mod.rs | 74 + .../src/apis/notification_api.rs | 704 + .../src/apis/organization_api.rs | 3698 +++++ .../gitea_raw_client/src/apis/package_api.rs | 373 + .../src/apis/repository_api.rs | 11360 ++++++++++++++++ .../gitea_raw_client/src/apis/settings_api.rs | 358 + crates/gitea_raw_client/src/apis/user_api.rs | 4443 ++++++ crates/gitea_raw_client/src/lib.rs | 10 + .../src/models/access_token.rs | 37 + .../src/models/add_collaborator_option.rs | 30 + .../src/models/add_time_option.rs | 38 + .../src/models/annotated_tag.rs | 48 + .../src/models/annotated_tag_object.rs | 36 + .../gitea_raw_client/src/models/api_error.rs | 33 + .../gitea_raw_client/src/models/attachment.rs | 48 + crates/gitea_raw_client/src/models/branch.rs | 54 + .../src/models/branch_protection.rs | 99 + .../src/models/combined_status.rs | 49 + crates/gitea_raw_client/src/models/comment.rs | 57 + crates/gitea_raw_client/src/models/commit.rs | 55 + .../src/models/commit_affected_files.rs | 30 + .../src/models/commit_date_options.rs | 33 + .../src/models/commit_meta.rs | 34 + .../src/models/commit_stats.rs | 36 + .../src/models/commit_status.rs | 55 + .../src/models/commit_user.rs | 34 + .../src/models/contents_response.rs | 74 + .../src/models/create_access_token_option.rs | 30 + .../models/create_branch_protection_option.rs | 93 + .../src/models/create_branch_repo_option.rs | 35 + .../src/models/create_email_option.rs | 31 + .../src/models/create_file_options.rs | 56 + .../src/models/create_fork_option.rs | 35 + .../src/models/create_gpg_key_option.rs | 34 + .../src/models/create_hook_option.rs | 73 + .../src/models/create_issue_comment_option.rs | 30 + .../src/models/create_issue_option.rs | 57 + .../src/models/create_key_option.rs | 39 + .../src/models/create_label_option.rs | 36 + .../src/models/create_milestone_option.rs | 53 + .../create_o_auth2_application_options.rs | 33 + .../src/models/create_org_option.rs | 65 + .../src/models/create_pull_request_option.rs | 54 + .../src/models/create_pull_review_comment.rs | 42 + .../src/models/create_pull_review_options.rs | 40 + .../src/models/create_release_option.rs | 45 + .../src/models/create_repo_option.rs | 89 + .../src/models/create_status_option.rs | 40 + .../src/models/create_tag_option.rs | 36 + .../src/models/create_team_option.rs | 64 + .../src/models/create_user_option.rs | 57 + .../src/models/create_wiki_page_options.rs | 39 + crates/gitea_raw_client/src/models/cron.rs | 42 + .../src/models/delete_email_option.rs | 31 + .../src/models/delete_file_options.rs | 56 + .../gitea_raw_client/src/models/deploy_key.rs | 54 + .../src/models/dismiss_pull_review_options.rs | 33 + .../src/models/edit_attachment_options.rs | 30 + .../models/edit_branch_protection_option.rs | 90 + .../src/models/edit_deadline_option.rs | 30 + .../src/models/edit_git_hook_option.rs | 30 + .../src/models/edit_hook_option.rs | 39 + .../src/models/edit_issue_comment_option.rs | 30 + .../src/models/edit_issue_option.rs | 55 + .../src/models/edit_label_option.rs | 36 + .../src/models/edit_milestone_option.rs | 39 + .../src/models/edit_org_option.rs | 62 + .../src/models/edit_pull_request_option.rs | 60 + .../src/models/edit_reaction_option.rs | 30 + .../src/models/edit_release_option.rs | 45 + .../src/models/edit_repo_option.rs | 128 + .../src/models/edit_team_option.rs | 64 + .../src/models/edit_user_option.rs | 81 + crates/gitea_raw_client/src/models/email.rs | 36 + .../src/models/external_tracker.rs | 39 + .../src/models/external_wiki.rs | 31 + .../src/models/file_commit_response.rs | 52 + .../src/models/file_delete_response.rs | 36 + .../src/models/file_links_response.rs | 36 + .../src/models/file_response.rs | 36 + .../src/models/general_api_settings.rs | 39 + .../src/models/general_attachment_settings.rs | 39 + .../src/models/general_repo_settings.rs | 45 + .../src/models/general_ui_settings.rs | 36 + .../src/models/generate_repo_option.rs | 71 + .../src/models/git_blob_response.rs | 42 + .../gitea_raw_client/src/models/git_entry.rs | 45 + .../gitea_raw_client/src/models/git_hook.rs | 36 + .../gitea_raw_client/src/models/git_object.rs | 34 + .../src/models/git_tree_response.rs | 45 + crates/gitea_raw_client/src/models/gpg_key.rs | 66 + .../src/models/gpg_key_email.rs | 33 + crates/gitea_raw_client/src/models/hook.rs | 48 + .../gitea_raw_client/src/models/identity.rs | 33 + .../src/models/internal_tracker.rs | 39 + crates/gitea_raw_client/src/models/issue.rs | 97 + .../src/models/issue_deadline.rs | 30 + .../src/models/issue_labels_option.rs | 31 + .../src/models/issue_template.rs | 48 + crates/gitea_raw_client/src/models/label.rs | 42 + .../src/models/markdown_option.rs | 43 + .../src/models/merge_pull_request_option.rs | 71 + .../src/models/migrate_repo_form.rs | 85 + .../src/models/migrate_repo_options.rs | 107 + .../gitea_raw_client/src/models/milestone.rs | 58 + crates/gitea_raw_client/src/models/mod.rs | 308 + .../gitea_raw_client/src/models/node_info.rs | 48 + .../src/models/node_info_services.rs | 33 + .../src/models/node_info_software.rs | 39 + .../src/models/node_info_usage.rs | 36 + .../src/models/node_info_usage_users.rs | 36 + crates/gitea_raw_client/src/models/note.rs | 33 + .../src/models/notification_count.rs | 30 + .../src/models/notification_subject.rs | 50 + .../src/models/notification_thread.rs | 48 + .../src/models/o_auth2_application.rs | 43 + .../src/models/organization.rs | 54 + .../src/models/organization_permissions.rs | 42 + crates/gitea_raw_client/src/models/package.rs | 51 + .../src/models/package_file.rs | 48 + .../src/models/payload_commit.rs | 58 + .../src/models/payload_commit_verification.rs | 42 + .../src/models/payload_user.rs | 37 + .../gitea_raw_client/src/models/permission.rs | 36 + .../src/models/pr_branch_info.rs | 42 + .../gitea_raw_client/src/models/public_key.rs | 54 + .../src/models/pull_request.rs | 115 + .../src/models/pull_request_meta.rs | 33 + .../src/models/pull_review.rs | 67 + .../src/models/pull_review_comment.rs | 72 + .../src/models/pull_review_request_options.rs | 33 + .../gitea_raw_client/src/models/reaction.rs | 36 + .../gitea_raw_client/src/models/reference.rs | 34 + crates/gitea_raw_client/src/models/release.rs | 72 + .../models/repo_collaborator_permission.rs | 36 + .../src/models/repo_commit.rs | 43 + .../src/models/repo_topic_options.rs | 31 + .../src/models/repo_transfer.rs | 36 + .../gitea_raw_client/src/models/repository.rs | 171 + .../src/models/repository_meta.rs | 39 + .../src/models/search_results.rs | 33 + .../src/models/server_version.rs | 30 + .../gitea_raw_client/src/models/stop_watch.rs | 48 + .../src/models/submit_pull_review_options.rs | 34 + crates/gitea_raw_client/src/models/tag.rs | 45 + crates/gitea_raw_client/src/models/team.rs | 74 + .../src/models/team_search_200_response.rs | 31 + .../src/models/timeline_comment.rs | 116 + .../gitea_raw_client/src/models/topic_name.rs | 30 + .../src/models/topic_response.rs | 42 + .../src/models/tracked_time.rs | 51 + .../src/models/transfer_repo_option.rs | 34 + .../src/models/update_file_options.rs | 64 + crates/gitea_raw_client/src/models/user.rs | 98 + .../src/models/user_heatmap_data.rs | 34 + .../src/models/user_search_200_response.rs | 31 + .../src/models/user_settings.rs | 55 + .../src/models/user_settings_options.rs | 55 + .../gitea_raw_client/src/models/watch_info.rs | 45 + .../src/models/wiki_commit.rs | 39 + .../src/models/wiki_commit_list.rs | 33 + .../gitea_raw_client/src/models/wiki_page.rs | 52 + .../src/models/wiki_page_meta_data.rs | 39 + crates/octopush_cli/.gitignore | 2 + crates/octopush_cli/Cargo.toml | 16 + crates/octopush_cli/src/commands/execute.rs | 100 + crates/octopush_cli/src/commands/mod.rs | 1 + crates/octopush_cli/src/lib.rs | 39 + crates/octopush_core/Cargo.toml | 23 + .../src/builder/builder_capabilities.rs | 36 + .../src/builder/builders/golang_bin.rs | 59 + .../octopush_core/src/builder/builders/mod.rs | 1 + crates/octopush_core/src/builder/mod.rs | 22 + .../src/executor/default_executor.rs | 48 + crates/octopush_core/src/executor/executor.rs | 17 + .../src/executor/executors/golang.rs | 22 + .../src/executor/executors/mod.rs | 1 + crates/octopush_core/src/executor/mod.rs | 3 + crates/octopush_core/src/git/git.rs | 315 + crates/octopush_core/src/git/gitea/client.rs | 76 + crates/octopush_core/src/git/gitea/mod.rs | 42 + .../octopush_core/src/git/gitea/provider.rs | 79 + crates/octopush_core/src/git/mod.rs | 25 + crates/octopush_core/src/lib.rs | 7 + crates/octopush_core/src/schema/mod.rs | 2 + crates/octopush_core/src/schema/models.rs | 73 + crates/octopush_core/src/schema/parser.rs | 36 + .../src/selectors/git_selector.rs | 48 + .../src/selectors/gitea_selector.rs | 59 + crates/octopush_core/src/selectors/mod.rs | 3 + crates/octopush_core/src/shell/mod.rs | 50 + crates/octopush_core/src/storage/local.rs | 54 + crates/octopush_core/src/storage/mod.rs | 32 + crates/octopush_infra/Cargo.toml | 12 + crates/octopush_infra/src/lib.rs | 1 + crates/octopush_infra/src/service_register.rs | 72 + cuddle.yaml | 6 +- example/testkey.private.pgp | 17 - go.mod | 61 - go.sum | 285 - integration_test/main_test.go | 25 - integration_test/storage_test.go | 74 - internal/actions/action.go | 77 - internal/actions/action_creator.go | 85 - internal/actions/builders/docker.go | 95 - internal/actions/builders/go.go | 46 - internal/actions/querier/ripgrep.go | 106 - internal/api/health.go | 16 - internal/api/process_command.go | 44 - internal/api/root.go | 12 - internal/cli/cli.go | 30 - internal/commands/process_repos.go | 241 - internal/gitproviders/gitea.go | 143 - internal/logger/zap.go | 33 - internal/schema/kraken.go | 32 - internal/server/http_server.go | 54 - internal/server/server.go | 22 - internal/server/storage_server.go | 28 - internal/serverdeps/server_deps.go | 74 - internal/services/actions/action.go | 43 - internal/services/jobs/models.go | 4 - internal/services/providers/git.go | 1 - internal/services/providers/gogit.go | 339 - internal/services/signer/openpgp.go | 81 - internal/services/storage/models.go | 7 - internal/services/storage/storage.go | 77 - roadmap.md | 63 - scripts/push_github.sh | 7 - scripts/run.sh | 15 - scripts/run_client.sh | 13 - scripts/run_server.sh | 7 - src/main.rs | 18 + templates/build_release.Dockerfile | 7 - 445 files changed, 53358 insertions(+), 2568 deletions(-) delete mode 100644 CONFIGURATION_SERVER.md create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100755 _examples/actions/write_a_readme/dist/bin create mode 100755 _examples/actions/write_a_readme/main delete mode 100644 assets/octopush.png delete mode 100644 assets/octopush.svg delete mode 100644 cmd/octopush/commands/process.go delete mode 100644 cmd/octopush/commands/root.go delete mode 100644 cmd/octopush/commands/server/process.go delete mode 100644 cmd/octopush/commands/server/server.go delete mode 100644 cmd/octopush/octopush.go delete mode 100644 cmd/server/commands/root.go delete mode 100644 cmd/server/commands/start.go delete mode 100644 cmd/server/server.go create mode 100644 crates/gitea_client/Cargo.toml create mode 100644 crates/gitea_client/src/apis/defaults/mod.rs create mode 100644 crates/gitea_client/src/apis/defaults/repository.rs create mode 100644 crates/gitea_client/src/apis/mod.rs create mode 100644 crates/gitea_client/src/apis/repository.rs create mode 100644 crates/gitea_client/src/builder.rs create mode 100644 crates/gitea_client/src/client.rs create mode 100644 crates/gitea_client/src/lib.rs create mode 100644 crates/gitea_raw_client/.gitignore create mode 100644 crates/gitea_raw_client/.openapi-generator-ignore create mode 100644 crates/gitea_raw_client/.openapi-generator/FILES create mode 100644 crates/gitea_raw_client/.openapi-generator/VERSION create mode 100644 crates/gitea_raw_client/.travis.yml create mode 100644 crates/gitea_raw_client/Cargo.toml create mode 100644 crates/gitea_raw_client/README.md create mode 100644 crates/gitea_raw_client/docs/AccessToken.md create mode 100644 crates/gitea_raw_client/docs/AddCollaboratorOption.md create mode 100644 crates/gitea_raw_client/docs/AddTimeOption.md create mode 100644 crates/gitea_raw_client/docs/AdminApi.md create mode 100644 crates/gitea_raw_client/docs/AnnotatedTag.md create mode 100644 crates/gitea_raw_client/docs/AnnotatedTagObject.md create mode 100644 crates/gitea_raw_client/docs/ApiError.md create mode 100644 crates/gitea_raw_client/docs/Attachment.md create mode 100644 crates/gitea_raw_client/docs/Branch.md create mode 100644 crates/gitea_raw_client/docs/BranchProtection.md create mode 100644 crates/gitea_raw_client/docs/CombinedStatus.md create mode 100644 crates/gitea_raw_client/docs/Comment.md create mode 100644 crates/gitea_raw_client/docs/Commit.md create mode 100644 crates/gitea_raw_client/docs/CommitAffectedFiles.md create mode 100644 crates/gitea_raw_client/docs/CommitDateOptions.md create mode 100644 crates/gitea_raw_client/docs/CommitMeta.md create mode 100644 crates/gitea_raw_client/docs/CommitStats.md create mode 100644 crates/gitea_raw_client/docs/CommitStatus.md create mode 100644 crates/gitea_raw_client/docs/CommitUser.md create mode 100644 crates/gitea_raw_client/docs/ContentsResponse.md create mode 100644 crates/gitea_raw_client/docs/CreateAccessTokenOption.md create mode 100644 crates/gitea_raw_client/docs/CreateBranchProtectionOption.md create mode 100644 crates/gitea_raw_client/docs/CreateBranchRepoOption.md create mode 100644 crates/gitea_raw_client/docs/CreateEmailOption.md create mode 100644 crates/gitea_raw_client/docs/CreateFileOptions.md create mode 100644 crates/gitea_raw_client/docs/CreateForkOption.md create mode 100644 crates/gitea_raw_client/docs/CreateGpgKeyOption.md create mode 100644 crates/gitea_raw_client/docs/CreateHookOption.md create mode 100644 crates/gitea_raw_client/docs/CreateIssueCommentOption.md create mode 100644 crates/gitea_raw_client/docs/CreateIssueOption.md create mode 100644 crates/gitea_raw_client/docs/CreateKeyOption.md create mode 100644 crates/gitea_raw_client/docs/CreateLabelOption.md create mode 100644 crates/gitea_raw_client/docs/CreateMilestoneOption.md create mode 100644 crates/gitea_raw_client/docs/CreateOAuth2ApplicationOptions.md create mode 100644 crates/gitea_raw_client/docs/CreateOrgOption.md create mode 100644 crates/gitea_raw_client/docs/CreatePullRequestOption.md create mode 100644 crates/gitea_raw_client/docs/CreatePullReviewComment.md create mode 100644 crates/gitea_raw_client/docs/CreatePullReviewOptions.md create mode 100644 crates/gitea_raw_client/docs/CreateReleaseOption.md create mode 100644 crates/gitea_raw_client/docs/CreateRepoOption.md create mode 100644 crates/gitea_raw_client/docs/CreateStatusOption.md create mode 100644 crates/gitea_raw_client/docs/CreateTagOption.md create mode 100644 crates/gitea_raw_client/docs/CreateTeamOption.md create mode 100644 crates/gitea_raw_client/docs/CreateUserOption.md create mode 100644 crates/gitea_raw_client/docs/CreateWikiPageOptions.md create mode 100644 crates/gitea_raw_client/docs/Cron.md create mode 100644 crates/gitea_raw_client/docs/DeleteEmailOption.md create mode 100644 crates/gitea_raw_client/docs/DeleteFileOptions.md create mode 100644 crates/gitea_raw_client/docs/DeployKey.md create mode 100644 crates/gitea_raw_client/docs/DismissPullReviewOptions.md create mode 100644 crates/gitea_raw_client/docs/EditAttachmentOptions.md create mode 100644 crates/gitea_raw_client/docs/EditBranchProtectionOption.md create mode 100644 crates/gitea_raw_client/docs/EditDeadlineOption.md create mode 100644 crates/gitea_raw_client/docs/EditGitHookOption.md create mode 100644 crates/gitea_raw_client/docs/EditHookOption.md create mode 100644 crates/gitea_raw_client/docs/EditIssueCommentOption.md create mode 100644 crates/gitea_raw_client/docs/EditIssueOption.md create mode 100644 crates/gitea_raw_client/docs/EditLabelOption.md create mode 100644 crates/gitea_raw_client/docs/EditMilestoneOption.md create mode 100644 crates/gitea_raw_client/docs/EditOrgOption.md create mode 100644 crates/gitea_raw_client/docs/EditPullRequestOption.md create mode 100644 crates/gitea_raw_client/docs/EditReactionOption.md create mode 100644 crates/gitea_raw_client/docs/EditReleaseOption.md create mode 100644 crates/gitea_raw_client/docs/EditRepoOption.md create mode 100644 crates/gitea_raw_client/docs/EditTeamOption.md create mode 100644 crates/gitea_raw_client/docs/EditUserOption.md create mode 100644 crates/gitea_raw_client/docs/Email.md create mode 100644 crates/gitea_raw_client/docs/ExternalTracker.md create mode 100644 crates/gitea_raw_client/docs/ExternalWiki.md create mode 100644 crates/gitea_raw_client/docs/FileCommitResponse.md create mode 100644 crates/gitea_raw_client/docs/FileDeleteResponse.md create mode 100644 crates/gitea_raw_client/docs/FileLinksResponse.md create mode 100644 crates/gitea_raw_client/docs/FileResponse.md create mode 100644 crates/gitea_raw_client/docs/GeneralApiSettings.md create mode 100644 crates/gitea_raw_client/docs/GeneralAttachmentSettings.md create mode 100644 crates/gitea_raw_client/docs/GeneralRepoSettings.md create mode 100644 crates/gitea_raw_client/docs/GeneralUiSettings.md create mode 100644 crates/gitea_raw_client/docs/GenerateRepoOption.md create mode 100644 crates/gitea_raw_client/docs/GitBlobResponse.md create mode 100644 crates/gitea_raw_client/docs/GitEntry.md create mode 100644 crates/gitea_raw_client/docs/GitHook.md create mode 100644 crates/gitea_raw_client/docs/GitObject.md create mode 100644 crates/gitea_raw_client/docs/GitTreeResponse.md create mode 100644 crates/gitea_raw_client/docs/GpgKey.md create mode 100644 crates/gitea_raw_client/docs/GpgKeyEmail.md create mode 100644 crates/gitea_raw_client/docs/Hook.md create mode 100644 crates/gitea_raw_client/docs/Identity.md create mode 100644 crates/gitea_raw_client/docs/InternalTracker.md create mode 100644 crates/gitea_raw_client/docs/Issue.md create mode 100644 crates/gitea_raw_client/docs/IssueApi.md create mode 100644 crates/gitea_raw_client/docs/IssueDeadline.md create mode 100644 crates/gitea_raw_client/docs/IssueLabelsOption.md create mode 100644 crates/gitea_raw_client/docs/IssueTemplate.md create mode 100644 crates/gitea_raw_client/docs/Label.md create mode 100644 crates/gitea_raw_client/docs/MarkdownOption.md create mode 100644 crates/gitea_raw_client/docs/MergePullRequestOption.md create mode 100644 crates/gitea_raw_client/docs/MigrateRepoForm.md create mode 100644 crates/gitea_raw_client/docs/MigrateRepoOptions.md create mode 100644 crates/gitea_raw_client/docs/Milestone.md create mode 100644 crates/gitea_raw_client/docs/MiscellaneousApi.md create mode 100644 crates/gitea_raw_client/docs/NodeInfo.md create mode 100644 crates/gitea_raw_client/docs/NodeInfoServices.md create mode 100644 crates/gitea_raw_client/docs/NodeInfoSoftware.md create mode 100644 crates/gitea_raw_client/docs/NodeInfoUsage.md create mode 100644 crates/gitea_raw_client/docs/NodeInfoUsageUsers.md create mode 100644 crates/gitea_raw_client/docs/Note.md create mode 100644 crates/gitea_raw_client/docs/NotificationApi.md create mode 100644 crates/gitea_raw_client/docs/NotificationCount.md create mode 100644 crates/gitea_raw_client/docs/NotificationSubject.md create mode 100644 crates/gitea_raw_client/docs/NotificationThread.md create mode 100644 crates/gitea_raw_client/docs/OAuth2Application.md create mode 100644 crates/gitea_raw_client/docs/Organization.md create mode 100644 crates/gitea_raw_client/docs/OrganizationApi.md create mode 100644 crates/gitea_raw_client/docs/OrganizationPermissions.md create mode 100644 crates/gitea_raw_client/docs/Package.md create mode 100644 crates/gitea_raw_client/docs/PackageApi.md create mode 100644 crates/gitea_raw_client/docs/PackageFile.md create mode 100644 crates/gitea_raw_client/docs/PayloadCommit.md create mode 100644 crates/gitea_raw_client/docs/PayloadCommitVerification.md create mode 100644 crates/gitea_raw_client/docs/PayloadUser.md create mode 100644 crates/gitea_raw_client/docs/Permission.md create mode 100644 crates/gitea_raw_client/docs/PrBranchInfo.md create mode 100644 crates/gitea_raw_client/docs/PublicKey.md create mode 100644 crates/gitea_raw_client/docs/PullRequest.md create mode 100644 crates/gitea_raw_client/docs/PullRequestMeta.md create mode 100644 crates/gitea_raw_client/docs/PullReview.md create mode 100644 crates/gitea_raw_client/docs/PullReviewComment.md create mode 100644 crates/gitea_raw_client/docs/PullReviewRequestOptions.md create mode 100644 crates/gitea_raw_client/docs/Reaction.md create mode 100644 crates/gitea_raw_client/docs/Reference.md create mode 100644 crates/gitea_raw_client/docs/Release.md create mode 100644 crates/gitea_raw_client/docs/RepoCollaboratorPermission.md create mode 100644 crates/gitea_raw_client/docs/RepoCommit.md create mode 100644 crates/gitea_raw_client/docs/RepoTopicOptions.md create mode 100644 crates/gitea_raw_client/docs/RepoTransfer.md create mode 100644 crates/gitea_raw_client/docs/Repository.md create mode 100644 crates/gitea_raw_client/docs/RepositoryApi.md create mode 100644 crates/gitea_raw_client/docs/RepositoryMeta.md create mode 100644 crates/gitea_raw_client/docs/SearchResults.md create mode 100644 crates/gitea_raw_client/docs/ServerVersion.md create mode 100644 crates/gitea_raw_client/docs/SettingsApi.md create mode 100644 crates/gitea_raw_client/docs/StopWatch.md create mode 100644 crates/gitea_raw_client/docs/SubmitPullReviewOptions.md create mode 100644 crates/gitea_raw_client/docs/Tag.md create mode 100644 crates/gitea_raw_client/docs/Team.md create mode 100644 crates/gitea_raw_client/docs/TeamSearch200Response.md create mode 100644 crates/gitea_raw_client/docs/TimelineComment.md create mode 100644 crates/gitea_raw_client/docs/TopicName.md create mode 100644 crates/gitea_raw_client/docs/TopicResponse.md create mode 100644 crates/gitea_raw_client/docs/TrackedTime.md create mode 100644 crates/gitea_raw_client/docs/TransferRepoOption.md create mode 100644 crates/gitea_raw_client/docs/UpdateFileOptions.md create mode 100644 crates/gitea_raw_client/docs/User.md create mode 100644 crates/gitea_raw_client/docs/UserApi.md create mode 100644 crates/gitea_raw_client/docs/UserHeatmapData.md create mode 100644 crates/gitea_raw_client/docs/UserSearch200Response.md create mode 100644 crates/gitea_raw_client/docs/UserSettings.md create mode 100644 crates/gitea_raw_client/docs/UserSettingsOptions.md create mode 100644 crates/gitea_raw_client/docs/WatchInfo.md create mode 100644 crates/gitea_raw_client/docs/WikiCommit.md create mode 100644 crates/gitea_raw_client/docs/WikiCommitList.md create mode 100644 crates/gitea_raw_client/docs/WikiPage.md create mode 100644 crates/gitea_raw_client/docs/WikiPageMetaData.md create mode 100644 crates/gitea_raw_client/git_push.sh create mode 100644 crates/gitea_raw_client/scripts/generate_client.Dockerfile create mode 100644 crates/gitea_raw_client/scripts/generate_client.docker-compose.yml create mode 100755 crates/gitea_raw_client/scripts/generate_client.sh create mode 100644 crates/gitea_raw_client/src/.gitignore create mode 100644 crates/gitea_raw_client/src/.openapi-generator-ignore create mode 100644 crates/gitea_raw_client/src/.openapi-generator/FILES create mode 100644 crates/gitea_raw_client/src/.openapi-generator/VERSION create mode 100644 crates/gitea_raw_client/src/.travis.yml create mode 100644 crates/gitea_raw_client/src/apis/admin_api.rs create mode 100644 crates/gitea_raw_client/src/apis/configuration.rs create mode 100644 crates/gitea_raw_client/src/apis/issue_api.rs create mode 100644 crates/gitea_raw_client/src/apis/miscellaneous_api.rs create mode 100644 crates/gitea_raw_client/src/apis/mod.rs create mode 100644 crates/gitea_raw_client/src/apis/notification_api.rs create mode 100644 crates/gitea_raw_client/src/apis/organization_api.rs create mode 100644 crates/gitea_raw_client/src/apis/package_api.rs create mode 100644 crates/gitea_raw_client/src/apis/repository_api.rs create mode 100644 crates/gitea_raw_client/src/apis/settings_api.rs create mode 100644 crates/gitea_raw_client/src/apis/user_api.rs create mode 100644 crates/gitea_raw_client/src/lib.rs create mode 100644 crates/gitea_raw_client/src/models/access_token.rs create mode 100644 crates/gitea_raw_client/src/models/add_collaborator_option.rs create mode 100644 crates/gitea_raw_client/src/models/add_time_option.rs create mode 100644 crates/gitea_raw_client/src/models/annotated_tag.rs create mode 100644 crates/gitea_raw_client/src/models/annotated_tag_object.rs create mode 100644 crates/gitea_raw_client/src/models/api_error.rs create mode 100644 crates/gitea_raw_client/src/models/attachment.rs create mode 100644 crates/gitea_raw_client/src/models/branch.rs create mode 100644 crates/gitea_raw_client/src/models/branch_protection.rs create mode 100644 crates/gitea_raw_client/src/models/combined_status.rs create mode 100644 crates/gitea_raw_client/src/models/comment.rs create mode 100644 crates/gitea_raw_client/src/models/commit.rs create mode 100644 crates/gitea_raw_client/src/models/commit_affected_files.rs create mode 100644 crates/gitea_raw_client/src/models/commit_date_options.rs create mode 100644 crates/gitea_raw_client/src/models/commit_meta.rs create mode 100644 crates/gitea_raw_client/src/models/commit_stats.rs create mode 100644 crates/gitea_raw_client/src/models/commit_status.rs create mode 100644 crates/gitea_raw_client/src/models/commit_user.rs create mode 100644 crates/gitea_raw_client/src/models/contents_response.rs create mode 100644 crates/gitea_raw_client/src/models/create_access_token_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_branch_protection_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_branch_repo_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_email_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_file_options.rs create mode 100644 crates/gitea_raw_client/src/models/create_fork_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_gpg_key_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_hook_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_issue_comment_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_issue_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_key_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_label_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_milestone_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_o_auth2_application_options.rs create mode 100644 crates/gitea_raw_client/src/models/create_org_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_pull_request_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_pull_review_comment.rs create mode 100644 crates/gitea_raw_client/src/models/create_pull_review_options.rs create mode 100644 crates/gitea_raw_client/src/models/create_release_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_repo_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_status_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_tag_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_team_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_user_option.rs create mode 100644 crates/gitea_raw_client/src/models/create_wiki_page_options.rs create mode 100644 crates/gitea_raw_client/src/models/cron.rs create mode 100644 crates/gitea_raw_client/src/models/delete_email_option.rs create mode 100644 crates/gitea_raw_client/src/models/delete_file_options.rs create mode 100644 crates/gitea_raw_client/src/models/deploy_key.rs create mode 100644 crates/gitea_raw_client/src/models/dismiss_pull_review_options.rs create mode 100644 crates/gitea_raw_client/src/models/edit_attachment_options.rs create mode 100644 crates/gitea_raw_client/src/models/edit_branch_protection_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_deadline_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_git_hook_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_hook_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_issue_comment_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_issue_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_label_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_milestone_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_org_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_pull_request_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_reaction_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_release_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_repo_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_team_option.rs create mode 100644 crates/gitea_raw_client/src/models/edit_user_option.rs create mode 100644 crates/gitea_raw_client/src/models/email.rs create mode 100644 crates/gitea_raw_client/src/models/external_tracker.rs create mode 100644 crates/gitea_raw_client/src/models/external_wiki.rs create mode 100644 crates/gitea_raw_client/src/models/file_commit_response.rs create mode 100644 crates/gitea_raw_client/src/models/file_delete_response.rs create mode 100644 crates/gitea_raw_client/src/models/file_links_response.rs create mode 100644 crates/gitea_raw_client/src/models/file_response.rs create mode 100644 crates/gitea_raw_client/src/models/general_api_settings.rs create mode 100644 crates/gitea_raw_client/src/models/general_attachment_settings.rs create mode 100644 crates/gitea_raw_client/src/models/general_repo_settings.rs create mode 100644 crates/gitea_raw_client/src/models/general_ui_settings.rs create mode 100644 crates/gitea_raw_client/src/models/generate_repo_option.rs create mode 100644 crates/gitea_raw_client/src/models/git_blob_response.rs create mode 100644 crates/gitea_raw_client/src/models/git_entry.rs create mode 100644 crates/gitea_raw_client/src/models/git_hook.rs create mode 100644 crates/gitea_raw_client/src/models/git_object.rs create mode 100644 crates/gitea_raw_client/src/models/git_tree_response.rs create mode 100644 crates/gitea_raw_client/src/models/gpg_key.rs create mode 100644 crates/gitea_raw_client/src/models/gpg_key_email.rs create mode 100644 crates/gitea_raw_client/src/models/hook.rs create mode 100644 crates/gitea_raw_client/src/models/identity.rs create mode 100644 crates/gitea_raw_client/src/models/internal_tracker.rs create mode 100644 crates/gitea_raw_client/src/models/issue.rs create mode 100644 crates/gitea_raw_client/src/models/issue_deadline.rs create mode 100644 crates/gitea_raw_client/src/models/issue_labels_option.rs create mode 100644 crates/gitea_raw_client/src/models/issue_template.rs create mode 100644 crates/gitea_raw_client/src/models/label.rs create mode 100644 crates/gitea_raw_client/src/models/markdown_option.rs create mode 100644 crates/gitea_raw_client/src/models/merge_pull_request_option.rs create mode 100644 crates/gitea_raw_client/src/models/migrate_repo_form.rs create mode 100644 crates/gitea_raw_client/src/models/migrate_repo_options.rs create mode 100644 crates/gitea_raw_client/src/models/milestone.rs create mode 100644 crates/gitea_raw_client/src/models/mod.rs create mode 100644 crates/gitea_raw_client/src/models/node_info.rs create mode 100644 crates/gitea_raw_client/src/models/node_info_services.rs create mode 100644 crates/gitea_raw_client/src/models/node_info_software.rs create mode 100644 crates/gitea_raw_client/src/models/node_info_usage.rs create mode 100644 crates/gitea_raw_client/src/models/node_info_usage_users.rs create mode 100644 crates/gitea_raw_client/src/models/note.rs create mode 100644 crates/gitea_raw_client/src/models/notification_count.rs create mode 100644 crates/gitea_raw_client/src/models/notification_subject.rs create mode 100644 crates/gitea_raw_client/src/models/notification_thread.rs create mode 100644 crates/gitea_raw_client/src/models/o_auth2_application.rs create mode 100644 crates/gitea_raw_client/src/models/organization.rs create mode 100644 crates/gitea_raw_client/src/models/organization_permissions.rs create mode 100644 crates/gitea_raw_client/src/models/package.rs create mode 100644 crates/gitea_raw_client/src/models/package_file.rs create mode 100644 crates/gitea_raw_client/src/models/payload_commit.rs create mode 100644 crates/gitea_raw_client/src/models/payload_commit_verification.rs create mode 100644 crates/gitea_raw_client/src/models/payload_user.rs create mode 100644 crates/gitea_raw_client/src/models/permission.rs create mode 100644 crates/gitea_raw_client/src/models/pr_branch_info.rs create mode 100644 crates/gitea_raw_client/src/models/public_key.rs create mode 100644 crates/gitea_raw_client/src/models/pull_request.rs create mode 100644 crates/gitea_raw_client/src/models/pull_request_meta.rs create mode 100644 crates/gitea_raw_client/src/models/pull_review.rs create mode 100644 crates/gitea_raw_client/src/models/pull_review_comment.rs create mode 100644 crates/gitea_raw_client/src/models/pull_review_request_options.rs create mode 100644 crates/gitea_raw_client/src/models/reaction.rs create mode 100644 crates/gitea_raw_client/src/models/reference.rs create mode 100644 crates/gitea_raw_client/src/models/release.rs create mode 100644 crates/gitea_raw_client/src/models/repo_collaborator_permission.rs create mode 100644 crates/gitea_raw_client/src/models/repo_commit.rs create mode 100644 crates/gitea_raw_client/src/models/repo_topic_options.rs create mode 100644 crates/gitea_raw_client/src/models/repo_transfer.rs create mode 100644 crates/gitea_raw_client/src/models/repository.rs create mode 100644 crates/gitea_raw_client/src/models/repository_meta.rs create mode 100644 crates/gitea_raw_client/src/models/search_results.rs create mode 100644 crates/gitea_raw_client/src/models/server_version.rs create mode 100644 crates/gitea_raw_client/src/models/stop_watch.rs create mode 100644 crates/gitea_raw_client/src/models/submit_pull_review_options.rs create mode 100644 crates/gitea_raw_client/src/models/tag.rs create mode 100644 crates/gitea_raw_client/src/models/team.rs create mode 100644 crates/gitea_raw_client/src/models/team_search_200_response.rs create mode 100644 crates/gitea_raw_client/src/models/timeline_comment.rs create mode 100644 crates/gitea_raw_client/src/models/topic_name.rs create mode 100644 crates/gitea_raw_client/src/models/topic_response.rs create mode 100644 crates/gitea_raw_client/src/models/tracked_time.rs create mode 100644 crates/gitea_raw_client/src/models/transfer_repo_option.rs create mode 100644 crates/gitea_raw_client/src/models/update_file_options.rs create mode 100644 crates/gitea_raw_client/src/models/user.rs create mode 100644 crates/gitea_raw_client/src/models/user_heatmap_data.rs create mode 100644 crates/gitea_raw_client/src/models/user_search_200_response.rs create mode 100644 crates/gitea_raw_client/src/models/user_settings.rs create mode 100644 crates/gitea_raw_client/src/models/user_settings_options.rs create mode 100644 crates/gitea_raw_client/src/models/watch_info.rs create mode 100644 crates/gitea_raw_client/src/models/wiki_commit.rs create mode 100644 crates/gitea_raw_client/src/models/wiki_commit_list.rs create mode 100644 crates/gitea_raw_client/src/models/wiki_page.rs create mode 100644 crates/gitea_raw_client/src/models/wiki_page_meta_data.rs create mode 100644 crates/octopush_cli/.gitignore create mode 100644 crates/octopush_cli/Cargo.toml create mode 100644 crates/octopush_cli/src/commands/execute.rs create mode 100644 crates/octopush_cli/src/commands/mod.rs create mode 100644 crates/octopush_cli/src/lib.rs create mode 100644 crates/octopush_core/Cargo.toml create mode 100644 crates/octopush_core/src/builder/builder_capabilities.rs create mode 100644 crates/octopush_core/src/builder/builders/golang_bin.rs create mode 100644 crates/octopush_core/src/builder/builders/mod.rs create mode 100644 crates/octopush_core/src/builder/mod.rs create mode 100644 crates/octopush_core/src/executor/default_executor.rs create mode 100644 crates/octopush_core/src/executor/executor.rs create mode 100644 crates/octopush_core/src/executor/executors/golang.rs create mode 100644 crates/octopush_core/src/executor/executors/mod.rs create mode 100644 crates/octopush_core/src/executor/mod.rs create mode 100644 crates/octopush_core/src/git/git.rs create mode 100644 crates/octopush_core/src/git/gitea/client.rs create mode 100644 crates/octopush_core/src/git/gitea/mod.rs create mode 100644 crates/octopush_core/src/git/gitea/provider.rs create mode 100644 crates/octopush_core/src/git/mod.rs create mode 100644 crates/octopush_core/src/lib.rs create mode 100644 crates/octopush_core/src/schema/mod.rs create mode 100644 crates/octopush_core/src/schema/models.rs create mode 100644 crates/octopush_core/src/schema/parser.rs create mode 100644 crates/octopush_core/src/selectors/git_selector.rs create mode 100644 crates/octopush_core/src/selectors/gitea_selector.rs create mode 100644 crates/octopush_core/src/selectors/mod.rs create mode 100644 crates/octopush_core/src/shell/mod.rs create mode 100644 crates/octopush_core/src/storage/local.rs create mode 100644 crates/octopush_core/src/storage/mod.rs create mode 100644 crates/octopush_infra/Cargo.toml create mode 100644 crates/octopush_infra/src/lib.rs create mode 100644 crates/octopush_infra/src/service_register.rs delete mode 100644 example/testkey.private.pgp delete mode 100644 go.mod delete mode 100644 go.sum delete mode 100644 integration_test/main_test.go delete mode 100644 integration_test/storage_test.go delete mode 100644 internal/actions/action.go delete mode 100644 internal/actions/action_creator.go delete mode 100644 internal/actions/builders/docker.go delete mode 100644 internal/actions/builders/go.go delete mode 100644 internal/actions/querier/ripgrep.go delete mode 100644 internal/api/health.go delete mode 100644 internal/api/process_command.go delete mode 100644 internal/api/root.go delete mode 100644 internal/cli/cli.go delete mode 100644 internal/commands/process_repos.go delete mode 100644 internal/gitproviders/gitea.go delete mode 100644 internal/logger/zap.go delete mode 100644 internal/schema/kraken.go delete mode 100644 internal/server/http_server.go delete mode 100644 internal/server/server.go delete mode 100644 internal/server/storage_server.go delete mode 100644 internal/serverdeps/server_deps.go delete mode 100644 internal/services/actions/action.go delete mode 100644 internal/services/jobs/models.go delete mode 100644 internal/services/providers/git.go delete mode 100644 internal/services/providers/gogit.go delete mode 100644 internal/services/signer/openpgp.go delete mode 100644 internal/services/storage/models.go delete mode 100644 internal/services/storage/storage.go delete mode 100644 roadmap.md delete mode 100755 scripts/push_github.sh delete mode 100755 scripts/run.sh delete mode 100755 scripts/run_client.sh delete mode 100755 scripts/run_server.sh create mode 100644 src/main.rs delete mode 100644 templates/build_release.Dockerfile diff --git a/.drone.yml b/.drone.yml index 44c6321..11c8957 100755 --- a/.drone.yml +++ b/.drone.yml @@ -1,9 +1,5 @@ - -kind: pipeline -type: docker -name: "test" -steps: - - name: test - image: harbor.front.kjuulh.io/docker-proxy/library/bash:latest - commands: - - echo 'Run tests' +kind: template +load: bust_rustbin_default_template.yaml +name: octopush +data: + binName: octopush diff --git a/.gitignore b/.gitignore index dddecf9..33117ee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ +/target .cuddle/ +target/ .env diff --git a/CONFIGURATION_SERVER.md b/CONFIGURATION_SERVER.md deleted file mode 100644 index 04d5c69..0000000 --- a/CONFIGURATION_SERVER.md +++ /dev/null @@ -1 +0,0 @@ -# Configuration server diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..730d0ec --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,1590 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "async-trait" +version = "0.1.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e805d94e6b5001b651426cf4cd446b1ab5f319d27bab5c644f61de0a804360c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi", + "libc", + "winapi", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bumpalo" +version = "3.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" + +[[package]] +name = "bytes" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" + +[[package]] +name = "cc" +version = "1.0.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" +dependencies = [ + "jobserver", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags", + "strsim 0.8.0", + "textwrap", + "unicode-width", + "vec_map", +] + +[[package]] +name = "clap" +version = "4.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335867764ed2de42325fafe6d18b8af74ba97ee0c590fa016f157535b42ab04b" +dependencies = [ + "atty", + "bitflags", + "clap_lex", + "strsim 0.10.0", + "termcolor", +] + +[[package]] +name = "clap_lex" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d4198f73e42b4936b35b5bb248d81d2b595ecb170da0bac7655c54eedfa8da8" +dependencies = [ + "os_str_bytes", +] + +[[package]] +name = "core-foundation" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "dotenv" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" +dependencies = [ + "clap 2.34.0", +] + +[[package]] +name = "encoding_rs" +version = "0.8.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "eyre" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fastrand" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" +dependencies = [ + "instant", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed" +dependencies = [ + "futures-core", +] + +[[package]] +name = "futures-core" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac" + +[[package]] +name = "futures-sink" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9" + +[[package]] +name = "futures-task" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea" + +[[package]] +name = "futures-util" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6" +dependencies = [ + "futures-core", + "futures-task", + "pin-project-lite", + "pin-utils", +] + +[[package]] +name = "getrandom" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "git2" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2994bee4a3a6a51eb90c218523be382fd7ea09b16380b9312e9dbe955ff7c7d1" +dependencies = [ + "bitflags", + "libc", + "libgit2-sys", + "log", + "openssl-probe", + "openssl-sys", + "url", +] + +[[package]] +name = "gitea_client" +version = "0.1.0" +dependencies = [ + "async-trait", + "gitea_raw_client", + "reqwest", +] + +[[package]] +name = "gitea_raw_client" +version = "1.17.3" +dependencies = [ + "reqwest", + "serde", + "serde_derive", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "h2" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f9f29bc9dda355256b2916cf526ab02ce0aeaaaf2bad60d65ef3f12f11dd0f4" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "http" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" + +[[package]] +name = "hyper" +version = "0.14.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "idna" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[package]] +name = "indexmap" +version = "1.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "ipnet" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f88c5561171189e69df9d98bcf18fd5f9558300f7ea7b801eb8a0fd748bd8745" + +[[package]] +name = "itoa" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" + +[[package]] +name = "jobserver" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.136" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55edcf6c0bb319052dea84732cf99db461780fd5e8d3eb46ab6ff312ab31f197" + +[[package]] +name = "libgit2-sys" +version = "0.14.0+1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47a00859c70c8a4f7218e6d1cc32875c4b55f6799445b842b0d8ed5e4c3d959b" +dependencies = [ + "cc", + "libc", + "libssh2-sys", + "libz-sys", + "openssl-sys", + "pkg-config", +] + +[[package]] +name = "libssh2-sys" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b094a36eb4b8b8c8a7b4b8ae43b2944502be3e59cd87687595cf6b0a71b3f4ca" +dependencies = [ + "cc", + "libc", + "libz-sys", + "openssl-sys", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "libz-sys" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "lock_api" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "mime" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + +[[package]] +name = "mime_guess" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +dependencies = [ + "mime", + "unicase", +] + +[[package]] +name = "mio" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" +dependencies = [ + "libc", + "log", + "wasi", + "windows-sys 0.42.0", +] + +[[package]] +name = "native-tls" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +dependencies = [ + "lazy_static", + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "octopush" +version = "0.1.0" +dependencies = [ + "dotenv", + "eyre", + "octopush_cli", + "tokio", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "octopush_cli" +version = "0.1.0" +dependencies = [ + "clap 4.0.18", + "eyre", + "octopush_core", + "octopush_infra", + "tokio", + "tracing", +] + +[[package]] +name = "octopush_core" +version = "0.1.0" +dependencies = [ + "async-trait", + "eyre", + "git2", + "gitea_client", + "hex", + "rand", + "serde", + "serde_yaml", + "tokio", + "tracing", +] + +[[package]] +name = "octopush_infra" +version = "0.1.0" +dependencies = [ + "eyre", + "octopush_core", + "tracing", +] + +[[package]] +name = "once_cell" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1" + +[[package]] +name = "openssl" +version = "0.10.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020433887e44c27ff16365eaa2d380547a94544ad509aff6eb5b6e3e0b27b376" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07d5c8cb6e57b3a3612064d7b18b117912b4ce70955c2504d4b741c9e244b132" +dependencies = [ + "autocfg", + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "os_str_bytes" +version = "6.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ff7415e9ae3fff1225851df9e0d9e4e5479f947619774677a63572e55e80eff" + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys 0.42.0", +] + +[[package]] +name = "percent-encoding" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" + +[[package]] +name = "pin-project-lite" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" + +[[package]] +name = "ppv-lite86" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" + +[[package]] +name = "proc-macro2" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + +[[package]] +name = "reqwest" +version = "0.11.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68cc60575865c7831548863cc02356512e3f1dc2f3f82cb837d7fc4cc8f3c97c" +dependencies = [ + "base64", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-tls", + "ipnet", + "js-sys", + "log", + "mime", + "mime_guess", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "tokio", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winreg", +] + +[[package]] +name = "ryu" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" + +[[package]] +name = "schannel" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" +dependencies = [ + "lazy_static", + "windows-sys 0.36.1", +] + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "security-framework" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" +dependencies = [ + "bitflags", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "serde" +version = "1.0.147" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d193d69bae983fc11a79df82342761dfbf28a99fc8d203dca4c3c1b590948965" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.147" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f1d362ca8fc9c3e3a7484440752472d68a6caa98f1ab81d99b5dfe517cec852" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e8b3801309262e8184d9687fb697586833e939767aea0dda89f5a8e650e8bd7" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_yaml" +version = "0.9.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d232d893b10de3eb7258ff01974d6ee20663d8e833263c99409d4b13a0209da" +dependencies = [ + "indexmap", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "sharded-slab" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" +dependencies = [ + "libc", +] + +[[package]] +name = "slab" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" + +[[package]] +name = "socket2" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "syn" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tempfile" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +dependencies = [ + "cfg-if", + "fastrand", + "libc", + "redox_syscall", + "remove_dir_all", + "winapi", +] + +[[package]] +name = "termcolor" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "thread_local" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "tokio" +version = "1.21.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099" +dependencies = [ + "autocfg", + "bytes", + "libc", + "memchr", + "mio", + "num_cpus", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "winapi", +] + +[[package]] +name = "tokio-macros" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "try-lock" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + +[[package]] +name = "unicase" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" +dependencies = [ + "version_check", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" + +[[package]] +name = "unicode-ident" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-width" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" + +[[package]] +name = "unsafe-libyaml" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1e5fa573d8ac5f1a856f8d7be41d390ee973daf97c806b2c1a465e4e1406e68" + +[[package]] +name = "url" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "uuid" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "422ee0de9031b5b948b97a8fc04e3aa35230001a722ddd27943e0be31564ce4c" +dependencies = [ + "serde", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "want" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +dependencies = [ + "log", + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" + +[[package]] +name = "web-sys" +version = "0.3.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +dependencies = [ + "windows_aarch64_msvc 0.36.1", + "windows_i686_gnu 0.36.1", + "windows_i686_msvc 0.36.1", + "windows_x86_64_gnu 0.36.1", + "windows_x86_64_msvc 0.36.1", +] + +[[package]] +name = "windows-sys" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc 0.42.0", + "windows_i686_gnu 0.42.0", + "windows_i686_msvc 0.42.0", + "windows_x86_64_gnu 0.42.0", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc 0.42.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" + +[[package]] +name = "windows_i686_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" + +[[package]] +name = "windows_i686_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" + +[[package]] +name = "winreg" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" +dependencies = [ + "winapi", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..e8d46f3 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,31 @@ +[package] +name = "octopush" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[workspace] +members = [ + "crates/octopush_cli", + "crates/octopush_infra", + "crates/octopush_core", + "crates/gitea_raw_client", + "crates/gitea_client", +] + +[workspace.dependencies] +eyre = { version = "0.6.8" } +async-trait = "0.1.58" +tokio = { version = "1.21.2", features = ["full", "test-util"] } +tracing = { version = "0.1.37", features = ["log"] } + +[dependencies] +octopush_cli = { path = "crates/octopush_cli" } + +eyre = { workspace = true } +tokio = { workspace = true } +tracing = { workspace = true } + +tracing-subscriber = { version = "0.3.16", features = ["json", "env-filter"] } +dotenv = { version = "0.15.0", features = ["clap", "cli"] } diff --git a/README.md b/README.md index 10ea947..65f05dc 100644 --- a/README.md +++ b/README.md @@ -34,10 +34,10 @@ Refer to [roadmap.md](roadmap.md) ## Installation -Octopush comes in two modes. Client or Client -> Server. Octopush can stand alone as -a client, for smaller and less secure changes. However, for organisations, it -may be useful to use Octopush in server mode, which supports more features, and -has extra security built in. +Octopush comes in two modes. Client or Client -> Server. Octopush can stand +alone as a client, for smaller and less secure changes. However, for +organisations, it may be useful to use Octopush in server mode, which supports +more features, and has extra security built in. ### Client (CLI) @@ -182,8 +182,8 @@ To run the script use octopush process --path "write-a-readme" ``` -This will cause the octopush process to automatically apply the action on the repo -and open a pr. +This will cause the octopush process to automatically apply the action on the +repo and open a pr. ### Query repositories @@ -212,8 +212,8 @@ to help test locally, as well as not cause serious issues. The server configuration is pretty much the same, except the command would look like so: `octopush server process --path "write-a-readme" --apply`. Octopush will try to infer as much as possible, but it may be needed to apply some extra flags to -specify upstream repositories and such. Octopush will also help you setup keys and -such on the first run, using `octopush setup` or `octopush server setup`. +specify upstream repositories and such. Octopush will also help you setup keys +and such on the first run, using `octopush setup` or `octopush server setup`. ## Contributing diff --git a/_examples/actions/add_releaserc/octopush.yml b/_examples/actions/add_releaserc/octopush.yml index d90c930..34d455a 100644 --- a/_examples/actions/add_releaserc/octopush.yml +++ b/_examples/actions/add_releaserc/octopush.yml @@ -1,4 +1,4 @@ -apiVersion: git.front.kjuulh.io/kjuulh/octopush/blob/main/schema/v1 +apiVersion: action name: write-a-readme select: repositories: diff --git a/_examples/actions/write_a_readme/dist/bin b/_examples/actions/write_a_readme/dist/bin new file mode 100755 index 0000000000000000000000000000000000000000..a562e141e6002d0947df4489ed89fd842b97996a GIT binary patch literal 3658594 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%0ArRUJZ6!&@1ejd?t=yW{4rk;iNIbV%> z4lU)o<(+!g={fz(ai2T&)ap6>=N<0z=ykxc_TZy>z6$@Y{rrrz=e?%?pWuF())pKX zw^OHhKQRc&YJ3jDV+=ed%E1+Ke<|;zqgv?iOTiy@@8L@D8{iCE-w(p%MSenvojq2X^ZFB<{U^KhOPHzIj!A(Sh;5alIG( z?X!Zcy$0IOTYjVG$0yl5@r%3-^1C3XTm1{5 zm1$P*mt9!QwPA5geFG<7rGko~-Mo?ZTo^(z|| z-{gKLb*nCoF$(-2bKx+2WCT6z;9h+T+-JDo{*L)XJb9Cz1NS@i92|bZ{%(u)c#+A` z-(-*Nl9gFx_HAwFz7!fVJU8Lxxjw^lV@=Ev;;m!5`6bTUm#6vRYmSUyf6OTBa2{)e zKJcEu#}|<-G&*!8bEMFc@4dH5ypsNF-gZDg%b=r9^qDT|>w-UaQ-3%7@xs4i)1lX` zpnjddT?3y?GS?o0Pre49e6J1b7VFIIhEFclI4hye@#p|H3|g!$$}bl>_4 z!&@zW8E=crTW{uml<26OckoWlGoSo7z+QNb19Ra>`pd*A#*e(kTFqJmdxqWtUBo^E zKl+5#`(1cp6r9G!gV#@pABI|$%Tm6*#^LZu>X03QP10uU4Dcd*;xXn`{Nu>LsmOcq zk8h;66nrXQv>J6_uuU2m#pcN44?XUJ%2FN`y9V_0~59H!X*bANAiAj9(u=#G>_h4&jHp4 zw4b^+{$t>E!iLwcCp&)k_M6Op?9*R!c*aV5js7L>r9;WapFP)l@-X?^WOETuTJ*l$7w*404pVwMf9=}>&kFh=~+YI~gu>VZBcnNY; zb6xhaANvBG%U+AeUlqr9DBD8scd?I1x>?xNYo8!FDh*j@W*|FnT?94E#j;0_$gOiyi+sHuXZu zV(ncIBTLFN%aZje-+t89#htpm^?I+F_h+mh+-=s@-tXeL>YXMIV}X00NA54y-sal( z_&K2g&Ow~%(136xI(Tu8jh}7c#?_zA`PIfBaby4bv*;up7>a)MxAiT~^2^2M!atXb z5B?R#r}Z}jKi0DfZs2@A=9tQAedr?R@o6skpl9u=6pSW0^|4N|#bWI*Mj5puTv@7@ zHNYa(%N%#s0k>!!unHfbe4a~Kx1!VieRAump>GCWCv4xhdf7lXy8gA@EBq0^Z_#^zR?C;d%5u7d?Wxx)3;Sl~2EnwXy`?im${L+2d@77ye1Q zB<0yt)0@lLUKyjCwy{3a+6`aJx`p+HcYq(?u(sM#tLFe~UHX3b)1l&~H0zO#)UUdR zgDd$)hd*saM%)}~eLQPKg8psgKi|l6K;P8o|-pT098)&nJwG#ZRH4nb9 zVOwJwGTp>DW;c)L`)tNqgI$(Qee!2zGsfYJu_kMHV@(?EGsarR_!?uJ!uTGy*Hap6 ze8V?4USl14i29ot#}xM6C+Aqb&tz*H!)sQcXFtRk^=<@XtYJK#XFSg`p03p+a=O^V z@gP1K%{9SSaiik7?sX>p-!H!)v}Mn=yvXgm&!oS(S=J-f;6{FD^*NJ1XVd4*EZ{Si zvkd5SE`3fqeP$f5X8J}nX8N)>cjKSxM%U?j!0LUCydoFxNB=3aS~Y)tK4^#ewwSXt zAO0P5&iqg=w~uliFJqoCr{ni2XOcCoi@Dw%@Uw+G)A-`6C?g+^{52QK>ZlhuyT zQipQXXl$DE^1sIe!-+M?Ag0iVPrxF+FpV{6oy{@K_Un}e438Zsub3Vm$B;X|4$7N( z@09ztcs1jRp}Wav6^5tB8QYK9D-92Av2L(+=|3QM<0bTozJHQyOZ@fJu*gp8)%t#v z{{CNn`R0-}23;3EdQs0AQ>=us+263Y_-1o{WYHwz)3FEW$M@;SQg1)dC0%&cr@-s$)ZxNwg56F(y!NOa z;8nn{f!EEqnsu_T>ABPA?e;hQ@Onz`fY%iJc|W`&+&8%Wbl~+Q{hZO5t*YFqi#PHWtm~TP{wI8A!oJ-HH zXWg`rSe9|4@ij)rzSwa}!&raK zYF%y~H4?~u;qo-+1o$!V(coK54S@U1IT^VEP0>=$jW?LnH7Xrby%(pge zo{K;HC~zCj8M{A$exvkJcF|AizdM%ia-C2A?L8IROJVOJnE*UaS=QlhqkGt~`Py3| z`QJ&sTJKmuyNb{5!cVUD%W3Nytoy1B+kc+kTuZxonrCP1a}VcjPvJ|WfCaom^X%oB z9^N!6#Bf+aMg+?6Kxg7^>kcHtY_E!^0-E1`EM&dJul`+1|& z2RAli?-2b^Y{YpF4{-Z)!SrYFez64lN(Z#)_DMNOwLjY1uMW|HXjA>e7p3?<#RnUD ztG{~x6wj$Of5B_jRr;wI&Q54Zv70Wxa{IfSn55KPo$|fQ-_*5eaG(47(yrQXo%h`h z>}~jx%a8tZ-q#@eW+?c&{qGX(0|SlYp1&}TE@;0Sn*Z?-<00y#F#7|Spsvm=S<`6Ut41QELc#gl~ zjM1e}8=nLImk=_rgs}`~Ec+QBzK>)UzwP+lB!d*!BAz5a>m2cY@kPd~wN~%7J+EwE zi250$+^T!AHK}I}zg}HQxZ30Cr}lri{X1ax`wZ*{5WJrJo_iEn((Tn;h z`_IKe3H?ieS9>p_z0XT)x0Nkx*%ymUXN-yw6CX1A6nwOkz9}|LI+b{kyFbW_r$O_K zzJJQocg1$ezwh?n-tRLIzpwa4@lg5bUD+-DtHJQ|KynJO9$Q^G{ix-Cg!NzY_F54b z+x6!k;TeXn10(4d(mQ0QWvm=`P)~V+r=+|Z5RFOpv@@!Ms1!)Pbfs5iN3UMFMo@HdznMq$VxrGus|`F zdcW%6Z@Bi-k{jbOIt3?B0~eP!>vu4I2IA>my+&~l
faimyYt$~eMx%)`;UnS$n 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

HYwh-F2hLrLaY)=UFWon| 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

%TJyI!e&pf!k%!|) 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 z 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˟VvZ%f^cmoxUE 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

e* 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²wq_ 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

ZVWc*&l-umOETCY2p5poZtdt3 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%0ADL+`Q<{Pqx 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

XdPsE@crzCoieJ8zs#?p`|Wv&gX{3_Il3 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 z z3hbwSnk&?(gW|EhdK4c_#OAtvKJHWZkx`qpPl5y3cx#9T%j_!H9*l@PCAZlOM^DM? z3;^n|j0}`=)Mnxc0xQfHYZGglqDm&ylY>$$HL3!@#oMJQ1lJyc0>-hxEx~J;LhEI> zA#&tQX$=%irZclAHBkOXGon<6Cn5D&kUDve@TVbLgC&#c$ss8=3$_LkeBicvY~_%8 zJoh|UD(%s&Ar-#%?xR>l(WK^Bg5ydj)02i2odMBtNUl3tkMI&73c0};-&a!KrwFHa z_G4pjq0}BrcwFgZI+K^8Gax(;3H8?_+;8r_k|SHKLOJQ6eC8~#DxOSdUJcKyu>5&l z+TBjbOQbu^oDlw55Z*O&<<>2~Y%-mBHR>HiVe9qST`*gNm!IYUS8+x+jAptnnZ{V&K};VZ^RGeXbi+wSs7xk3`9nqKs9vZTY7|K! zN~nq>ni|#%4yD);jOTF}?K`uLxQpvg^t@>c>F>_LJD&-M!{svRi4Q393ohwaLk}G+ z4&&LDt4Hs!Zr@;x`}(lSzy`yjf6Z*FxG;^-h z8cS$Zp-g)EgHmFanp=hEca3^H9mt!dvQOzfgHV7*ennNG&h)gqO%t>X?i4L$QKms> zt3tSaupY^{AsB{6{H-mQNl$!8v3M40TZ`xC4e8xm%2f&_>16)~ zYNuyHZLm}(opCSgoF%P6EFT-H$65KRVqeMGg%7TT+7Aq4Xl@lY#p-TU$z(b+EX7i$ z8ZF}ORuqCm!;OjEZjTXJ5OIAz^Yl-+wfmd6?y*iey7ddeMd zUBXg8*pQ7OEH~a>k9~!F5n-5k^~|CzBT&%a5KW6!&~TYddeU80!U7&iNSo5&p!&ot zUQfe#UcUWRO`MNsV&{4x{E?sh@Bw{0vs&iv9DrPA_e6m&r;d~M#oMvCU{jLUvD7E$ z!F3M=Lzqcps`G_Qln2kOD14N$ce!Xd@#IbHk_^QE8C zXvt(?J$Fq}ix(~&2`-jOXUb~YtKUgT~&Zdp4GU^9ui@W|->B-ywb{?g_ zS<>7)^%RH?`}Ptnp-LuzQ~#T#u*8s1S!-PEeo<}l^iKs+szKq1x*|&cUCHHqHTDQ# zZ85njz%}^))watk?)~t|?JA?C98|)$L9jXAPI$a=H^vN$dVD)*OGp7VhL==~ZHYUk z0$Iq8eab0~7^ZtNo?qY$yEkR#O<7K&%{=Ym?@_yc>o!Dzh@ChJF;A6U7K)u-rM`59 z8vc`#3idM6Y@EfQRzd#eF=j~B)p2(>!^2UJT8W>{qOFx#9keX5;Xc%shtjgJSQ=P+ zZLuOxjTsPP&>qYR*=`G5h#fEOlI3(eMv;DH1^5!b@aw@_Hr$3r8&Mv3Cf()E#zGTx zY)Uoq5IrQ9+x3s;cz~&8{pxTIn&mEaf6Kyv9=+84Dl`FsRIq^GkhhsTu??r5fRDil zNIPX?3|-lGBrMm!2kcM)w-KKy|9{#D-hv1!biB{xgof0(PtLI^0eUIrxYO1ZtNS*G z>LBdYcxDObWw_~tus5md*Z}dmD3+rCSU_>brsqwE$CjEAOv!-KFlF*zc$|$Y_SuSS zimI)7JbvGZ2k@?Yxs_xh>UnDx?41o{{mF}57FOp+?9op5*TlToh4|hnGY=Y z02%d5H;o~h&bm%_9}y@ftM0ftr%ngpsK0#RZ^1bBTpBG)`|zFV%-@JJ7dFR;=_}?q zWjjXM?ZL5wwU6=9F^n^P>)p0ocD%*!;z7@2An))^Dr@bml`lIT2=BGE;*`_{Tgi0h zJBl)k=*&25W3c)L#rKZmj7W*GDvTVYCF2DE3THk#4zdIDscQT^`LaRB@4(jPdt_=< zuQ3e0Io;nTpeZ!Yu!!zPJ5sij!`gj?(1+9L)O0< zH@F*69WZ(6REKDfj0DpEaKNXuc2FwsHU~@YDWRJF`=%#aD9r&=!Y*ZdO!=udyLKXI z7L=_r^}<@q7%UiBr;vAy4!N2$;N9`W>7#G)W-l|wvHC60S_Y4<IIoye+Fv!KUyl?##n;6Tcjr9E2=Fvnl3^LIaxU0^p zm`=WEbQIA8uJT^XhGpk%$1t6(g+eJCUK?UqqW}B+JW8ahAW8fBg)M}ZT){L*Q|Go( zFfQ8M2m%Zf_kwtr4=A$AdM?wqK`{B$nTC<80nHAT+$#uFVZD$aGK)qAEZ?*-+|^Wd zZXB+%o}`;m3%9Kr^BMnR?y40=ac*z>!sov>kf8IEVPv@!71dK+p z?2MBpFJ(Q~Ny(?SBIEc#Ww5ubn>O`a`ZhSTM`;YfDM^B<@71jlBS#Ynt}s>9tr4qK zayUTqiG%>UiPs~z{M{&nmcqyKTs-h=wSGQ zlrp#V_DafWHw8pW(j#6HE&!3VDU~*$+Xm3l;|e(vw)OVXw*v1#Wz&?oNAC%&Q*2Zq2wn8tCMXd3!!oWYYcfYOO3 z#llj~pp#9%Mqs&A#Wt*6B`a&>=v0%)-6=VG0iA>jbhD~P_1-5e>60_;Anh+Bgq8^ik zX_esg0u6tO@`54)_t=imOTjnJ|CyTtCQdX9#bv!>8~b|cMDU#tAkaybgaB2YbgEgJ zg12=v8F*Vy56K&~*J%E--w57+>1HD&q4&Z@!|%elGRDt?QsCQkKYyTNkJsjB?xc3V zj{(1!A(AU-v^)QUWn8hxDaF4rnOyDCgIiYBKtS(&a-KJl-28KtikS_2DOj6ie3l9&DS;pj?=?P>n=OzXq;XAta5HedEgA zC#O4loZyE@gDkN(WWidhs~K#ZZZUGyCVki(7-CFxp7eQ>JA@>qBni<)M-95*bL}wA z;Ebgg_)r&R9(n>y^z@#~F;ULjUzOtfDw*AuckHc}Vd_4U5g54vNVZ~GhS>7D~!*RVk(9)x}O3eur;z#O);9FW5tO4qqSno4I z#8EY(%ld1qwswb=)iSarD~E+Cmnt)CCX2(^hbpeV4b302N+Fffhd zMYk_>6j5o}!EIW~{e_>GH;1??U)zuCBmTf^mK?*+8rDaRgDOP!LB2FY^~!it0TM_n zJPT8<>T@kHDx#ElUA34g!{Ur+v7H|>^}?P~c0|=4An*>X0KY&$zd7+m1%Z12{Q_beTb0;12O{=Rr zM66w@fX*m|ONp+KCIA5)q1U)czHU&`O$+M;o#&+obb(TCDici?$g3}V%1BC3=JYyA z^JGo!Zh|LcS`$bT+?|rbFCm%IM#-s?C2f}EpbY71Nvo9|bxDrMjCR2EQ7SAf+AT1i zkZ6x2KseOHzk>s6ZeZvp-3pAQ|77}O={+V!z38!YdEfdg-KAPAJD;u!J$=6KjPk%U zl*O29P|DYfpx5pBqxoFHprly2cGt>;FeH9k^Ko;Zb7*R zlB!vR^Pt3O7SW+{)Fr^?5b}0&J5yz@r)NKp2d2ComMpVqm-D8HkgvB&id8X>Q9sXu z__v+E!@B`2m$$JTL}M@i4&11rU6x_csl@1e@n%p>#J+6Q_h3`~)GVwT$Y^TtWBArQW_!deGW!({MS}h=;_aTk`A;J2_2^cf!g@g=j z_PAXv$%@KLZXr%$sGqq|`k=vH5Bi z72B|??5kBVdD+hMLS)+O8(>pxZg}4ph}?xY7lWD(r%Yw#B1UdB!mEfU7=ArGE_j(d zG4?af68rtJ*-3(86R(EDMugj#xy zyeSGPDX*Z4&XeCviMuG_6F?V;)#Q39!$T&v6ck%nk><4Ze_JLKDuTxHzD=^@ux=Cm z`(MnX6IELdJA4SGizlo069BPp{TsLznbO=o|BD_BHsd%217p{OiEP;OHTRc+6xJ0Qw^ZYgKHZ0sK# z^w%+uA|>GI-1{ScE%T~6VRvN93WlfbSZgxj^7_qnh|V7rSSoA8iQb( zZ)%f0!I`0Y;@+qZ59WHZud?RI+kf0NEZ^Ya+O~>`p(|#m$R4gZxzcf&S^MfUZ0I?| z!U1o`sLmTKm7KUd7acYfYWluy9P7pUB4-4bN1c3j#Fnh8g;UPiY4RK_T%suJ@U;bs z*aoRiwvA)gZLg^px8q={@3M&f_HC8Hp5S@_rd|G;dL#&Tt#%uFu0A3_9n|yQs&OVt6pe8_CMvZpkJjT~Pg;1g}D3|0ees|<$mRdc~# zEpXx1@^W9*qIYoeDb+)Va8sbt!kYSJgWcwZ3m2$LuN6q}U=O$w)CU3SHICKD7z+(I zm#h)P;^(xIH&791g^s~ES?4H*Z-DP%JB+I$0JZ?X67urMpjTUvo z=SYP*8ZDMYwMoVF@na4wEl{W8&mGpci!T#A(Z@`ur0;G)!z@mpd5MO97h ze}Zs77s*K(jBgm|IAl;133SK9_?krBRsv8Ik#Ti3y7J~VnblQ4RJfhsh-yAIkJ6Xi z)}sCkoU*AZ>tS<|T>KHNF|X?kuUISy&oD+5MS0V4%LR_wV3R*sWdQ0^ACXhVSf}gg zDU}KVC*#ll&|gluxQ>&tyl)-fUbA66^JZh1v;~SZ(cD!T^&|Ea63(;-iH$3_Z_=Hc z2!wxP(~VFRTLsp9(!c$^sMAh$usq~dxSE49<;|hBx7#JNgWq719AiyJoq3Y;PHQrp z7lhnjcI;I_;k3=uD1GGbTPWSp;+;GCpVyH7D67r-&2p6~3~=?NlTROYqNfowgu-%z zfw;oUY!7G7rR9BB9PyRr+E295<5g3Dxmc?kl_tFl!$HZ`aHGN15j8 zW3lI<%WXPRG4t6{&RAP<1~+%;*{o4^4(R5PK?@$xs?B+lE{z3m@|#pB5g$~e)Nq~> z93_g{V+(%&{-B$mM{qLuRH_T`vA+RcqPQwLb4-%exxDbni2--HXpA%*6$~y9c{OFr zm5!s~*X`KU+>^(J&bg~HyLEf(&R#{sZr$$LduY!d|Fw7b)^(w`_5R!T1KT$QUbi0H zzqfmP0M+)ML)|+Rc(=XJKiw#uI=!I?YhT?t^gwtKJK6nD)XxTGz#(}zG~XqUVPTSM2mX=o1ZmbatS&4i(!h1yms z^KNWv+2qHhuYKezeuur}D{y|Idm4Is#mu&^%3%MwW4CS(2fF>KANwQG6Ak*ST5ph} zr=I?~@3T|6<=**CwVG1B5HZ11chx~U21|upkDd>1Nj&&5-_m@%9_2MS0^a#9t5hUj z&7su65;b96$M2VZwbsXAVy+asxk*loZVp?Q7Fyo7IRwxZ1^|Y2>q8LzVTjj&Emwpf z#=;QiV!b2;P;(??#p-Oy#NEdo?2>PH#^`MiA$-Ia#4o$BCL34EeM*!{_S4N{!Q zUuv`{qcUGN-okcU^niybKI?r|#=9ZY!CW)bw`rq)@us@vGjk`MIM45ZT#)z@-b9K^ zk#-5BNXw&2^Ua_W=Y^Tk71;1`u&&tafVLesZ#}RJ!QRya&z=ZwVsJq8w~=bg?)x~- zLD%RFG|qcg$noT0uR>q)o)!2KylSAr;OIRov`y<%$p@=#p>0}S@sy=CwdRA z$8ETfb?=XGHby-w;y=&}L`?ObI^ZhWuPnE5e01+=T#91^druwsK-gsOsRJ(5+`s|t zI4-L9)G6c#H}#%6&~6}81bg+KI`Ha#CR{@0J$1nO0xdphI>fh}si#qiP{VProA<2X zIgc`_H2ERPfKG7-u{#_qZ|uVv-E*IAkxV=*JZ0am+lIJ0|L40Q0DIiV_xT;&C0yqH zuU~Eo&p#fMvCf ztV0K1ME?7$^D)*s`T%|Ug?U8NcT4v2z9S>X_|@TA@D`r)b_oQLY%^exI5MgiuI35$ z7M}KHkjoG6L}+v=PLml<6}~m9NSQ(Lq?}S2gFeyA{|yIW#2B|pd-;=a%lUIzn|5FF z$9RK_HCQMer{Ry`omQ-_Tg6TWQqQHRB8HYu1%n`{r3wP)i%&mT(1&c&*bPo?qxtf~ z^vF1e2jUbkchYNQvqmVgDajn!MbmOtq{SqL zq$Mdcl2$aGcX6xLqogGUZVO?SI3ackPgq`o5AxhAwTDW#ACpd-FPU37pozMJ4Ua1B zicl(9(-_T@@}VA{=uUXxPXb~+kvPt;o?IVq>iE-;U}s$MXMxClMAkDddsf8H4GD=~ zQf4In8IxXQcBw~o&c^Y{w-DlyHx&0w5Y1NLxlcj<0fAri=_rBEr0NHO%6&p2pGoPn zB6My{Na&I>8==pH_oqx!MZ3{k5%Tj6$gMzqF-Rly1IMEB^v z&p@KeP$%EYZ=QTlCVq{Cz_^+>9UuAqoT(lWVHn`7NQp@bNl8*>B&9HYD?aP<+T}7l zrL~SxEEjagSj#t=^C1O%-nWIm(xKJ*J}&Ep>1*m^c+$7>(Gsb$vHt)XeUUt#c<<*x zwCC!~sM6(JMm-{_8I?OL0^|mS1Slyp65x!;{&ujrs`psNkTF(XYmb|bKGu;P)~)NT zQl-3wet40F?_u3X^|>mU#+E+W>=vAvI6wag`kU9oPBiO(7A4Nu`hJY^?h}$^Y>~4f zL?$~VL`j*A5MwF6mwBQdWgu6Fp%1V)x6o~=hz_Yl&gU<-5O#rU<}0pzBhg|`vT5TM zQnxhWiSDa!`Ey89SA z6jVK`qp9VK4jJ%1`_C=$6BB%Cv4yY&;G?OspFwPE1iqn9@{gd(?Nuid$-fAR?quQ~ zB>19>sA4@ss7FK=0d-co5EB;?m88r_R1riz7HW!`F^Aytrn9B7TT#W-s{ZhJ;>9mO zhMrqdTf+$kP)`I;nT)f-QYJ0LQc0OTOPR*DDYR5QzA5tJ1a2YhFV@b+UFItngxCAj zR^=8tIm@Z@^B^K%kDBsd1XUjYBP*H9FzOKzM8cgFDKLQ{DM-qUq!3BwJ;CNE>l5Z` zv>=qsWGy!H<~z6W9*_T2nV=v_OpJIV2qJ6biD$nA!=py`6N&fmYhVbu;L9PA#ntl} zlye`ES{&$E5gd~l5}c&WNN{nKUe9e;Pi@bbfkCR8=hPUaJH8U)uCGB`=pxQik8m`Y zeO9>07slD`TP(k%5QDFrEa|4{UjP+ZUbX?fk z3S`dLs|4~6B-9ARMc>Z3>Iuofg*Yp0XQD!Emz3GC-6il7!6qn9%Z{>vZLKZT`Cy&S z5HeDsVhuT8W#i4qt2j?jKn1*EIliWQQPO=x2=TyYMIKCQNFI_hBYD)Jl{uguHA=hN ziu@T0PPlBLb$3Ti6x@-arogNQ;`!fzRN@EX2a)d!scvO&U|98toa(}#6;Uz4AyG-n zj6_wJ+%v)EDQTgTZCJmBzYmMs6YQ({wrC6e$#1pP*<=u$SndvyvxQ!2n(Fr0csjf-ww+10e~*)m2cDZg>kC#5cX z5+cyE$0~Wtz?U!XXEK&iFmzjzyf0<4BZfnraxx)r_ZkJ93E7Ah97@@hY}T-CxJlQW~uDBo_7j)bA-D5cLWEa-SVELp7%e8LtK1w6i{>w4iyn~wouw%4aUht_5 z9p;aCaHgZ0=ntZV`zW=L)w0=Z1b^iHzeppL;H5dWGB>{m1s0j}Z%^h@!u-oxaZAqs z0!d%P#4Ab5OO&LA-gg1meUy-SMQZjk{_PDd2$%A|rq?SOb8BiveB<|h5%X_P#9W~F zsagqh#{U8VU(BQ{0n1C2fSKG8z<`F!mp1sY~ zLD!Ws*mSzPe%}m{^JL;aP=i zcT1LI#3^69oa%)N9%P-}S1C$i5bh9t5r=i7D|bpLqTuQ%xYr-{ z7-j%^q2thR&OL^6!_oLf*~=2C5(Vq)yH|}W;kKSBYmT%by~p)(*|7MW;X2P!y`(Hw z;yzfn#G*VAe^9#jnpRqLyLu^K(@HbIy57Uqvq#5c1+9cy)?p+V=3H^XOT; zjnblr?`@%TuWhB*y!Ak*z|peIc~ade^>;zprd5deXiUB_@|U~x`7j@{?$dbX}3bP zL!mmX{<^4WCQRP!F}EvS!{lqgXuRBaV+L=_iw zOBMWbZMRhMMs&e}?ip3F$wS@s+L~5ei7FmZRq)FXR25gEs@UM6?zy0* ziq)v%?i-{P{PHlWDBH9eX7+pWRlslH|2(wG3tjZsv`;KDiOw{^FKXY@N{ehtoN2;& z{2TVP(t-m06}v^HJ*_nVBhPB|(!ORwv0D>F$>*Nc=)HSdDfxHk8Tj#|XEpi}VE^k` zjXL)WY)^uuXWgS3_JH~eL|3x~BMk+fROx5bU*zBB7XH3U3}&jr^ERK+yk?#Dnz!WE zGa4=2>yCE6)r@Av^*ql(aD65ZQRnh7zZ{}xnqjThd8nUhW-p2j>?5lFDfJhPcpl~h z2KL}yn2%_G!=pg?hHkx6we_EzgZhtq^`D%>O-QjwKSL`$AKqtT=Ll<6dec8>ZB${zz8VTJ!1l%IH3qr`qt-iV>T+v*ZK zrLZPcA8?2sVxnKS-zEB?Ip}k=>}~~mO8s5nIP`~e;Q3yM%30=bQF#;UFNj@*CPC)6 zGuYpq(ddNAc2NTCGJq|4PNUxfSfiHoj12YY&ag*+Po{?Xr@0-cy>^^tjbP?~nwkHL z{Yp7rQsn$h{RKIjK@ODT!XBj@Lp@+|1C`yU7Y&b?%*8cCeSwL3caO{5FDRn&^c80F zCwpKpk8QJbEYaHZRZjhTPNgq1aQenrGwSu6odu)lRo`<-4H?ff8Sl8!CFA)y2Qb4} zI=R1@<@&=pm~ng@H7%W1Y14Bq`fv+e5$O&LaBg>4vkv3I|@{Ormap#H}QND97OyK)GQr42!|x0|5OcO7aa(lBetDWZqfUyy!1Z0g@UqtOEZoB!75H0nGc#PYcP z$>%h>Tfv`He^KsMZVAKpEBFH#ssaCf1$RdM_2FqACTMQEPQTu5A5YW1e#mXryPMHU znX{cyOn99F1~PBXcKJ$$|W3O)MH@8{%?7*%Q(E-KN9Y zO|jXVIlnnJf88bqm=g=IVLb!PjRn}WkpbpK102GFBwElCpD#3O@c@d*`SB2n%5&l& z6q&8@5V(jBl)fe!WETQjsd^UF0Z|n#j0V|WDwYezm;yStF3`I5!kJ_=)K<&V$C=`` zXn^g*y2<&AqVo|wg7X(g=XWEn6P837=)7p4y?U9mmqcfCD0IVOkfqTey}V)v&M%7r z;NTDpk&1<=WTh*lqahCQeLq2JUK#+5mhzivvbZfyFffaI%+$N+)8>H=wrWa+Uza2mwH9D}r&w z=!Xy1JDeYszb~%*fKxzkRrwUb^o!4EE%K+3baK`DTTPFLdz`z4Uv6Fd>s% zt@Xb&N~*MW^%u_YFW}5@Zb7Bqt^Qs{#EZ{F=eRZOw5%N^hvqk*yhU1tyNVOR?0qF? zSE*v=Xnyl#5Qh2_{+6&|StZM+rI$U@>^ToF&932sA$oTRE>LLuccH-@@w;<>j;(@b zDcsS%ntzBXbzOYdm+AL>8Ze1n{O#x6-$HW_yKd@scJMuHxTwV|m0aa|MBr{hyYD9& zolqDbP=Ap#Ohii_{fS2Hhg(U*?C)-sdrJL% z$>*`B!zG&w(9%7B*6b0M?46C8xhUo`Cc9&waU7d&_}E)*;QDhq1uOh;`OtNl%Ma!z zt6Qhy(Qfq@ISbG=IQMRq`bX+7au<5JFR9ezYQc-#bG_VyD%DYck;?}&81o}4^^E$9 zT!~WVcVxE_J1xs~N#{3r9Tr}T&R6pnusw!V%-eRpWYYZR{)XT?$8ew8{N~Pvko!uG z3*6HXm~T5r2h0RPX+=Oe5U)(#aY;+>|MOC6k&1=sMbE-n^=#*C|UFdVdS;IowK%M)d;GT5L~#;BYG~7%kI=r|)l}rw_N%vfYZZpQ*pR zU$p7rN9WN+Z^BwdsB*ZHx@BxNbJ)LyqYV$%t^1@$gUnNOj5BofwNvwG+nZWxQK^t4 zI*N@c1FxoWT)m!nQ!BOEyd#{W#8EX*3bvXXi~2UK_o|tUtnOsu`d`eWPoM&B_DQ}s z=R0UiG)A<*MdhBDNrYPPfdrcHpB~B&B+!QQZfPYtCrBh8G-OJ<%^s^XWZ}f){N~e# zR`Jk-gAWP1GGM36x-+~MSMT5lE&bM`&6HH*RL`sw#lz7IOdd*QBos<_2u$3E;7`g( zsJz|kFLI=_wuUkF8fD$mosz|_&)TY7+!Pyzc;h+Y@;fbSo1Rla^JsqaRB-UBg6$p2 zm*E4>Z+mSfoF@(Csr4iz#nuTRL zkpM;2g)62pR<4*s1_*-1N_cpV>-J8`%L$U|vbec0qFkQnIloD!aeOD}L|gLi!8!1_ zBX8!6u|1`%UO-+Ud<1M^p-iWmLKNe|n;pinicv9EsZ(|+m?Qe(AGgrrvSZoApPMbl z%?iY}axtI1=ARz*Av`#%7sSFv`3n#!%0E?6Zf{SiRM4{QqzD&vc@Z`{&K3vh&vN`LfV3uXISY5tdgsnO}) zW&-vS5iNP)ml{3W*GkD>{!*h~;>X-qG+KTuR!+}X?8b&p(P>s5% zw%)2x8TbKICxB}H8(+~Vc~I*84I)b3@`^^EK$bT6ibkKmTx$6T^%u3g9XQ|eibmhL zwUw5<{S}S=6F*MAqS5Xnt(5%TS2P+q;&~7*JA0jyWl&GYy#JT7cY%|usPe~aG9j6v zGa&>C@?U4YJZnW3li0>uf0hk_X1 zK@q|m5j7z45R@q33)Bdxyi9@!f&wBwKuzHP`JOs;tE#)B`{VN=J$=5XPMtb+>eQ*n zy-ic%;v=Qt4sFlP9Wdy5A5{k3Od;a|e3uqw%JkzhqURlww7CO==eR zCVWHYMgnnf1-*BCMOyKEm}mFjy2NEkMt0*pNk+_i^>1BbH~v6>b{?M*)Cuo6UiIge z_ez8Okw0PSOH$!mS@@+84%cuY0is6n2m14Ti0Zy(PnX!i%$I@r{ykmdw&OG6;D`2f zi8qO7*PbpRs#4o4z_Vvhm-yGgj5v7e-Y&6v5GwWT?Gm#VN|pNf6Dr+EDnY_xmatVx zxK2s<9!Y>_UCSk3}Yb7nh>{;-QTt>BXCXd7IJ|P zFH@_>Td0%7Awyj7Hva4x7hk2Ie!f+2I@JBTtXNg}%F(j*hKK%`JoGkHOhf+1OYbhn3z^DRRe zF=rcamhcFX-!~+gBrzXnjwgx#dk_=!Q#HE@|1IOY37=VGul@~z z%B#2aOF#JudKq55pvGPu*VwDq;}5vv=kNzy@tZZc5TevmM@b_d{U7oZ4)Ay?d^Zb! z0>a_dPeTGkOV8Aj!5bH| zgqM^DejNqVpszg;`HOM~*ST4Cm^Z~FBhjzK@@xc2{@Lgng4LDVU)a55q+V$anrS1tE3)a0Z8?f0=?wZ`&}s8!>P_ zD|9V?!v5=U5{l04IWZ$=vxWEreo{FRUaMNE?azr6tE<%9)}(Gth{;Y;=ERIRaM(z{ zCOcjHJXFuP*hrTczk+&HHJn5sV~p^YUnO??Vr7j^HN&q#via#$Y0ThSP-uf;DvtwW6wNQ3LfR@KCMe7_anhjAjY;f4FAi5Kt{OW~7|s>~h9 zh(mUBn=azYdyu%ELy7AJBN+EEIwf(X;T2=z26CW(U!4($yp>C&C5PyDLT;zB-s%jz zUQC1AtA;JkssoekZb?|LLR`k6jJV`p>;x zVpk(04({FCCFZQjh*`(%?Go=_gGmX@ia7vsaDY5#~mX_*e~XWyZIx?rv9m+w$}@hHLq(eWKJhxCl^(%;`-i?Agg zq7HizUq-|asjm)Lml0iP)IDsT?feOs{;|?|;X2m2vW|6Lzpky$4A;en{T7)#qySWYX`4c?5lv!46V6%L31DoZM z4KRxeNNHEXEEJIzq(%`-lyOvu8OO4Dq&7IZW;{i=l@u2$?l|PFTxt`4_Kb@^l1cxJ ziVsobw{x+caq(Az4?P)rNf*P>%Dnlh=vSDRy^EO+Z`uP`GjRg_o}uEN?E2Pc(^^yXfBFR5rl`@xugL zneRsa1V61sVS-D*|IpqpaToY4N2cwlBj%-UtXjS;v@Nh)h+lOa@|Ef0sZ*67|B4!R z&?hpYXGlET@q?SEiweGs*49OM^yW_#WxfN_&_eMyV%YPEjOc!BZLhFcp5s}EA^t?0-cbCXR{Yz*-?mNc;HoL}qn0L}HU&-k^`z?5 z(vBI8GgB&Sb43|{e^fXd8?C2er?q=iM$E1Y zaVpj@i#Hirtg+>q9U4j{Y_BRwux!U{?85#xwqch;l3cZj|Hce|<|a%7wbg^;;zKyf z`vQG$VE5KV@Ys#->%v0-*SPyh-TBR6JRb!ppVcZWT7eEqFLNZNP<3@3k%LTUar#h^}<>EgOGGxG8& zzC3m2J}#fy!c$?#FIC#eGh7J8%Hp82SSY?6bJpJz3d7Q-dn#;O8=)}nMkN$quC;|` zNJ09AYu*8Xb95Nw{;^fHQKC*Us92xVS{&?C4FGD@>iVWqr^JTj=}7NzV}gpzwaBI6 z)x+{))8ypjB#W!BBelwd>+y@swYn@w40Ilhr+IKZggXLMvqH@I?>DB2nZx1`7=GqS;!q&Q#TAsA z=RzOl4%_}m`5F#LJFt5y#QrG$UHAe$MZG`W0_wi{kZ!U0qw?tt#J+>?I;30t=B$jE zb>AV~V(!@)G3$qibc_7i7>Hor!OXbRLd++F2h7{>2bg~fW+9%x-#iVSz)yOKIhjX0 zQ}t#Y_y1xs{#CH_2ukij_la=W4Qa?}kP#Xw>oJj`BVhL`}%cMKcFQoz{anmVG$#Tob#y8YP*QT~O{-dhP4#I>mXYp}(NL(BNRWhGMs1!$_$10!1tPAi& z`9$SYAZ!N#d*<&3kM}90h9Hft67NCI(R~hLwVeHA{l!`X)vIcECsy@x|NR&Ud-pjq zJ;Nz35zYo-#n_tBA<=ORgx`D)o=g=HRNaBU$5x35z#s5sLi9t-oO3f`&fJ6=H2}`j z&&3S?^S5@3i@51`@+S65=Vru#=;MwPsgrwfDO0RMiFbZl&frolI1Am7Hrz#3wslZxhmqAWdqRl$Fx>d3 zRW>#szQoDcd|A<;I10pDty+q;#=4$1}7c!&*MmA=RwU7r!F<;pd|t7l>bVAYRqa&xr019oj7> zlTHfrzeXAr9oj7}KHusy2eA(Sj@45oCRZrE<<4ld->`i!QcN2-v{d})%W8sknSQn zBtM(tn^RI#+&cxGa{2|*6!%Vn)<3*}O|c{C6sWQns|1+hl?yCW{yG8jT z%+l!R zs=8)eY#CBsm>RC9)l8mfR|iadYAX8by%($cJ~dT#V{L&rXDUn;Ud;80L1~B{JPnDq zt+DINuNhCPIDVB~60d+vcqk*3jTO)G_7^pYP)vnzYozb-TxewOaFbS3);L1!g#H| zT8M|b5Qi6Cnh^)WRuX4hJ=7&tgLD6|3(mdzQe3^6FCOkfXKu!~+5+)#7xaGOQq$Fc zMEr)U|A>l6SAT_D=1moXTz&7Q?CSrvB_qhyFW917ef~1(4izxN9i9iIU7ZeERr9xx z+Gc=1T+xj-XD-7@j1X6JBdE{2EF%sa6&(`e_FmDg+k0g<79QtbCfj>mH`@CZe5)-G z*L9=4f4PiZWs()VQ7L%XXDwHOfbjt_k{BWBZ4t`J}C{>ZJ< z#WGOpwTU$&4UkG-oi5J!ES8aYKipSI6#;j?jmqDMy7d%YtF20Fn>%jT3fo*ttA+HgAo_4#7U{xH^2pOfQi z%lTn4BE9Lj zBO?{6Ef9BRpu+x_vkG&UONaWpQsF(6I;BQiS08TF(rV|{?doB*muH~v;Bx6vFVBES zO;IbaHZR-`>w(Z=u%T?R%yTWeU zno+b)wQ6poUF&Y38lHn@s&$goeWi-4H?Tgn1>#21;N4fU2D64_|KFrE@UOHqz_Uwh zYiZ51*4P@z$ofB?GT`MRN0^(v8du42^v#)YPIj(u&XmptJ?@_ zm8i*{?o(PVyV}yKfUU?>nZ@gEr7#2@AuZ0hIwNKiuXtqUs;^ELH(sqQ^ayKKTOb~# z${$pf2V8koRsOPFd5Hw7N;hw?E0(~l+wAMI^Hde8D+KMeA ztSf`yFgP+YZ*X)&xi&E|xUz;~qvtPNuz-sEn+27Fv2m1HPa%hw#>GuelA-g3EDxjg`}L78XRu&dfB*4tp99L^I?^!|71~} zxYy+#{}&68UNFt1`H}1?s}VsUo#0pUPXLN`%>@wRI9cgt;@gfKd7G`G>rGY zMXKsav-ta!%t@2k^>c+%CF&z7&u`i|X|&AsbH(10BVFUUP3O}YnhXzwf-TNA*9q7LVd=EF-}0HeJ-AE3u7h3EX zS$4Fo5h**q-Xb(|Vri#eZ~9hKeNk$|7dLI(XzLPLHvCho*wlu9XoHzHe5tiw(}u6L z6t6mA2g)uZSpa)(M?3>*fts*QCd)-jw#E@MrSP0?3jpW@+Ku@qG0P#l9p*EHqRRntAc=$s1cdt#%^0iIeUyBCZ;DC zAvB=*ySGw^+z-pvPEOh_D`y8>FXE}#9EB*#lU;L-PPyL?^U{&*UM;(xSy@w6uJ`vf zRU_J%+n@!vduvm>Dl%EI>+l>Iu9|G;hvWcF{S-PSCmTt-+!m-zg=0ud8YfLntR@#k*n3F8KYvTdw%}tHzr?%LvvMOWXgiBlwy;>_{^3hpr zPUn4-#(b0uovd`(N!`V{NKSyd?p!1jEwg0wK2p$drd)KiBx!5rv`3o6I2%g4>l7`A ziJ~ICO)mp-QS8exc~BZbh$hWz#P3{Gi6rO$r#a&iJm1TfW$)|02ci;m9o+JzSgv#u zH%R=d6H?~C;K=vOB}bgA-CYDqmLw0>BN)JfrZlY z+L=IZx0I6fd`V7@&+D!tAlVnUwbpGOviJ4Z33u zB;m!<3$|ulE?KZ33A1@uE@h0RrY%A8B-yHTi)(C^ORiTLNTQMq5Wlx8D*5a;FWPjk z!u&QlD3p8|QvTEoL`ywsWSz=FOSM|j$v9J!-YC!OAU&iM7CE8I%P*a<5*Yf*nQVUy zvoa89-vxW5+)Kv-MKZDzjJi=EdQznBJ`jUYYNTf(r&@3kG1!eip2i&p3es)YHPg%4Twma` zxb@9w5c<;JPH9HcSpA7+Byx)$yVc1p*wQHHS9q2%%qf+R`yjQP4VO5w(_1;*GD91h zMOPw5);1$mnanj>=$@aK7XMf?)E~OM5IEI<5|y+XJycC{B_}J@HG3n;J0*u@7(HK2 z@@|yvEy;Qf?;#+_#yOdf8uPDHO&l*RVt7n7aeTRYFlSMa!;rI&Nn1{#lr74Iw~>-L zRiexNq)F3ttBLP9QJ*h;&G5i#;`_ZS^KL2<0JA_$zxW)~>?%Sh=eU8CWY-Zbji8tG z&&l0-x^V_#PDYHSzcUcaDZ^ZhI|Fg*sYdQl$S1jy?+oyki0-vQK8c)IrvthlXss-V zHs2|g>)`_WzTlRe$Yo9cD|HOQQu+r>dI_0M>}1&_y7LN&!g9VB^MY6VNg>JgErDan zXmo@jGhYb`GE34isvxOWYwt7Rg6nAwe`F!p97wReN%N=Paw{Z-&~ZNOsL1gjh7N^F zsifzkBMqeJ#5q6jsHputv#O#Kv*t!m5LJda-Sb4{DMF_+ObuMw{BJkO_WZ~#25umS z)(@Ic71;H1io^xkSPnQn1E%z(9G6{>XPWOe$qPb1c5<=nd%03JlFs`f+Yp+imr*e3~5>gpTrTa;SG1<-&Y6Uv+u)^KKjH zQ@Q_pEP9EnH$5hD;@)g-iR%@k*bikj-!Zkvu8Q;#b3}nEJHZ@=k)s^V2m+ESa~+*i zDKaJ@wFjkh4MJ@n{C<;C$_J+zO^h7FPqZr;A(8~AvFhK=vaVMwISEZxat3eU%_5ZEem#ZZ7Nb z){(Jzb93cjQG)D+8=-SsHy3jHWAZx#G4EL#f!i%mNG(@Nv0NhF7X+8w7HozSn9)U&P08^K7!zXQoBO z0)Bzo5ZP>72-wl{7ap0-m$K3;&u(If@?LK?a^?C)@A5!7U_t1Xv!Se39}r8_Kls5I*+RXWt}0^n-Fm1~5I5 zDx~U$afKJWI!Pup4vamPIhGD#wD8D<6y@{*HOfS48%^&<5}9}K^x-#A)y|7Pl_zpJ zALR$+=+gOuLfjn7(kUH5>7LI!Ek%ire2|pYX>wYoDrXA43LqrThRQYdzM@3rn)Urw zEwP+3jj6v7CzVpn{r!I|=IW7hoaj^$+{#OJhR@VIUtKUK@EGg?FT?eshf3%$s&{YQ zqSqVB`PuN8qL-5)-kg1lUciChsIZ(J=;bAVxn6d?5=$`WOfTT9*BHEBLdjt^>GL^H zdGpOTjqsA<>hgrCQVM!}#4tHI`MMGGH6Hc31=*iQ6kxd5tlNm@DV$bq=3XhP>)!Kb zYu&wxQFm**b4J}p2e9y*7XHSYZG`7c;YQ%);(0^(n{OIBz?wlTKRMZ|eBP9Aj75*q zL<+i|6MGf85j8pa`j3q`?xpFUs>IYFz$(&Djtt~HWduG(vU%RxyI<%2DJBQ4F*H@7 zK8^u;7bArNM`lLPw2>DUIc+lHvJ$Dr-!EFr_4diIZKP;is+aEp7+H@(!YCV;InOcH zH44uaVj1=IQZ|Ls>t2Qy99X+cTEbk9!qbZfyvm@TH~{6;3prHkAOBg!a5_1~{rg%(3;G$W(r zQhiRTBzN`n9!-kzLA#Lxs#1R7D@(W5=H|FyYxe=F%7pDdTYAW4cQNt-uFuT}ayl_q zEGZPq{xRk}1r=G3R#$P^j6ZFoeUSw|)&`SHcVk*qRe2@ua3gm}F{z-jWKf6%+SC)| zeAeAK8Pmmb^1g<#^`EBh6Qko0EOJtF-}YoIceC;#}Iu_E;d_urYQ?Q$%TDB;cx$3YL27J%!j^ zjkH-6ss^sikd5?|F+U0lYUn)Ps(w(E^SE)!t4ao{n6ZRop@Az){ko07P(sEsQx)P3 z5@T_skgBx2v3IASkWXpNM2SmTNStVlrvDi=4BeQw48x82w|462Kgg$v)m&`ixt zi!$8j2PL=6PZ5~uhQ`x;!^{pC_MCyZk8hHgp@QLHNt~WmnNeKBet`2T8RyMeg*n2w zFE8_tw;D-Hby3pmdim-i-z&-8uzzYo{fd`Qc>8a!*#*@_@&GB~g^xK~RTm|Br;x3b zV!g$k^!b6*&K$RGIn&LmR?fZ>M_MbWR2LcBpynt6Q1bg>x}=rJ*O^y3hjwo%OG4ixCebpb-mnMxvbLQ9yLT1l+P>v?lo zD3K34p-gzqXjWa6z&iPs198&b4I(Fp^LsZZJK9WXs*93ieAi2gq2FdssxCrOQgsa2 zTp?B$A^AYn)DCN6l9(T)&SxGGFdAfYOSq+PnmZ2+%UY8t%q7M#lDP??7|Tw%*9oIO zm;LO`CUcjw19Um4MOKrWm0hnzRpc@xBak|!$yrkgNuOJk?$=}k%~A5@QK^}7Ru|#QM>VEhE2_X; z)Br_?qXB##+*H4Wqd0W=#JZ_=iN{L=Cy_hFP33XL%MWn>OFo_>b7^xuSzVME+BHS< zir3Ud=AxjwDA{*7G_OTlxd}?i%kw(UykfQr(ZTR4GMbtA5gz%KFy}P0S(9ecTk>;D zn3JSfn-+-`u+4cu`GXOWQwOsYZH?S2=GkmAkFicWgCrmNL9_m5u#gPx+i5KYlYFII zUg|k+6?sO8X9z^g}IOf zUDt2sr9f28<|YZ~c>w~J_9ho|3&yE zw!a&Ei35W+DOY00isP0~{jVZ)QfAMyyXzlC?W7zT^M{ocCgn&*vF&CcFa}DSNNu66 zm**pJYb|8(q(jY&Xm^oP(aFsPMgFPOaOp*a!02oKJLE;w*X}0sGxha znJa5Z#W-Ry=N5yd?aXN4?dCp<3%dA6DH4)_IWN%LaP09(RHX=#e*h@xXTQ9XHzp<6;! zevC+u5Tf#P!MdBv*?cw0WxXVHDx8_=?32K}@5P?u$c2oqgfLtgB|p$Un$k&PR$YD8 zZf`Tl;!XN^epu!cc0ClST$uIpzFbx4mJt#;$5tFKR!=x+8xh*?mP%~Gt^w241gCv{YW7EA1dd?4ImzvcDn9XFnOzlA)U^D7r11WvkD00f#pikXy zH2NL*F}#If_zlSB#ZSX~Bt)0yWS<$sS7HdfA>RixW=w!V=vK3_RNih==%kM_**0Kl z`T6tt4u|3M5E=DlLvFUwWw}z4tAwF?^wUNPl~^Trh7wUR$zcmio{SnwL`8B^>{?3A z4KHP^KdWqL)D#uwsm?TaR80D^Ri~VGo@r8mK0lagc3)IX;Eucp zHfeTvRK#t28dbKgf#b;C3R~AOSJiblH7|0M57_3?W;8r8DkdJ_)Y_iG@j-I)X5$&tr5-#}J-BBt>*v8HvLz zM{*rvJ-?uy)WwUgwOKtsc9Lvw>jb&GotL#fFBcEf>16 ztKRCNos2N!kr>1FD3v~=0sRdNOH2*b$;sxnIRkDCTk)-gN%K+Tv~ZG(%qL{n_>-)(`y@#gdlo1@{JkhpAN$3PwghCFJZCVwpf!t*N zLLq%D$9jH+DlZh$`3b1rTTo~mmeNH*TaHq;7^NK61tb>X@&2@)=osJt3aL$=R`5d^ z#(*_7r{p;Od=<5++i?GyMo2T=@8|c=G`U!MN@#>c(#?yUobU0otL4NTapo*U>Qu`~5IRw$CUw}S$tw(&B&y`|j+ewv zSav-%L7+@)wMuLo=BBQtrzXgQv=l#m-avbmUr?)EbFBIWm!Ih}I@V8b^BE$&Qpj7^ zMsNC_&-eaxi1a<*;YaPXE&M=T_tPEcCs`ch^0SM2&he9MN!=;3t>fcKauqSUQXlq> zdD>LYdXCKMc|XBJ`f_SA4C>=CT_+d&X;ibs@oCZQ`m;vI%*lMs& z^ek2S!&DXBD>MhmD? z(9b!%-KGsgQ2LOsDawy^{-Api_a@ORa*UgDd`z(XrU|oZKW-Zof;h>>ah4y<)u~!a zcLwANMDM%>v?U$8UPacf)5!q2hPTv|sLzcEOl#8HfB~L(52F~*YLkCy&j#d&Ip^4l z&kxJ$qs1Vm#FPm7#Ppn6t7%aR z38W~kl?IYZlr1_*+4tO-(;ID0WV3)h(GKSS?0JCI~6aUZK{7zapiC>=t(Dv|Siy`@P`F&n3enV~)e6&)|lhzu10 zxdmwp!~T*iy~Qv-$Yp*(jbQ?iJtt1(8%B+@X5)+)1VlB?2!$Z4##t?}+GbZ^HqFv1 zZJ8dJkneKCbi@YLY=GJ1Leg8x=9cvN-1SDx4FOsYDO$56;9SY~)Dl=v?l??sZm&ebOO+7=7kM-uZ(vJd3;sD zj2LCOW_nJdXN*uHt#8+0pq!R5U9*fFluT{3LlPvWPym0Fq{C zrsc~?$;WfrRI?fQ%1PPfB*%=o<-~LP(+22i6%}|+ziyj8P%$B?mp;-0=9lv7Fi%g& z45+n@PHO;!c!7iRBXgoCV|O?0T%Dm%p*XI1yj8P(lRjn##up!2j8ILSfxr!Aj4}JA zipw$jRWW89t|sbcjp;?zBuwA^VA{W$g#1QeYtRz8n&kmu3yM-frvFrvD8dVBc=yc+ z9u-OhXh$sM2h;USaTtx9k_>WsB8_rotfqM5K|4O^p*R^8^Ov7w%%h9(~+U09)(I~`7 zmYsTUI}YRpytV#~hab4i9;rpQ@b}!=E%axXIJ#@jZndA@t3AEdu zb^wfwIPgYG?U9ZHlh2tiAx6!S5eLp~Eo#Mq2ioFh9N62ABaH*!X^R?h;KFtcDh@o+ z4m2J1ymk!QT{gFa&5?XpI|en9&wQkLPKw+@Nhg!{v@5Je`swWo>yds(i$g`$NZ-;{ zHeUw5tsQ8N^h???nA6TTTPD=V1%q_f+uIdShiMyc(_`?oR&Ptk;Mq2Y>!tZ($Vb0M z#sHw49l#u^UMXxGz!Dtt(@93cgHmB$o+BH{3doUjta0~H=g$(<$InK7;+NoE^ydp3FmytS_Q1bti~Z&}>s;FTHi<7x~8PflLjsZZ@tT=rj@~d@nY3VU4Ub z@{LoIv#e^CI8Kl)sdx4m;lxkqnFN}GHd{qXu9qI(Sh`67XGv6QQa>ON`H9CTPghy8 zJj%M%G0`<3n59(t#-LeIn3eS z8(|md#~;uHeX?_{Rmk^yU9aTwj)t)mk9^#v2(=~8x5~*oM!4=ywVh^Z80Mx*>kk;}H3j$rQLX7Q~$k$lYD#X}W0N2t$PTyx+f-6BTTf%l!7vD{GByJ&@H)YbUoGAt!MQW!d;i<9(PQtJm2!DPKT5F#>3LsI4Tx~*JP zWG6N~D{-TEfQ@455mj92@}`F+Zd8rs4IrDlU$xK(%8A>rT4;5G4kTs-P2B#p<(5kf zDA7iIPTT<{+U8Xv3~!5buD(32x#OJcYr5{mIA@Tx-f=F#^AMgxFQ>#vRqra)eF`3j z-YJ_nIXN3{vL)CPjSK%dGA^fMZa_zKZaOfVAh z8=UQ$%GrT_K3X)VcrKGf>Xbygih}xG<4rSqZ;xQtQ}_HIGdn-dx9^R6a*@i=IOs zd*1vl7h(ys+`l_pByIa)K?cdyj6-l9VR{GiV z=H?U>E;@Vyd*Sm}oo4hce)GnOWr+H0YpFEHeytUQtIAg)KL5P=do_^h>YL&(G>6cUXSkG6cKRGy|WB82=ejHB9dyG7$6P0G#{}|m*RRVwoMKOx7~a9Rn?xZ+O`@> zM(J;V*rt;hUuCrWAc&V1alx1x^T_iXH?_iH){}O6w8gkVytLx+i>)7SK|`nP^RCtl zEhdgs4E|e7xhRda&$Pjm7d+jH*&*%ct#v9t|4VCG740s1{wiaGA7%$6S45Yz#pJ`n z7q`RY`21X}BK(H*U9Ebg@$=8ErPA(wxwTx(*VvwI1Igj~>hot92`IHp`NZ#93+Y(> z>*ud(Du?M>&vlQt%ypHV$L|by&TfQuUhBZWns=jIHk8)V2Z7am`nxmwXs+t;j|Avp zS#^Awpy|N|lH4!VZgiy)>(Buj(vK_RB=C_287x$JV?N7ZE4Wink*2l5cw5Rm3aWyrLKJ2W<%@2=P`Aw9Q zMy6Md^Ze=yo9gmU`RE7Ks{Pt#IxzIpJN~^2ADHXL_v7M`UXbeU=*Pu&W;f(`eqWZS z41?G6)0tUESNgdu^$T3agx3$t1T0#2VSmM=TUgSiv=2B7d)=bI&;06zo0HAuoQR0p zy0mHGdU$3G-1F03Bf#_HY!!Fsf$6sZI@yBfN0oqfH2~>1w>jA&@;?yuivyf&2@}Oq zBJ0=fIoV3wN3;|$=}BEhN$i+ueH5p{@g3d-UBNxM*iwu?~u$A+QsCe%FMsSm(# zaRMsXI^^Crp7eCwd|0LePZ*NiQp8O*-d5(gUJ&|4+*79l`VA2d#X!`m$EHKiFA-6{ z3&3%u=jgELxR|Ux;?o->jvHay2om*^_f83KqzCOchN{^7BI18*^OW(!Bt+ED@jCKi zFpBF7rcOC3QcwU{FSH#x%)+aMK;LE5hD;~+{gUrVU)K*fICxww9e2iynH?{39x#OkH($D!io{wjiNKxZOqmJj}M*xZZKBG=QpN+FbHD1Nx zVAWnFs=g@Wcs`yzgaM4`=lN-<(6Q3-eEi}8SdACefr=kF2HAMwrQ`YdO+!%iqy-{J z598H;j^_tHy?h7U#(Uxb;1U^j6aeX0L^z%w1vw(>2aQ0K7BXJu31Td%#*1A+T`J9H zydTT){21Gws7q%TpyqIR0-mBxE-ffdVc zRHomELP6uze*~HZe_%9`e1}RH?@X0cd-l~Y3z29Vb@kgyoS;9%6Y8knc&(jtEPfJ* zsAjN|uOI@iKA~}Vl>@5rIu|GO3(^tw1$HM4a#o9thwq)JujKaPUKvR;-j(Oz-cmX* z{HKlv@GJa6i;-{Wm#R4O))%zWZwGTCl|bkO7>RsIM%(WgMy6yCrJrpg=CS<>KyP^> zq?WVZ($L{1>lar#@j%?m$%1}o1rCKm*-+yx&rZKzDdl_V+94`1@}z-02RNM)M{Y6O z8^+?gZPSgB0ct5M6ID;bkz4GoL`2j%NaPlCeWg56^*{&J_oP@IO(VDHlqFH;jgea{ z1P+zg!8CGMkOxtVzdh5GA9YIfy11bzq3xBCTCe zlTQ00{v9b$b%qOS=og5pbCbv|(h3H=+DY(hU{0}0RGnafiWMYybs7ZfQfX{GLqu*7 zkGm184#A*?S!peuQ-B)9l4|vL9J?M#&`AY&W4}UFou@>2c~X&xIzt693KtMnk4Z^g zNK~CzL~gMfr;el@H*&Fund>8VJwruqaR5(Nzz{lR0ksf)n5a6QM@#XLcZ736T21QV z1qACPA{)-LG}6zM8a}Z!O0ak!ZlkA`Mv2~BGQ4eRl=y)o4@V4JFO6{3o?la8I1+=zFqTGmep3AikKx%;wZL&g zq`f53@NkJ@4oOixp#!B=vE0wr%OL={J}mJiqUS*%1ryTY8xZbkkqUa*0Ww7^v{kQu zK`uIRpt?t|+JNNw2EU%dL8Y7oVst7Aa?yz$b@r;00U($s=s=N5>Ffqr(TP14FFI{ z?WQva&~tsE(n~M(0hCjpF&4Z4s_7&4Mj{TNT=CSMU?a661WBWM0>DTn2{V4h&&WXu zay@KmQ8SGN1t54y=vVl~o5ngGVC2LGxWkU|aBg+9ZY(spT%dfl z!2WE&?^H6jfPfSovzW1O#9%(gvV|7W=u2bc1`PQMzd*#;T>!n1Ztxl#3;-ghq^xW# zXMyM^mW>5D0Q$v1*ALaRe#Xj{U_X6Vs<8|OlJn_S0O@V43<1H!rc7g@02nU-reelQ z4fM#NfQWS|jA1O2fa0|%Jb@aE0w73vDiH=OmHS;wf1~64LY`m!@W&QhK2<@5jo-+I z=%TICpY5U;hgB+Oyqp)sCllKc`4@%yG*)(g1j@EFmkUT z%RkF){OlNHmY1m1#rU-~0AX1HpS0yw(A9EoG=9<^MG6LVj$J65KL*7}zjJM<=)~9; ztW;cS-Scc19?QsuHi99b%zmj2$q`pYq^2sj*l+-^BH*$nfV_&3&)SGrh@z?#_Bk6t z`o%x!^LZPg+xQG!VM7(Koc^lzl{SPQ-IWiGUu6T>rp>A!EWggiw6q&+AQ!1Obbp}@ zkYp=)H;(-!JnC<F%i{nAvD5gqQ1nnXCXj!);^CH(MNA9w^2H-Hf*^F7^!_bZ6;?Rhx17X1BLKiHXb=R zkmC^cw2c|>2K%Lr;GI=;5&(-nV`GKpR{g38Z*JDJHlF@i{c|?GADgUB6(<6y_1Dd) z8*A`+8!Y>IDoq7nu(6^O52VKXjg6rx8vLydMrOemZ47PH1z)m3Y_?V%4Zm!|g=YMB zHjWfd7dGBj4tJ*a-f8srcF{sQj9;|@yrsfO_Wxj`fgia8Nfc!JWpFlr_?GI_VvQg5 z1mYEtBplY8T)eR|G(J?PSN;zn>{uX^`&L@ zHX%+~g*D^%-k^Boq_^kHXJu$_qs(`ZjC-5_%281XGcMpVqORhdZts0TX@0`fxa-Sh zLjI|(Gwd=^Uzu;ooY?{>1Ec zW#i38H`;6g65+li>`!nvAk3%v*BAE1x72k?`Tj6vylG#IIJzr_S$@6U7x%?h2{hBq zZJF>x0t4wl{nEa9aHF0E-Iv?)*9J?jPpOhCw^PhV zxt2zW%hx(o&hTx!Fzy04QG{Gn{qWL#HU}+y)N7dUZ^C3}EA#;ybt4?lsI~KVZ7@j! zywD_@*QW~K+ZRXV7SrwM?>95ylrPIk)DN1$yh|^APh?fbIC-#{Q)yGqhD(edd}v>M zl85KJA2xGEP8mu;Igj5R|0A0RhR18uWT)-0LF|sDtB#*EVR1HIBv1Mtwh@{E8G6Kq zX!>O6Q5%x-?D+mun}ti;JU_E}xN@84=QfYEj$>^evss``L1B;E7*&yiPuL)~n&|kD z^72R*4l?M)0R?2n)oDE1_T75S7Zi zG2U7w*SpW!3{=))c+O@ZT~(s|Ya8p0@^VPvB|vJcYpvQ1@>l;cAKvduw{J5Bjq@~9S39-VWZnK~hV!VIau-)fv7CMHq>$#$dgDSFFuC!U;GH#QUtu{;Gmzp}@Dw{#>G}+Z$ z-NF*)np%8~&4RrhXk*K{)@H&og4Y5z-*q-$g3fA{c6|$%l{DHSZ)j#NXLH6$*^TXB zgfD%V_Jw`0$gGLN>`gXHA;Pg_mS4Z{MH{5-B8i*`Z%={S%QK^!{~i~9!<8!flFfxw z7f<0NQ7Qa)&3x+#vtehP%XZAZa zIx&25ZEQu*s8d_@)mKT6P8h2<2+{MnMBGtH*Ow9{y)-tuk_t470)YRU!12Mx3FX1{ zM4i-SB2p_FTfS;=XsGUv)*5n2W84XB;aEgMjC*z#M|N}r;V&9D8Z3s&=&)47yboe= z+OpkQ8a$PNUj# zt2H(wy+tlDvR1IFF+93rj4Ex%u*hU+u9&onE3Oh?+$E&i-CQ|XyQnZc(%=?r26;;| zq0@36BHG{#(w%G^UFfT*jHEXRTkK>S;}tED^;vz4uV)cq$mOe`N98JSlbUF(l7 zuZix?SNe|-9YTnkZkjGSOuRIXs%+#m1Y&IheyM)HI3oXl`4>wYT(|^ zje!g5#v~`#>SLn2a~q@g-fe0$v}Qc653U{`8yOyjLGEnJ6*Y!PpBovqYls>{V`~~{ z^qFrbi?qPCdR=sPzJ5kKxK^+8bEn;%TX+5&3HbDJmbvS7e$ubIbK5>S9c)Br?6@cwy6eqio|em_gxyu;r$ zR9ikaRD`Pu|ms(t7>Igvaw;j8I^kb zYisotBV+3-!=q#ouHvBeLOk)EX=3Io@$>;7d}_Lwxoo(BxFddb0Q`PtqrPTzxp?*f zFg0tdWFiIV=rBbd{~(Ec)E4=3Q{-a@fN5VM3nOEL&3bNnnuKmAp}OE0w~UG$xe%JH z7sTA`8EZyQS~J$Dfn!4Y&Or^)@t6CiiG#*gi4ON0aHch*!*ILzu4$}TuxOq;5v{4$ z$5sx?Vs#-sxOp(i2Wuuj4q#d_`CWCha1KE*qZSp=HJ=4WO>x6jq8z?Z*s1J{>oS2sz8*K~@k4`8{O$b5OZ#L^Z zccN5lAgAc)Xb0wpSITIR7NpjxP&9AZ1{%im5al~M;12T-Y_*Bviq^@ovtAI}LBoRL z@j)lb&t@-D#Y(jaGRr=S&0HnE(v7%2bN#UTvsu*8*y`cY!O=!xxHd8bO;_NL2_Zf( z73$VG@R1V5|XScP=e>5 z(o(_Jj;T|+#Fn&zt^2CLnyJ^MCRZXif7}*5B*YgxV9HUr;UiVh2ns zdg^P%%^jG?*L{I){xw2&ejy`foEpx@jCym&2X;;uqWe>OGGh0NPO|&Wu>0rtWWtFH~f$MIaLVp8?f!XYlhf$Q%21C z-CZ+8=NB_#*6Vl85byY6Ms#IwogwaL{)hMzl_{bL_e$Op4#14iZ<4>?{ z0o&|bXNXULO^B}JzCJ_D_?WcPTlfD(<--pqNVCjPJvs${H2WOnGm0vg1q+qU(Sf0VezRcm~Y1Mg(A+U zrXb?{>B|{$$lF=YMf}+_HZDF*?EY8&7b-0u9Q9xkrOxq_EoyBcwd#=86d#*1c?j!2 zVR)pLN;!UGi?nM=+84f(5wpj}g}9bf-Tf76^L5nbf8R!JzK)P(_(E;Ij@ta|Z5c6V z?g^cuXSBA?9~UTf~*(nsn4jEznCi#=*ju#2s{MC#Q zhkTHMfIo@h&&2R!FwB{Ru_hXW^@f=2gd5GgEhFZ<0xBGQQzt4~a2pKR{jQzeV)3vX z)RP@T931cL7URIW0Bz?wzQ>=451SO*4Pg7<80A=`>O-kXjz6QtG#7MYAnd$N8RLRZ zM0hc0e7IBetQD8j*TcUCm76+YcywsEUR&NsrHW74($@-cQzuNl@@p9}n}+A`=t^(R z$Or)BG6&qQs=cYRx3f!N9$z3jZtDEo6!~Q#zCeWNIbm>Z4Qac$gNhbz&xkqOpyV2{ ziwa+Vdq#*kyCvxv60rv)irE)&%eU|+%y|#CV7fni+YB-HMA;9Lf*2n#_-p4pDS3o{#xzm0izf@l1; z8RC)@5+kx*Pbuh^fVxH>$cS^#mg-%^pHPn^oclmV%=zJ z$cU4_o)HJ%`9MZ|C*}Vh^F76%;D1K(A9gqMpKv#NsA)VjMd-nLeQ-lMCU&1M)iq|n zKhenh=G`(V{fXTCPj{;U@h6HEn2;`=ib(SDdorSDjd+b*{cH54AzmXdKj|AX$(lz| z^Nr3?EWwd=%^PkEE)#EbVh=*hSv=AyI5_=#i|F2rIC$I6Zt3e^f3~KJoGSzl`ycSdFY$> zavu7&?VN`ewsRi(b}sjB{zSPn4;|hPU6F^*XZUFT1Y4Sio(ncM#oRGzw>Kz`!4!c( zAya&1JDcJ;l%qLkl6n3Dug09y^DWeT_s(u{)Opf6ALLJ1>0j{=p?yp(@h5<{;U77Q zS?oKB^6{_F5W8C_v&N;u|DN(JX3G4OvY9C^Q4k-*NwQQarOana1(Yt-HO|9pl0N~I z@y|aPq+`oY#0;iJ=kYg50~n)p*Hp}p`ESWlx@#&Xqf@@6M(HkcWzoZ14u78dPgA=@ z_qQ{mXZ7H?Gg4bEF5M3$J_gbn@$^*8axc)AhIo1^rn!6X%ZQ$acxfuOBY%l6WA)*c zRtmjkzklxN5+~np4)f=Yfl4FyC4)fY{&_iaXPg>xAb3d<=8T_|27+g3&|Yyr4O)=L zhQ;rvy3@PFw}>X{DeD*ZLm2wi{Tb0Swo2T*ALj4r4`f8oP)+VkiLVmvU7$^@S+-W( zN=?5N--jEu)#8i$A(QU^ZbtNA8|7yD`qXzbVotCI3I0fJHCEN)_WfXr_k15pZ3nVK zd~?5b)4RmT_cLP7to5CUiuaN_hy6gRb1zl>p&tO>K==cMF9Rh2WyK2d9TM{GA0T#% zIg_9ciyg#wz=I&p2~O@5JtwUdf7=g9Q1QWxn6nuqgt9&RA(TBR8Fzqs(pvH6e%RC5 z{~^?S3ffSwi^*wVbRUuuK|N`$IDHx#A{18TJ zh|f%eDK`HQS>&l)>LMz2%#ToN?kA9)iz}vK8+hxFD6{|kH0bnOe1SSw5PRQ`!M<6t zUq1~S(W`z;?AHxuoK9nfBm>{mV^$KMGUPZVb6PHGB;nMFG|%&bN^8nprQ ztfo>(sV12+uEPAbNgd{el)RgHE=v&Qgmh^! zL+4BpGDS*$g4p)j&Ti4TSPtz?{0X(rg@pZgb&HF^MopV!31O??L}4=7 zeF=-YRDMEK9sJnHIOk!WOn${&dFDbGe;&IP*wna{gkdr%F|34vEuBmrf0!qeH}D5G zHU8xho=jpc_YwX?xpXq=e+0T>GC7{%6ZjKs>11*;*o2%GwsFIkqam0UJ`a#)jNJ@< zK|zlKqE*U8Tcimt=TDg8i;6AtC{jGkOS4XsUG^d%She?2w(17rL6~36JX1S`pfvEu z1flr238DB$f6B!#`YEb_SL|S(*(eUL_zgkmuUV(d+7AVUKDzd2+(%nKFVz=U$WK@& z?V|^O1|y=6W-*-SPq3wZ^y<&Jj}G}cPx$}&bMB+JGXGruM7gw&KKgTrM<2bN;dk>V z*wQ|l1e*}u2k+_@i@721L_%xd;Kvs+T5+uSd;t-byK7L^W$h0jJBEK z`}q@WsnH6Lv(Z-J4>K0;? z?EQa6L(bdPEnY*Fm+a~my-#GstS|5C7N2>7jW&OiG}@!eXtzF*8tr(NGZ%7Tw4Xk~ zMw{^@oDiP2nR(s@9vH3kBpdBxS4*Qk#h*|&HQEFOkkMXbc&4qs=oN+@SJ402iLOBmnR|wG1A@?fn|5;d-3^|9kS8u58(mwgH{{l7 znkLS@Sz5_R7ay92bn(Dl88Lf8h=*uy{hwVbU3`eL0CC`{*yVVLW?Ip+LhP8f>FH_W zxm~<MJGWA$39`L^%3v|uN- z;Mm<6F`KeBv2$AKfobAw5Z2-w@{_}!&WPD7>SL>UgGub1hJ5hKr&UXLQX53i@Pvo` zo@WVu@o8GaJ~s_n@BzQXmxg$58nWOEe`zMSzns>z3jO6YxeDEVMkl48e}w5Lb44>@Yct_SgFqT@ zkyUApub6)C-P44aacVe!-thm=*_XgKRW1Kd+R`SsxwR|}?$q@GDiq|YPf;rZin8<<~wut<=$X}pe~u?DMcVp=w9XSMU3skuh`v-vQQs>PXJn< zthHW=@D$a??=CEhV`FGWI0P*rR1MD;fK|U3Ljhx18w2or_d=RU{!s2&8g{e)JF0p%3~2oj&H2 zMIxcnmT>vANfx5R$liohB{p}K^4oHVWkrQT zd5I}FUI@ie*ovOJwH22?r!dTv5Ezh=t%&RvD;9v?b$k14suNKwF+MG7pH1(9=f(Ef zv==<=nU2pZnH3U3=4$X`B)<4ZkvZl^U2u&e^K}M{qNLf%sAWun2?cQ!Hemy@v%2e+ zDs>AbggRtob?MEb?)+x0u2@8Eu!YygQCPSa%q;wxWlH!{5<)mKvhbN&_(tZ(q;RG1 zUH78O2mZHVJ0^&~Hp>LDLAdgT3x#V>5Ks6Cg@ajjM@ha;La^Br#NI#21kr~FOc1C1 zB(v%Q;XhA8mr2rx)xFu(mQV7lyqqXA~G@Ewp4{IfK$eL~cU3BV>ohJsNqFdngCEL@>r z?2`~;k;*Xk?-3XUd*Ks!wMit@K>}C%+((p`K;fEsCz#pB+LcOplY|h?Y-nYx_KNVm z%#WJsT&4J*k`Vk)=$d)lFH$qzl3F1ljJ0cKuV3IW)Xb11YhhrsYo_lPshRiU0X1_8 z#AE4FE%|CBL_WJ_e$C=hGbc*&6bZp**G%JAEYpPe$eK1!Fv3wl(oA?=F#8gi=ze8Hot?0$!n zv4B7Kw`}5d`|#g%i5CmcAFKi$U2PnN@!t$)#{W@+!kz!B3V|OP8UG8v3I6ZF&x_#( z5%n_wU@?5gK3M|~+@}FF3(p=KKz^Nq4GIGo4Q2*V^qNvUQ$he>HdMK%_6dM5z|RgW z5>XD6pL69GF3MP=B=naM64Ek=^0t5Bq7M7B$@$9{E@~&KnhV+2V3nTR6zafSbYRzphkQNC?%)$lxE@FW@(WpM^Jxs8854Xr8%qm1nlulwzT5 zX9^cz9EAbo{f;(+2}AF-3cw5r0RR~pK>yzb!0k5w>%!-LQ{@By*CuS3raCca z|10@?795kW<>qckk^dOWANr?WM?dDoaVu_OJkC#3{>=U>W$H{TrcG-pd^bhgO4ine z+}M&RAje84j(*6jq*eT6k()gAkJ)EHZ#%L2noVwAgumm&igh(&yi>5jiG|^b4!1hr zdB=&h)C7lHc9@GES7mzz8aH;B{b_C@-bRj!BPK|QlI*Y99tWH2m?jt1h=c)1>fYp{ zPtx3!cYc$LCZ@Y7uUC_cq8aYLEDhNSiFrtSCe)bXp&!{pA7p3`{iw=Y&e4Bje;BRY zq&%>fJ#bblcS0EntIB z&vS}TC%D9?@4HZh=&u?@^<*%k&pE+xtE2WI2JodP-sv4-MXP$)Ud?|m(Yq0%X)e^5 z1%~$SG#9@ZV20@demW@|ew)vpe9#3?4$E#qkGztg?$~QJ^&h3ETg>X}vfb1=N)8pH z)_7}Su?tlhikI_s^8==v%(3(iM=n0fO=byg;M`qu-Q+1ykX~j;yV|(P42S78hMe0L zR@-#e=&XRs-NoznVev(PusK$V6 za@v6nv@)xdZe?1xc5n%KFmVBnhnPB~oyPHyfkr!)xm^95ToigrRiHyCMPHMP9!8oo z+~lI!o0ZenNr;-^XhoEFZt3GQg6tzU0?jElIED5 zNrW5Rktort4!r+xR-T*MM8c(rqYjki0WRO1d))!N-{!f=Q}>iQ%VkO*j~n}IZ#Ym7 z9{02W0oSu5RUvh=A4kc2irz^sXlpc$NvJHM?;H(TPWr^7>*03}bX_fUv_oU^ug0ar z1O-}f!PZ2xEuvo>L!C}KXe;>Ta0&*fOYl}WL9&)u{8@_Rd(-wios{2RL%%nTp_`F# zDZf^5AIFEacc)kr&@Y_u%VD{n8K8oH<#+Ple92#Q5Z znBlymQ7XjO3LRoOV-f9S|KD@0o8ODr$-a6Wv0x|~L2{QYC-plnwHENyN56Qa z1ve!r7(?_6i@f_d?fzfV@amMB7uShF<61H(Ixb|(*K+BrL<6Ek2hwoU;X7OY0VUr& zee4LjGaWB?U3a{j%+t$hQu;$KCrwApAM}=4Wi**@guV?*xsN9EmDOFxyUEk|j2dze za$OmIf*Ut==pfhLn@>Qw&TVp0?m|^mGjJnnMU#uZLsD|V#M#lMyed%I&9YSz#?x z%L@IFB6AbVyyj#ja}&$F4>483o4ABaPjO>1{c-wy!%3?UDWT8PG2V4P)vd0Nf6n(j zSDflr=K_3kup{{j=MHs+lQ*V%ihYF=!g-s~@c7KNzfk=W>QwH6rksWuAg;yEmgIT~ z!S=C()NR-g!N$wmIw`{)EWh107rpSk^29e1A|q1s&fn&uvrfm1ahr?EPH&;m@ac)z z@FsOwd$!<5B{#0rzF`mFeY*1SH|*ip5K|uhhCO`6KiI>&*~51uQbIqnhud}(5C6y> zp4Tzn!@neZ_!s42?z$Vr>hI8XKfJn6p| z+P|Tnl-xK!?`JjLl zg$$k*@8>%*lFoSUPXepf?)+f}0A(!>ur*<(k~ktUR$-LS#fLd-≪^FroA=$&I$wRE_R4;4q=I>Rq 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�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�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∨CTje`p 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

!ya7WmbSy%C;0 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ÃY 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

fE9Cpzlvz2b!)>Ue^C_1#aG)xPzmQDrtGs!I6m# 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 ()=?{nNmA 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Π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�{Urr?jz9-TT2OW8uS{&_nZR+3eH3jk>l{XBPfT zdb)|HtXB@-cJ$i=@aGtKH-oi?kI{Ge39=UlT_5I;8FBX9pa{u|V=m31N;W1d#4Xh#Fh5qTX=o=n*zepL?xedDZS?3c|O`QXh z)%p0;=uS_af)5|i;LqZjxx!csMtxib9*~#DwanWHFT0S5S(I^}oo1c|HUI6d0UQVq zHKFg^wKeOtwkF-l!6P@(*^fp0^2m>!IV9Drcd;-)TXSZL{G1H%M!alj2E1m@XXV)% zU~e9s*QGp%ytkaSHmy8Y93+I@lI#@n9d>-ZwfV#nCbZMmHgK-BW@+W4j>`5cpSqg* z^vsr5Ib-i6L+D8hm&J|XNqjcS_}LkU9y-uHe;Dr_xj#4hrpcL0BKN?bRPO0hoZNFi zOZ~NS&$;i;c*d1`cw6ycozeaC>o{-pdolZL^q046GJTr!>52OE`>ySc>C;rlACH*x zhT`|9ZmC9&Yq4!h(SvvTy6`)8$Y)aAUUL@8_b)?MMHkIC`(-Q9nTk<8!*k_HZ==js z-haS&GRPQiv+S1dQuIbj!?Ndq4?fab=`E+TCk}isAM-wNY}ZL@j;iAv;6SGo8+|)A zx=46m436Og;#fw9**I2v8TJX?CO@nNytZ=xdvZs#*J?WPFVR1p_}6*x;XUFT+DrGw zy|`~t`Ez(q+)H!M>BPNa<)KHqH}1v#dz6rUCjMYPiSXS(so*CqZK=0+c~$dc94y@cDR44zwKa? zE`}$&y9bb>IdD7nlRTjdqpjD|J~C_8+k^KuY;zm7S$y6Sg15~a@$~4Q{telroaisy z*)d!k&agpSu`|y8SDbZ#UDg;|jrQ$Q}OrBX&@s((+@}NdLIBlkG`OG8P7g;g- zdx%$TgJ1SyOWuI~@Yw|Iuf_hEX0PT<@O;47lT62+@U944*t3mipc9jWh0KtkIyVlr~}{WI#Y+nl)i>JZhh!5cWr#?p^uJgpDkxkG_5B}lx4gAT|Uyq zpPVSuHdb+($5*oQZPt5XW4-$?&m4rmk*W1oj!(I5S@F?b$mm|i1T*vuIemtB!fKvr zjzTtm`x}lA+r;@ohCXiIhXZ$7!++5)<$e5$U+-8zFt>E|!2BC8jDg~Fx6szD=!83; z4n%{gdB+1hOS8`kbImjDV_k|(%HmxlB@ZABSB`kIsM}&3-bRHJS~~!q*qS`{@Q}411d40s0ivV`3i>D`_C4zWkez&I&Lif_1@%2VDH}Kwe$@Ahm8p*BsY80v$;(+` z#->+LpJWrc+!6EB-58URD}3D3>BkoInRG7ouh0HyD!HJ@H2So^w(cR?Ry*M4aBM#? zw;jv#qQ@N`e%a)qiKQ>&4(OYl9?uT-JzAXU(8JJo2{;>+cU*L79-Mc)S!XG`wD~pp zOri}qJ??jD^Zgf2q>c3*&^0E%FAp48+Bm+Zui+-q1{#YmpG>Ud6zEf!gg)<4-^u8+ z)#PS*e37d!J!Sgj^piekc<8e+34I16$lt(la=ANp)aZrdibs0&)mw~nz49yCNxsG{ zKE6RZKz@Xg|D$;iH@k9`?L!y%SZ9bXaQq@i#=Y0#2j*&w%>TFBb~C)ulF)vl{_y#h zJsFS=37yyvTi;ur`hK5KUv2_E0@SyvwD-DR_SE%^ahJMt4PapO7hTrGKE__~Hc&XEGGw1wk4=;G-<)E?e=k~-x@RtQ| zDe&&<1KzA&;QhR?W_e)!FJQI$TKNlJd}hmzbpPQ<09lnBOSZpu5_*07=VKdmo}>D0 z|FiWw>-&51f$jcnO=pwW4Gw(izDZ4I=V|=#B0e#;XK?fu@)fN;!~P!5PP^REmz0w| zTa~y60(LHL?8g1C$t`j18L>DwX5;!r1<0d4FE2)K{LnahyJdaov=-(APFBv#7vBXR zP55x=udc-P{kgsHZ_`=eLTh_yZ#OcN$j3SMnTLPZx_+17`@DRy+5_vaJT$cQizJ!v zRLn~G0IiH=G{4!-IFWTt>+QOxd~zX5@cos~8o^K1e2wNYwLZ|qBZ>d~f;r@;pgA$0 z!)u!+Gj3%+C3vxo{U}SZ;cKDsTE+rvvFp#^GvQ;dU;Eq_qx^PBHXNTRwZX({c)kF7 zJLjPJ8VZ<~E1+%1k4lZ3hjetVGe>8}D~wMp-@T$dE_c6d<3~}i@uL{0B;`BCGI4yz z{nTW9XXijOk^Mp7ZZNom|J%?7_NzrQfWwxav8a)|J58>rb0(AN|IC2Xe~p8a$sOa-xc+nh z3HcQ#$X%fmGx-DZZt(BkA7cEtIA3w>0gUMenOLEP{epC@Q`DNaEOX9r3vr8s@LdVd zLcA*-kk{3Y9B=hai{1;b>@EH(XZhsqWO3Z1EzI+2&dBVk0`0V?$_v`#3_K>~4GRxr z){lsbSbmt)8$KAXCdCJ1(l~r@|8gJrusXx?gKXcE|J$QGEFakX`j1mHoc${vQNC+d z-2N3!nSOZ74{!P5DL?UXf7hBdz89~C?g!Rr%?tAv^zGoC>}PSdQ?BhCr<}@nrVf~L zK6^dcb@)ZBS1g~`6A#vXAm2CN`+n7O-~54$?XU4OmhulgFy}TnA34ZJ4)TFHADHujWA+rC6=~}gFQJziul-HbtZSU* z>)Le*ZFtrMnSBk$`R3!BuFqwzbvSdeTgJO*^dcAMp@Z6yi&5a9V*_If=1P?F1TP#e zaQ6~O<7~t<-usQ-NNf1gnVjF7N5}z;4tRvA_eGc!4 zDLt&~3a*L2n)M{g(brgSIO|E$Sx@4u@kr;qM`tg2?FH;J@e%ebpx*{2cfW!U*!RZ^ z(;tU$E&w*71(=Af15;WOn4GmV!-?s|U;>s^z@+$_V)D|Tx_*^8lV^6Vd@PN7)oI_i zRSQS6r>s2FH}O^4c$@jZ4(Rj&b1j^UqJ748IP+V?KsRt^;M2!8v{myx^y`3*s;iUw znfM>7y{tB|Mynj&P+e~><6KQ&`o88nHCLCu?`h&TtxJg`(w~K#_t{B(P2|C^+|GP5 ze1R=^hgk8x(6JSdgnV~B+z!t?Bz6tS8{Nd#t%PW_4cW)?R4Xtuyo4=1tGq;p@ zuJbDF)a&q!os05wp9B5dLMEoz)&4wquzjUZCWZ)n?>vQ$qrd8>)`w)(fRi_T27g!5 zr*_usbSxz)^vkWQ<<7jWKWU%vH}DbMdS}vK^+mc_u{PTeqc2ml zOiTp5gd7Zso~c~keef!_Fwqxk`#v#t?5Aj&qWA>&|4814!#R zUS+)PHPKhaf?J^BSNZ{;XtDwxIUPK97`kU1db8Z2`xt&-12>{Qc6#5lqWiHmF1=IN zrTvBU{xSRBK84;FO$;x>f8z6`{enlE;ngPWN%ObSCxcGhKO&nr207X5?fwy4@Pm|J z&|2u~k##=yj!RwF2_GL|&CUUM*zZr<*NhE`(HT9rO}qju!l8KO%_4_av`$~Lqdjaz zcl(XmPoMIdhaOJ;(3o!^xA0nqFMVC-QtI(#a6WFzzAW&Uas1u~55PmaeOc@5_vXw| z?DYce5lN|p1r=zb=r&JRdTux+`|5joWXbP?a*#?p_MZ)zgu{w z2%cHJz_Td<9`1kE4|wwMz5HIA#hm9B#)ezKi}Gbe>ul~F7*30RNidjq&N=4Dc|2aQ z6>)gseq$UQ6O+ri!TDFBzRywr8gKngQ`n{ym*5W-;#bJtORvY;W=>o@_%?WGx=&|5 zXRwAlGyZH?!N+s^%?9RiUvl@FI6+rm556d$jIXUM;KQAwESwd+Lpg@j?b@1n9;CfE z9_0QL@WPFVF zEIa)lZ`>H&R--bja%`C#Q^wDI9=_=4k-kazqm5pFwDj3N_z~GUc(KEen+@;ai#`pF z=kWJchac_wE5W~oGb|u3@Jp@-9@@?P?Fej##%IhSbhU0IS0A5Ld+9iNT3HQuok9HS z0(jHU;LEc|6H^6V*Fh>v_)mbY^_XA*ojrXS9T4uLLBd-$I5&B1LZF1}vt&s+E8 zX%0YsL5x=1PbkJGPzY2M-6&`LS5KG*i+A2b#;O?20%IDUbjxv=KNK48vs z=1s^ii*ClI0cXo%WSaI>m;6fQ_)et_GjI5Ga$aN(55G0*(E0cX>L2w_!mlAlGdTJi za+0(r4PO}?@W(uf`u78G|6Zkk&R8_Qf0Q--V@}2P@8+can;h4_zF?J)pM`Cg>?;3S zzL4;sy>t$uBgg}Lhq3FvYmTpYD|vmZj&*Mko)3yQ`~wc9WcglN z3@^0R;&TJf=JK4Q#7i1&yksr(ZhZwjxpN_HT(6cd2(8aj9v88g<~yMu{n!R>rDv^7 zTK@Lh#pWME2lQE!wfFj#x`c}}#0%WFEtQ{ZV;???$#YIycMq^BM`$at zoO=Y@50y*eGd`+;i~EnrhftlX`vH&TS1*j8U&jrJPFF76oL+Psd>p6axZe$|F&)>7 zKW*{pg)xxC2UwNh1NdVyep>V#!G+%OC&=?EaM-pc0WR)0#=&(G`+tgcul3g5i|u#T z8DzwG$=i3?%Snd!bbeV%!)3b0wtbKMhqhm`|30z6_IKe&^kl~)rzb&>}Yvvi_C{Aej{vMaN%-%)tmU86H_~((luA6|}tgH0YVeNi~>Vj9j zb*-f?$xz#m5^&6Y0d;v{Nk(S}4_OUo(?`kMnfzs`zmhxfa5~q{J`CWBYrp4RM(kZ` z!>6>>iT>S0?p-A|up7Hj0)HHk?@x|h){x9~572*aeyDQt{z%`mvL)|o&&k0XN?npK z#p(6zxveLcduI=_l!mwXb~y6@iSa5Mzf>+Jd$pPM8o&RTer94T2caVdV;jy!H=F}4 zhe6ljj3rX@r_BAdXa3;G$fTKQi5+FppgWQ|=Xdj24J8@68uM}xnMSr^5Kb(z|lj-|2^#xF(T%?ob@f*H?N)8 zs@0iSeAvCAX{0Z+Zi%&|jz$NU+d2&DU7>KM&f5WdqM2;H<<(bY}d%f+Yftmwze zb)!Fik6s#q%&eBo(8oA^$$dSz)8293vksEscySz#$2xY}#j9{BoNk4G4PAlbm!}BF zynezlyDvC0!QCKVEQYU`?f4`-e>HI0xiJ04=2O_KAQ`_m!Ry*L;A!Y+V-7*+m;+Co z2TyEe9HD%M40v1fD5IfAq7VDSXB?T{Z1kMn1IFP?D+{Z^SvGn3FR&-ryR_eZX zhzap7U%Cff(*_^kOWv(?=6!a33$jDpd_o>{NTpx$r=J5J;o=HtYU)GhZ&408u>$2u zZgG6R9rF3^<@JHgcfOj=JPT&hjcO=|@2 zgLd~ryX~~4Sb8_HbU!)znSRZupm*Uzjbk|nXy|D0qP+02&{8(#>>mDWjO8l1^4m%M zt>~f;srwLZtiYC`qvltDrx#8;ZQtKh|3lQTeJNjqXU5Xs=Obf}K7Xcv-9zB%q5MFU zGXGLZKNqDtIf09@albS6ZBWDSO+N=VeBI#fbozWo!y@1tP8>q}RBElFlMi=V!x!LR zhu=~f&NA0p7cs!u6AeCl=c!NQ?44wM^5Gu4b~<%Qp6z_x0P=17T2KBAxU@0mX6;wX zII#6rV$$G3`Dl`Ht=rT*g+1R`=h!ixS-*GJ*-^8G1^v)833-`@?!hl=Ekr&-{^&(} znCFJy6hHb9yp=#J&9SF}Kk>;ktl!)^#OLfAbThW-R@y|5JpQxp4aLw>Yde*zuHT!V z_UaG2PmnWr2cJ9~@cH&#*GCzRUz?FzE0<-;UF)&CjoF9Ka&(RO&au1kx(2?C(>3B# z@)k~zOLxBRX=t6yFA=?d@rNFISwG|v=!Pmb|5<%}5S+#3UuGh!(6#{iC`8tU*VWkE zbntmkdHCpBaJfo!!?&6P4s~uz(~siwF7NihC0HJCVQEd${#)n~Z~NZ-h~EtKJzAV< z#>Ym_oh^L2>%;T4f51cTIeoyI6ra#P4xijVoD83CuEXvD?9H%wXfyynUd=q}@E%%w z5Ui$ZOp_`wdD;oB!mrWyw%%2xN*EczM?lkPfovFi}T-mJPx#_$c zmiN#5Z>@dy$g9M3Lh#?cw>-H2s>MG%lJTdXAIaEo;K<&)uH3ly*n&s)9=m7X8_Y3g zQT}SmXZ&Nv#skD2KY-`bu%))1H+;j^wePt1vAxi5Fa6sK{hqxm?~zV)%&?{>_fI?W zy(7Qz?>e%Ua*9cGgqU+2$$m%!&`T?`OiVn5xk<^A{$}})zWmHxD;`;Utmxfghrhjl z+W-FK$Sa=j+v@TjR?c|KJpQPwNje4H)LfL;)l7_5_95^YIhW`(#SS$m)5_d@)1HA{x&7vqW7ILHrw+Y)SCCZEcEW@4{A z|KvD%BIqdW_6{F;URS_#TBj`k@*Ma9U42+WSsd9e;*&w zTEI8&dSheO@hjgwIQUyTGoKi+vB_8Rq;l0e!AmE2Z|2_8y@Z^<>@Ss^>l+h1mvPGR z&N++${`P_WW4`viBX4eg^T?Z59zAmKt~WR49>3w;f#V+Bf4*?tL4tIeyK%gI-&;fA-cv8~5Hdd*dj7#=5=7u7sZ+*w=x*(K$2c`!k}~+>{r+ zhC0^0@ZkPIe|Yi81&{pd$l{-UdSubvZ&SyO?+&`*zWo>YHy=?ww*1w1U%hdRKWkkU z-)HfC*6|x2$vXbvz601L#-cmCW6{m{B8;ntK7}75AEcHX7y0nSLEic47IM76wb?Th zT+26F!}lTlnNs|jQu#x~^wRlWdD1qQw?ug|7en8~?^!o;!uPBNG2d_Q`TjM7Td+hB)iQfm3e4k@;k+oN|*1h=}F46ZhoLuBPV|9>gE*y+8 zaa&^(i4!}y=3^}moPFWx8mwX4`RoD&a*u2 z?{HUURCW`Yd^DAPItuZ7LdJ%B&Zb%8jFXJcLO*D1B3;;mUU-c-aKX`U#OcC(bg5Uj zX8VTi3n2H(nM?<-&5m6;tUa|2UTpoyZfwmbW0!N4Tj{mwz-q>0@Muz-4&CEyI`>bI zGo<#Kyki&JUMB6i_`c7s8;xzGZD08cp}Rbj=yfnC0%BKWB}3uXNqx_^)2STIWMc7B%JleU&v2^Vk6`K3jDNwWIR8;&icw>Et51>b~(IG{;CwI1aBsvUVvxMie1Jd)| z=r)}JitSi0A6mAIlbQZPYj=guhzwrO>&7F(v1|!Mx*> zn_{+XM{JDb_7NRqc%~AbG5$Zg*yYn5*)v_ehy9elR!lvPzek_(mF4fPa@PmPd=30P z21%9E8sWV-i4>y-kk~UasNVJ?In?!M-QE-gC}`(us1#x87q0|$ro4rN#j7ppp;W1 zo>Bhzih%FqJZ!J+*PqGZGIJ})xaex>g|B5|{jJzdVu!}ZmoKRMZ_Ofqj{eHWu9X%&2#qX%xAC8Y@P>)@_dr}{7XFl z3g?INeAO8|hnGzG0MB#sy1u~kEm=HAXPD<>cs@3-tCr{BOZf{%4xaxU__`iGI`; z9(cZwo%$j6>PO6dyh7~qRbN-<9`Zhz`+p9UmhCveXWw6JJ@D(OkV-n0(<16w}pCv@ig z`M_5sSjjEdod1W|U-hMfa_!h6tpzEjOpvlpyePfl_rxr+wT=OM-BgBMMK`ycwsQYZ zr$J}VB4}GjpP|K8A7{n0Mn!n&*ki`dQ#v(1#|9f)j9y2FKb-OLXB%?BkN5e6!=G(X z-Z-&O=Bac(cADAyUActV=qZJ)Q`J0&yAG0^c-F_VUQ+W&#vZsh2oPK8enfusS=*cV zZQcO=HUc-X-{v)GQOz@2eXY4o@rj8a!K)hA>KXo4qvm>l{T=2jfxQ&l9Ktp?569+m z-mP+FTjB4v>wPBIRr>-mS1~l7n2vmWyH`gXT&{iILvC489-!~;*gW1Zd_I8(xG(5~ z2du5x{(sQUm_FJOo__pzOwM}za+eMrYZ$xWOKESocIJHL8@I0^w*cO1y_x-gz?0@1 z@6GbPbMLXM*6roDV-916WBHFLHU$lKhz4rs4(QOd0-WE>H`nKNX-=^NebNj~Ujgsm zl<&*48SqCWpZ(V;NBq`|VKy3!VLGrk)xsauX1&w;f}AYQ zXI-(g$;1rPqg&X|@hM=?*_(`QxnQOmM9@c&5QMXV36#rE*?Y zK+|c^8a^4ScHxs4P1g=*40m^orekTBaR9pGZ=?shN@+*A3pQ`Bow~Hw5p&+ox+U(* zXv2P^y`Z#*Sf_~-rbnBAJCnV{l>4v^p6Gy=4lE|;G~F3PDt`DH@V4^&CQm)&^}Bof zq#yc4NB8_2$Qf_unfSH^{_ccd4i1wZ8Dw&rbtZBLxdAiMt~}Jh9%G6(y~cP-xjH(} ztz{N@9PE31KYPO|KjMBL>l@Jj+T&R{5>5_XR>S6v$jQaDF-tNSFH4>1LF`APY?*MH zdvwLSucrAA86tQ10$zDKz`m&fV0Z+z`fOC(N0S-GW|X3!mjMloSNzj1DA4vx4Cp1#k;+mbE6q9kEza)JPYxxGg-Z^y!}&u z>Lr$`dKFWM)yuPYsMoa1btg1wVm|5s@;yB5{zC=iXAOX^oGsayC= z_0UT9TdBJhzLEaAr#y62@u64IttuTM9@@9x*>9BRw-UK=bieOV?%9rhy@&m(lt1_?ax#Y4o91OLj6VWK%l|?6 z+3K|Cm~YUSLgl`vGBX@q`@_WkBzwk+e9ekiBC9DhwZ zHXOg8*Zih7yl#He8(!nLN&X-D>PKA52lyGk@&om3r=Cq?e_DRu;7@hDY;*Phb)o4kvnQ!YQgAu#CZ%cc)yz_!@c&uwGO zIrcf|>b2z;v48Zp*w<#|!$Ha`meo8On{+y`RPzn8{KLt|H>_mb*9;#wP3l<>3lAU8 zUUm_D@U5M#JQtrgZ2_m)G|Aypo;segbx2Plmzw7j?Mxl_yLIqfeECb&fvsx7hg|(- zXB~4@=Vu$T8LKtpgSMax?0$rrzm^Vs|DStgLox5BdHiAPi}C0E_&w+;&Rb;d4SuWg zr`vDU7>O~$3txz4r!iL-O2KBW*x3gD=AHW){Ns!(1fw$saAL%wkz$G7XPO7Jxcadd z4s5!7KiXl>f>F_CwKG!fO({Gyls(>r z+04}^!)Ghf`5a++YAo12W<#xZeF1x656907k^?h>ISuhb5o1}_ zda%Ee?AVZ@9*mJKx9F z=(2ZpKKb4FJ@n%=(+})`=39eammso%gi$=`hI((O+{b%957l0Mr^Adi? ze(?n3IL^mA`f?_`@&<9j4}2NVuL4$;@w;WVP{zl5cxQ1SZPoieV0P@VYg_PJ#yV5w<-A>Td_ytoqnhwp1e@Bi{HivJlkltd9Q1$Iz2CQa)nl4Atlk^~PxqD3bhQ5XWS5jU&xp0^7 z9b%d9uE_D-PMl!=YQ|5p6WT|zP|tttyL~s${TaTO?7L?8sFU|AhWc-(Z}V3?>c4$A z`oX@JkEC{INKbg$Jjht3q`YKu0reKW;4|MAz397LWmac7?Ka~#HB$Eo;(yXB_bV^U z(+|b(ymeCUgnnef^A?uo%)FgHrM^}4OF9)<*yoi2(Kvst|D9}Lno;Vz{UEU9r}f-N z)W5s%tNHD%j#$juGfICIC-o!xMhyj7(m|aO%K6SKg22&}3g$z(ew1{+8d^dRO^J@ai7w46z=3 zI5OeK&uC_Bd6+R;TPW4tLnZAHYu%7%&U)kd)x_k^rXIUbz$W=8)bpD0PqZ&kirE)P zwnRMb;MEyBdas+P%g>xg+bqt{fG-q>*-T$n^S6fnY~k;9>Rijdgu}4|yWxjjz-rd6 z7v^=H@CVXf2&=H*Z(E46@#hziF&0L7iFwb>$M+vab z@vM>8H@gk28HZN6u!boc0@e(_V9?s)0l=G;1YYM|$c4Gkh1tO9@~h%Y>O&&TRxhc2 ze~#Ht5M3v|#8`MFwh%b4^w5MgUyFk-PP6$P0c`Rk#2=pkUtR)Et~Bq3=Yb8I6W%En z)=`A~yJJVeK(4_2wb%xoqh#nioN+^@@5Ncdm0Pac1H*27h}XbT4-D+(me7tJyYSrw zessh(WO6TKx*}ryyWyu|ja`QO7{B-%eoxNmC$|z)5e|pv9Sw;$d zE#v`xt+80zp=S1@Ko*V{V9WA7IGX{^)OT$C;cReQgucv%N1HBCzf&7_c>3+nD?YdB zf)o30+odjJdn8w~UG(?(X8QaIa^p+rhsBq^*#f_80amSbi>n}f2|bA`PKpLaPjvIX-+So^48WC_0E5LDb(;RK0tTI9rT&X| zgWyj6_w~|$i$8rYol*qset!AR#LI{Ib})_|w(ipvc{__(k9j{h)w2!>L$YvT}#T}{fYjVdF~q$Pm0}&iB{`?qqKq zT)BR=TZiQZ)gf7O>Tu#jfmi>R}r7E{Q6D$CLcxeIUE_=jDA#JbsF&>#eqg)Q)P!gKzC`MW6jNx zZ!okI{?WV|{^7@>kAwfQtj}`JSS|f~%`c&U@S!^4n|Au%!Mis8n&2hnO1w6Nxk=*1 zJ>ON+c1Lo68`cOjgwb17n8z$ zf#>`Py)(S0v0`j&=ES(X{M#JkJvaVm`8O}fwk8Xo{GW%D@bDg|9xo3I&t4wR=N_Ju zE#KD`SBD+zIdxb*?j~o)u04d08?%4wu02FICFNsq7stoke+#^vz{f7EUOq1Wphu^C z4L-L1?Fr|D`26c$N(Q?d@A1|-&r@e_=TB@0C*F9j)?o|BkH@uP*J!%&2+vtGQ=K-B zGe3Mh*?iM%?3_1VsxhqM9#)>V3CHl6=HRCN?lVU>dHExW%zxF>uMSt{ExsZN?U^+X z=xyVl%C9!IfjylVk1c-e*oM_^KQ|ja6_2~Uk{zE?r-+e%j|U$zh74? z~mC>Xz=3j?vk4_+niHk!AZ`3-8Uo z%RK)H?Py+E-@nQ?WAF`H)E+wTDj)lJr)IeO9^d<*-An|p+~=B$3bI$lF3mqO{t+$D z-UMEt+u;yv$Dd}r`K?vY4NplmaT&8GHqUMOCgwm>slSP5+u27*`2;!I6A&7kJprM| zR@!QZmsazuSd0Buc?3h*&roM^qO)VV{2p}qJ?L`zUw-s?Y)?S$Z|HRP1WX27tlq`Y z6L|i`1Ka9ku)!||He^2;Y`B4mR#{UD#r9&_Bl)a^fYH=91U5JT(5c zho)9vIQy@}`(tLG4Pe#$t>(I0k=20l%|}JQsXRsE_=3s!HorX|nWb!kZ!-eiVgo0b zJi&x{(k}8H%zQ3;GQb}uw@k6E6z|!b-2Z`cJ+|X3edZgeufO{56Lr&Gx6ih}vyoq~ zKh!dd{>?!@qLY2$O- z&-ci!v-Y#|Q2*@bTu;9e?dL(pjNbj0S|tPMmS*XEbc>aPA1kL1y4bb+#y=|ctZ7Bp zJP!`GnDIDkTF*A?6O>bV(mhPZD<4Sq0=a&SI-a5q~@FZyamWk2{ION z!3wKv@i zUxwhzGVp^>A-lcVeVWfTLJ9T+UXnO{4;l?{HVhhKKY zY~mUxUbvTduVSs*`&e;Itwm_VcX$IG-#LSQAJF&8fetf|qrE*9$8SbwH5H=ML$d8F z_vi7f16Y)w(5^YALf}Kkv;e2#cCsfr*Sd3t>SFAQJPP*h%oi_W9r88#f#^YW!Fkm4 zfQjP{I5YxZOZHv;5Ny&_76&hYgIvnlx(yyY^(!W&wjU%8omGB5d$p#mv+c}bAG^iS zH8b6bL1$(AoR}!F$wS~uxOk4-5vT1z4P~^WxWzC2w|hRxcSAMz@Blcoeff~Sd^ibQ zpzB8X$rDM>V+^2ub~77BG<0vs`*Zh;?UTqOrXJzw17d9-9q*q15`3VT=y&+FHpTLe zS063^?TLEV>LcYmTmQkFXKVEDiSu#D)q3B`QPCFi>^w5HBiog!-Nc5o@f$SmfdAKv z|Lr`7vFq3v%_*i8gLC;=(4`0**|L7*W~Q|@*w8pz!~J~9y7W8To7_lVuJH7ApW8QY z|4zZ4n*MIV`!7@)l#$zU*nD z9bK!~^X4hhd-&bDYfAK9e)qCp^nLtx`ld$j=Qk^RYV-kqbMvQ0ALRF%;MC~rT?uwH z6W!a3ef-bg^v;j_6Zr82`*@ds<5#~OvyY8F;+e))C$W#Oc-rZ=ePkWA>|f4Sq!jUUGBBRbZd8&06V=zfoeXn>QWYp!5F5>pPqj zHzR}_?3an9Vc%Y+o;6x8Lp|~zMxrC|K}wia*=zrz!MHu6c#Qub^hpFU)x80eybIoac9t#q;5AYsdnD66vmwvJ5 z@;4kG+GqBg^be^zS7(i*&0FzdZ2g)$QvJwLSJI#t@tS8>Y*vJz1*)N7srhIy!Hs#;%qMWODT7v z&2{Y2W9a>_w@!{~e%R#Opu=KwEAAL6t_(UwHZ!qIqTeE!p6j8b<<<2bTOMc6KaYLO zo9x)P;>nJETRGXWZ<{AO_HFlM$G!zGa_pObO7yg&{kLylO#;7_HLrcM`;X2xIf*^{ zj}|AyYqb8hxwhAM4YtCG*F38+5Blx!)5L396XG@1@F353nK}IQXx%0^Uc#{NIEp7J&KRo;81H27tu)?i-UB-}(Z1WnTChB1 zO!5{)b`{&vGs&HqZ$L)=iJTPWmzaD(?v=;fL^;W_bb)?#Z|22-!;||H!%>lNL>XjH zF|BwU@x5^L1~^FxIC8lW9PQ!W!YMo(9a?x|+-U88_2~0TzOnjydqO^4Fw^(aF6QiH z<9zbrec92E$>q`5SaSRJL&nB8nteR63HiWk?GL)ivGKr}PM>E2r!%JUH7o&E>G_`| ze(%hm86A|(_d(Z3kncZJ`Ukx)9clc3>S%GsWQTn#CotFK&KbJn;cV(pJj?n?+H-A3 zV{Cs4xBRfvc0X3K#=mg{XO#K4ek87}okMZ#j1Rk&&7bc}j=y(*Tv^xOOBk0+H;wY( z{b}$nU8Mgk{@-Gr+#8=5gH1#)&zB9&BX*%Yi{_EOTdN- z=|(4Zcc*PP`;O37YpXAM+kwwESiJcY@W#EtTeI*6UX837z2S~WY&-O`^^fE}4kLet zdYib$z8?>Kso0F4UhE4-cWfwmy3wJv@k{SZB2U|mJjKsf$yduJ20Wbk6ZuQ%@rN(J zfHjoz$LO!(U7Ka+n6G;I9&n5A;aAKUJ0U*Nnxikl8+p*udxqS*Jussu;;LMY!G`t56llfFff7N3ztWT9JAECeFCG;0MdsOrr z@R@9hXC8We_E2|Ud*HLIa)`z+UtnZ}pCsUPyv3>%)1+OWTu-m&Ah>KVJkt$#ApV;KGTQ zSv?WcDcEKC>_(@63mY$cgnrnvCySTePuZAG>80P2zZy?JlZ}`98!xl{eV<&lWc{`A zGHZiIpbuB050lM5-2&|WiI-iUtdFU#9&~k#H&!so(^o44{|E81#sraL(66jVBtf2~Lb2{Zs$P69baKZF$i{=RqTr_z3J37#n29E%82_)pO$GUGMeiH*fssEpny2{@5_;(b~ll_Dswp9+8FrZ=SJs zF~qY#Aaw4Vj03WXL&*R4zLPJfb&P&@9V5T{w_sQDc>WyEeSBNaZ(r*kZ&kn6`8R&_ zKp*{beMC#M^d6eUe8k`KJ^HlAzr#1_5A9YfH^uc4_a)YG3iMlY68d@lxmz6C7=P|D z*T!3aPHTC*^s#=4>~ydG9Qsu}ji2_C#nDg6`&-qQpC+B^_0zbQjk$t;#B{3HPs4V_ z`Dxr=O4%NrIw@}LjswS}=wr%1RNa)nvpp8i#h-BfrzB&FGd;ZflLY*nY`)X#-MeV_ z1Uvk?n-2yo8tYX%^lr>1zGde-PvDs(Hu!&(qk!+C`Oa@p$7*b;cfQl&uK=BnFMYy% zXFK0-?uY%A9RK@&_QYqH( zPyBfOleJ0kWNpH!_$R+to|1chK{mtKY?o&~kAJe5epp^OnSWAD*&bO+?w5%luJQEq z|H41n*-L*<#XlJj?EUdiMkniIAO6W;PhTzX{~!1#sf3jn1@g(^toG~;>{>hHc z&6DJx?8w?ZN&d->+~!I0Pj+16pB!yG(trP?`9DsSS<8#oKe2w8<>3O>4YEFnbttLK zjdKPFc5@+P@p~DI+Zg(;)S~yC^}6YCd-HhXEeB0LWzYPM8Fw)b)I5)w+eye1y6!3G z%&#_b46fw-q^<0Qx#hI9bt{3z2P|gnouH!=VHaOM(?_5G3mtCl+o{4g%EHIqM1Ki< zcm0*%`)rGgzhC`j@Xh}#!S|kp@7cc$zOjEL_`YZ1`_W$pU)o;@zI!cvZ~SHO{r277 zb%K?TkM}tH2j`Aw|KL68?>zCzjP09Je9_}0eeWC|nHp^mu@2AVoTi(cQ(^;+TgS3~ zrVQC8KGnY1r?`CM-m5Q)b}&cM!G2gBwPxJh*m+q_v~wxt?sV@bUli?JL76q~eH!oY zde>m%RteM@!dK>KJfu~LGPh;*a zInjg9Qs#Mce>gYYA3gYe%KXr*gV>?=b?}?5}eO;ZD>wNrgqMgK7wWmKZ3vfT0+$PEty7$H4dKT~J zxc6gue?9N#x%Ufre>3lIHSwRut!bm9?M1u~CC6bK`;uNR90q(JKYeaI4qJHFN`JgK ze87Xlo#e5#Q>HH*3Qwuva1VG2<((ZZPQc-Ki$mTChZk~>e@i?pHM%9mq4n$XJBK@T zO#vqbZKEl>Vy7+lYx0nv_C2n%Tix7x&J)2$H)VYnnEecXNtr##%N#Cv!P&QVFJ)5w zN$WXW@Jt5vtl0T8%8cx-%#NYaR?hf*kurtJ%QO~@bKrTNGNIneJnHoCDax$rt<0A$ zk3Nko{4-^q?ybxVQ%srll-bi;nPtvCr}t5&wYM_=bQ$>m*3NHHCN(7~ei{oNpK98w zr_9LS$~@!rt3vRk_EOLNPFo?t(_5M6#v6FPE_l*O(3dx>>hNI z#-6*8rR>1j(E$9e7_ZSm+$*+u8#z3V-<581MU>w#7MaRN*PYL=;{5WtX6-+=p@y}J zUjNUDPxknKBZ;@C@wbBfiXiI{Q;EIj@TYYu=-Bz%2Wcd8KsvYVJg&8FIh*I{oGUVl zKjl^u)6qPgnM-i|&(wxrN04Xs{*Z16at?{+zE|?Qns46Woloz0R=ms6vq64a$ish| zcgQqppYi!H-q_Wd^o#i}GY67*{%V9ic;h1@>5KOG$3%mcuAcs+lUJJ7@Qj67{Q(yScFm1Z#}oa4x$T`EnE%t`@18)9B=Ba_r;)Ui z;ljHG{HMn7pK9ol%D(ZV_!Io`^l;#>1I8FVfZNc6-__Jv>FpahFn!~%ph^J(WHANAcGie!l`N2EXEI;A?|VR`ILzuD-xK!|&o9aBBL(ZwYOj z!Ml_3`%Rv{{Ch&Y>#ct9yMf=+pJe>;QF-t1xAU$y`2Qd8P6q#Z9{BC}){ghyN*IqO zqenLKsQsX{7T4fk{6Y@6*wy!!oQ@@D*;IR16uS?0xCKlrzzA9(BhWsgqi zue@3O33tL_Z}47wity(31KwBuitq+b5#FKwfcM*<1K$4XvoY{qOpf}&4+j>VTt9^R z0dJyyu>9baC;2Bm`oZDfH)+2=`r%(G7wcC)^ux}6^y@-TzY_Js=at7ty>Rve|M&L; z&QuSa{guc5^2_53J$UU0ybJmP@2~#-uctpQKSlhG>j%8g{}tgKa*FV#^#k4&{ebs@ z1pm#-o#K=7W0+HqntXoz9mUtQr=W7y(m1zdB!B0TtCqo^&h%Cew)A;EcDm(k;+Xia zI=?~ZR%yJfH6|;lqxg8{B>6_FuZg&KZ~ol%9{9EIq5L@eU(BB~`2s!ppUUf0erF5u z#sGQFS`)86rK1bvJDPQzCMVC?AM16_AYZ#HTe<3-L8m=g)6E`UlX#(!BJ+}OE6&9R-3FJQ(W@%se`Co7q6)7~b{#49b_ovU1! z>04}FMydm+;FAAsV0WKc*aT18zxBv+-2Ng7?WfR3KYd+AE~%|k@o2@pEgV1Z0}i#R z_TF^cOI+_ZAfY|=RdJCF+SQmUeqWW02G+YeW1fUQS$wOl?|S+c!*wtGm}~M=d+@FH zwLe2Q{p&9BO-X|fb6C5e-;L}kOT2!^*0o=VZe^}Bo$-a%AZQ<@S2)M{-eaHMzalk# zaVK+=%0060HXbW7&x4FN?maf_{*B$;FR9FEKYU4iUhOpx7T=~dj9`ySldCZpUL_}0 z?RKw7*-p%D{Z{rgZAVTu2ivxWF+DK)nM)uiZ$~!qI>uclUq6L;1;yxmyNFLP7oj|@ zI&xIhpHIXqsp8ui?|FH{d!0Mnjprr9G5EbH0l(h!3bfA5yWh`xbjUdJ`SXa6eV@KL zvg9*yLeXjjb$twN&P>Vc`qR_C=%$o24{iCZd;XtB`l2ji?>ger&FYW0%v$-LeBx&2 zD0F6uGsiMH+VCKLhjf66=YKJ}jeCoqSk59kU?uYd!jZ-!t5*t7zJ?3H(I)VD9(W8B z_uK>?rBhdf$5iM%lJ`GH{m z6XpKvv+fOop%wYpehjVTnYY5@g6)$zqV&jruD!GPXx9z>teYpv)k(Pfs0E>d5O^(cdFO#xF@?JEZ^ZXFUju;qzr%0Tu<~|PxV}1;khpGTwmq6zQ%KXo#*;S&-LGWuD|ZN{)Xqe z#B;sSbG^uOUFEs1@m$~Gx&Ef-`dgms)t>8nJ=YI-Rm^|Ic&X;<@hd zTz}}f{=Mh=i0Ar$J=dQ&*Is!}ygqN#=rOq$TzJvA@l!9Kennp4wR5k#Vctz677Q#Z z4wscjDywR0mn{#B30x4!3)~R6H7Am@IHxLSNzUy#H92?WEX!GbUiO#~xq;jCp)WFo+t_bAMEesVdEUYf9oqgT471vf? zTYYWawe@pDbHj71t}DH+;=1Y^=H3vxq4b9E4GV9G+)#Z(?Yz*u#q%oXRnPzWEs?KR ze0|B+Ye(dcm^xy_h=B`cF1T{RyahKcxOu^X1;GU+3rZI(Tu`;3WZ)+bRW*^Tr_Q}PSal8m*H>Iq zUo|JZ{Mumk+PG{5j~gOQuVrMFET7%VLfhHHZr6~U^~VAb+ab#18jj?(bL(r`t%sx(}6 zN4RETc-a#Ays$D@77COt36z6{sz9WwZgF^dMRi$aa7krwS!JZEDp*w&si>;1tEygF zRaahJvS>+Y`jYCUOX_O)ptdGd%SC-jU9hUIW_exh9rfeJz4lV=zyGxM53l|#kUc#B z)dRvq;PUCy1HsxrAXpa&EL<|3rUHQo_Z2l$1Jw%yfokrlI#9c0Du2^+N~`N~05&I5 zx-6%ZXleFd78kaQT=Sk=!veYIAb~(*wEC;DXsz3oqpF;&5H) zQcylMuw;6Ed39xBd9ZS3u(o{G^|K1ExqkL_pm{lX4qtm^{#DmTYU}4lKzDU%GC^z^e@le2AU!V$)`m-}t1Ci0371x9-!xfQ*;fmTYlnFta zOBM!8Y8M706$?uvl?x*kVFSSzWrYzA97(EakxpC{kY&DXj=Yxyg~bV9BCt z7`e8(3NqF%j#QOa1Z(S{=Oz4=K-63Hc@_Pv3NNdxs;{W1UJ|Za609poI)!xouU9gUBm)C`B>*~tGd{7^*TfQV*&$mm1 z6^oZf>dHm)5&CDK{<%&6+#Q%(Fct==Dh&immQQ6(P*vUZKv^~a&^i98k&mrzZb45csU*%kS8wi4-zR1^d& z>njT&&EkUk@<{2->av>Pl{GchHM45M;l+sC)OoY7n|bBm%_*-8*IXN{i&R}3sVu3# zwi*f|bfNO=>TApEuP=jduCIwK4_;pzEDPUQUlj?>n;)*JoF80V6PX{Zj8yz>u%bSE z%Y~H}mM*BjWZWfUmN7*lK~Y7xwzfz}EvkdcMM8^Mr#x6w6I?FFDHrElqJPRuDyl<^ zOThl(P_Qmk9x8`Op^EC-aA-+=q%>3$y7Ur+H(V3Gu;jv9!j((vmWS0D*kt@T{;3?l zFbL-?4AxiFEsWIE)-9~4uC7_A_hnbn;j&<*q&!kpRu-;XT3RNu(g^=7Us6rqOT){A zW+ZY+J-2n^C-Tpwm+;TT%ObTXfQn#AxT1n$ODZCj5wX+war$RT<;A5JFRv8LmE~bH zMl~8jOjWxi2(H9dwM#0wM_-H|R}-u%3)fWFSC!TvdjX)RDB+(wxGE2q)>eeWOKK}3 zp>Qp&h{fQu`qJvM+NHdxs|kj}uvt||JT|$$sxDG-hj72N9NAb}1BV0(jH)pd2}q_; zH?VgoAnAnHs!PMu1EIQQbyEYO`kJ!o0T9IVvg!!zxTw0Mc6y*9QY&7(@CwwE;m802 zhYFLdOb;x%@CwxYlA7=x(*r0Y_*dPWp0ltbSXK+8f;^ZMu+IyC#)?tFCDpalM%`Xt zT{mqE+%F3lfj`CuP^N)Pr;LMlFTYS^$gc^OL_*kv`r5jJnqYZlq%c?$309%D7FPxf zt1H24VfB)_Na(8S8nBJUC=D*3b^VRkUq63VbzONRg!L$^uedr0nyRi2!%0i8UcLmu zoD)P6BXi2D7cGul8(u%M`4_`NJvW9I@%6mItFN3Hm{*7Rmtj(PK5scN zgysh$Mc0PstNyzA;R;|xIR>kOH>1JIt8WQ^Gg2D4^|q4bb>Ri|3l}adEehXWAFL=c zOjTq!qsY*`$dDFUz!32-hJt_5Tt$YIMTU$yuc{6#G}tJstcz5JBb7@~PKF3FOO%h)emz_dS5=kOm7}f^0Z3X@vK*2+ z|JI{b7VBH2EwXSq|JGONy1t^i3Yn=3SJhXRz_2BY!lAnAg$rw8z;J1O2svC52GypI zV&(AxBo$oNVqHUZ4*Oyi!@)}a1)uy|&vWr{pmuq!q{P6ZwvpEAQrfDkmeLk;kDsW2 zFTF(nPP`1Ab9;Tbeu>H$hOZ5bk^BanpIlU`v80CWuW&fNHc+~pX5nYl3TzESmyN?g zsibijI9NI!p62Hgerl(qIR^&n42K84SzTEY37;1zyy2$6m@zlxUpKpO`dA|({45%0 zxK~hLG=9ni8Q3Y4COUqNw0|J~4(vg&ssNM+D8LAQj(V=H zn;EVJi*;94Ae+IeD=W|;k*omaea=uAVJj9au8^`oL0nd3IH8 zU4Di6xvqK%4pV)wX89aElwfIaZg4S`;V{9xk&w~i;i|c)L{!n-<-w}TU=6NQH59$R zwi2f(cw?|Mf)1L8O6GHZ?m#ByMM_K2`txAHU`1e_)O1B~UUiw|WnT4i@KZf+X>iGs zaLxQ6y{s;qA1Mjb#QaE2d3{|FKdctnx#_w&*Ij?}bpwQ!+Q0xqI6Mf$*+mXJ8v_x( zy{N*9ig>fgVa_6lBlQC_7CGEl9ogA(oScw+wF9er6-wo_HlQdjy-Xb?(CB|>7?UMOuB#nbE@jr13}6&^Ue45 zd|yBE;oW;~-MUq$&R(bL&d*LR%M__%l`L1K${-dA9PE;n)tWTQQf(1kg8mq+NTMSb zVKM~hGJro!yYE@EP`-^vGa^cCXe%GSCn| ztC*y)6@xcXTQ)s1w*YsVzVU&Rr2;Cz z{xCxZvlP=*Xp^3Dkj`^xOWcU6q}1V6#sDfmg1lc`nw>mynUS2T)^IRtVv=Lk#o9FW z9$OqWnRIORosj*??6K9_{OZM-+2gY{=y_p69Cj4O)$dtk+gm1{olrYY$e7~#35=JS z@sqPBY0X4!d?@@LJT);hfgYK~L9zCnnHxVeGkbA%gb}I^FRYBrpd`mfCU9C-Yj6nM zbAAHkOTVB|FsWw8ADgYN;LFs+L1S{rCZ=Z|okkU+`OXbqTC7bCK6y^c0nTjMr%y}E zmVnpsK)mDA&?)$q1`-*L2TC{(rJ@&B0&gszU!9#}+#v{Ki{;7bMXZp?i^%bn3Bmbg zgpun@SM*4k=@O@SP)24TcUfkx8C^Jq7ix?1lF|B=B%j96S%L!bUdG`vnAVvr{34%? zJs`6HUv_So!}`@{j!}~Ozo22DLPqe_w!mu{B=OB!vVF9 zPPuhcq2y`7=n&QNb>sJAoJ+ZpQZ4E1(~dOJhC zouOX8ty1&bDmA~YQuEs?HNUM=^V=#lzpYXWc##a4I6qgdU7CjtFP{y+k29dpqJJT>N54@r%ofO^LiicuD_CtKmYgpoGOw811IP?H9zG*gLp-fyZM- z*B%biqqWj%0&;4P3pCl72PIb9_Eb24W-k&QG5cP^0H1etxw@ytG;?(-sOahxb|p&M z%~JFff`iu2S8?v9Ff-?uD~N4mlLQh~oRhz78n*%()N;J$HZ#q2APFPL?6ljwD>Jaf z6q#5;UT%%)qT0;kMw1Q;YTUnf&l8D<& z)z4Mk7C=&P(AnMH(Jgxx&)vk^!w1oI6XTCf%pAm(zPP-4arO|xWL6g2VXR7H>EqSQ zIoRFE-) z6LU}j!iIyTnF%{so}8W4!FggT7j=O1TAS0sl=`3poXn*e9n39WLV0l@zPC$DcrJEe zicObRWkU=;iM(<_F&;U6oKbcoI?^b*UOr53_k`*9#ah2hv#Hsd4wfK-s_bRVP{kA= z=<4O(Zj)S6I`VlGiD{pzo?o3li4ar#V4^m?+&aDZ&S%<&L9w}mC#w@CjEvT4xMMy_ zDwzm4D)_bL-%6+<5HUcYzxh!V^Xa;!gOaZ3dGrT*zgE2INVxjl79(X$Ib}MT;yP38Lz8~14H8( zhE?o0Vj!69W=A8CMe=Io@>eI7j0ruxI5DTt#I$5TkF8w5bDud@#mG+;cQ5sTm^a)kA6{HY;q-2-1P5mZB>a72Vdc;HCB!L*(h zj|hJ-LfACe9x(9YCA-6%B}K_#*wbeoJ975mp56C9PDlgtZEZa`bl9RA@a%cH*~X$K z7C72JReg5<^2*fg0^!K^zIK`Ky&dgcJr+bc2pv5Ohb*idnpvz(V5n(486W}@)v3d{ z9w=k3A3G#`Ojf5_j-5F*^u);7GlxbwI&$jd@TuXkV|c=_Bj1lbdS%?$% zJTo^nKD>fmGpVBy;wXMJwpzQ$5rL%IINU#D+#*iG=(TP=BHNybIrHMN^ z3hepRMC8w>5`#XKIP|H+qE96reJU~OQ;AETN^JU6;?t)Bqn;bQ9BPRs2F812%qiSh z`DxIX^C(2uA2_k2v)>pG3w&rSlblrVW_Fqju1n1adBM1!&zx%WW3m`)sChonJ@?%$V?s-o+%yN z-jXl&R*0`*7Q?P5W?k9JfH&nUuC)k{ga@(3X_Gj{M2eQu_enG&%G4DWO4jUnDdylV$f1`&kt%3mg^<+6nqm)PRM>Ll?2$u6sd0H% zYs52%0onbM5$IQ!Atj44?vYy|hpzUXjy{ia4$>n+w{3*S56|Lkj}Kj3t*w^)_wcbZ zDDgu_4h|hUF+5dO)N_gGkhJL`w{xRn9a^|@3X2jld&}sV)8TLoA~{vX9h{g|82B_q zEE^oQCn!E{k)YLT;N4}IQis7c9+_AjKSW^V_{8cc*7D<0@C1?;FRY9oUc|_ndK_yn@EvR8 z5r}8R3+8I;@4fFEqzRp$h|-x-L_Hdl%R4?7G&HkJ9&0)zuUJY_`i7|;CdH;FQPB%i z1koy*RjN!>n2V4ZOBhNGlG?CE9y<=3mYlwqu<^q3ehp`3pISnQ znEG2fdOCah`}!@0+t=GU&^6F)@vwsgJjM^8)#^%h7EO1h zdT|7=`O?hzaYBMHOKk#nnrA*{dXy=+mD%yr6VpUUk(1RL^Gt9&abf}wgs-rX0o!kg z{~*^F=ImISaC~)%2`6KTXvv5@rh~ZCaTv)fjMYOc3>5Y#R^f7QcSX}q)hV+mDOBaT zsIv2#>Y4=`*bz9^3c=!#ug+u5Ojl$NVS74dO;5HU)scT5ZjpM6Vt#t^Aff#sZ1joc zY32ur@fa~;EkL|H1?0})c`5obMQ}y|M51gMwpHe`++&sCGN z5(eA+#MHA89!4iVl^Qh)Z_mPYlFi{*PSiwYbPV6%l#a!C=1J0;qXfdxOxU5ud2K}9 zaVSu-%T;D2=O0dNIK5OJBaNNquq+9z*`ul}qadbg#Q8WT9$@R}DB6z575X+xojsRO zr&MmU3sRmDSMnW+8==GDBh2?m=*&K2uOi9_oxzc(4(>5GlP55}0aqi*gmQS&hOuIk zac<8dhUJh}qydvxs6f{&#;D{b$pdTwI*6dhmV~Y zK6!GmauI^#p^%vPHHkAd zF*kPdFcb3xOCK@Q?-0Y%+1}khwYVxlySgCj;sR1{&e>=XL&S;u(XpfZ`s0bvNTgt5 zD)A&LqZ}Vb%>}c{h2ha;MlA)4B=ZrSix*B+=Z7XGK*GtNo@~Dwk2(snwT>8>f@6CS)gF z_3-mc1a{9uRkX>pI@Z>_C{xH$u!Mww=WrVgW$7pvurB7z5aOs3437^bbC5 zWuH@al+*+5eO=xCyV` zAD^9CnK^avjjsIU8&%wK89qD?x71cf6hf~pjE`O+j(GX4O#YeFMBLXdLQF#k&q7%f z=dqsO(e{SdKhnDAUFV*B{;QvQz|^rU6T_)_GvktgQHtAjQ?@RXW6;!!f;+JaZ zERmp;u{p^1GbQI9M}69}f=|SDfyv>L+L)tTYE9QJF%R_c za$DJRqzev+&#sHkSZFC z#})_5IONSkqlbov$5T{|2{cT<@w1CFXdF@)%)dUV$dqWxPajnfN~a^_v_Q86=x64b z2YZst7x0HdGd9fy-`gv1n-Drni>$6qyPpd}E(T(aJj{19im~VcCSs*ktiDH@N@4RL zP-2H*WZC)dlT~8u9m@xfpOynf&elavEhIiaDJpwpei@T^QPVZ%+hI}*)6tTEHkVf? zXM|;D1qimw2uM^NI#U@PdHn3~*pX-&1?mYD8D(`MP;2$C$O`tzq_Nqr*EL6 z-9kiz?r^2pv$Spqwy%+xKD1#vH{P~u7|RxAJ2yUrMrMXKb45=tuADx33R$nv(fA=| zfKXLVp+k!BFvCjb&G50)XHFj(#88o)x%75IQs*b0V-jkVl!IEeB@UB`1#;jNbgcMv zqC61ce_D5v9iaZZ|m) zo`MM$0Fw~?l!Wjy&ykNQJvNQHLoQq*0BsT*nLC3qh>&4~acpGqFtd>4S;h;i%n9O8 zyHt)gyg8MM4B11tF!&FxSQpG)mF7xfjLI|;a=MiI z^6yJd5u+g666e6wRGQn{Vb(d-7h*AHRgl3UW2%DJFS+hqcdmWkz>}|+G(ez9AXpeW zsfuU`@7{g??#b5kv(s(ED4yNRgi)8;d=7ocn^>}lv&<7EzC`#@*^Ku=G* zC8qTZ^tN~Rc6ayn^?1q;%pT>I&F^G(heZt*re&I*#z2@6r<_l5memYkvK*5`E~REE z&yK*1mSv*uLAe6RKN9_!+=Y7%J~|3Mn0q$Y4Z!eeY!NfGYpY8uqjK6H-SII+X0fdv zmHwy_vyG7?am3i{!WD_;Lo)a4Sz`C@$$G#bOtM&0-IeENmt5mc5*A)2ug82y=~y$6 zN0{hDq8lCNzN1f^U9L`sTpw>ba@Qo7Ifk&^)HLRpVv(38Y5@~#<{k|x{j1I92O$aY zBdJPwnrRH4?A&yoyf@QM5de4-^ za&Qw5$Dvj-pB}zvE#OInc6G&a-=<~oPPZc@tq><9>VkjFGWBg-9c5O#j1ZaD7p+Eb z)d44~#B{>!32{5imP`N(g~^TcIPZQNea3o!;-)!rEHtN=07@1m1XTi-+^Q)7%Puv~ zrCTHi>u!;GE`Ww7NMw{FQ&OHXRcS@|$P8KDW6~+aIUjzWTwoWNrsCbw4d#9I^2`MJ zau9el#LW4v5iX7ZJ=H|JOkA7CL1#@~nZyM%$HSea5LiBsfXB)s?6BhhB}UBB!Dg`F z6IoJ=h(D8x;nv-6+qZju-|nfg-Ny%apBmgf`u4qHYFA~wrJV!)?VVknsMEe)&zc%U zzg($vXbw%R(tTKce2A1N<$oMGedgrw=@XUKvr3hEwmP-vY;~H>qCba~*}ybI?J+s8 z!oc__3Phf> z}Be)()y06H|%-f z!o)?JYadl?&iLIzk|Hu!6=*7K#3Pt=c-=B-6iCEPKTkA}XdGR$R*>L_=tDlKqf&R6 zOiCfb#F#93oX~$Ao-IFcKU$7lO_wF;PLrDwl$HWC7zF|GFUc7m5Fwr!fNXe1@ukWH z5?PI~u@C{1imKUIGcc=|n4W)EA%kYtB21)OE9HhK!3Jg{MBX+TwGMM10mt>+JqAtJ zLp0Bw`1|b`8qV=?A}7r*B<}PO&cl`G6GZ%KDvppHbF?<8>1_Ti^Z>2O<2mgeEoGCw);7PUeo*D?DK3+ zTgp)+gj5IGPdfYlx!Lpk&HSzIAA9@$j_!f>j*eb*G^VX*F7|czwDT^9 z!md=d-}n$-I#c_w9Ad+K36Z14d`ML|JUV`mYqcxmXKYv(YbTi3;I>hDE#sr)I4q@T zKsMze%?vK5+l;u4Hc-V(+d%GyS~G6PF<{2wUzTb_dtqYgoya>`H8ngPaq*IyxRy3+ zZaCCP_@OpSRE6lB8mq9piW-wmDPM?IEn3=uY+lJYr~upZ8I|IeFgIwUFHoS7pZyq9 zltFk9AX=575Hj{u%12joZgAw>RGf2JT}ZSaG(L&oVkk5uxxz7~U`;ifjC8?Ce0zc> zOvAV^nL40vH94LV_LNQRS(MowGEao5K8z6XNVCMT1>59$R!!mClTGJa z5+cipEHq#t(&bWCXvC+)IhrPPlLj^VtVdNexn7wfkDB(nw@fUk1ldW8gQ8n0Ge!|3 zaxn0s%$;gg*Xu!h3`D}^>>?H;fhdM;3TvcZ_8e5wWIgDp2w)9JbNTfkbXfKB8qo6T zS*$n@yt^qgs^tJlN-a$)tR&(oL9UrGn^I(mI1`%XWc9)d%U_nz!IV#wR_|aNCJ=c< zN2QLE)s~_@S{q}mlZSrfw<<$2iv~rPEDA!iH!#}B17uX3bZm)%DKoPpU=3NPG}Wyd z6IWUtQr#~J%KZM~{;s~xp3Z@G42bUDjsefGI&$jKlViij&x~Z2!I9}J=y*iWan#}B zG|7T9%aTvbu+<5uSCNz8xV=e;G5jtGYGlP4gR6{vW2adHKJ7?Ok_ zN12r=L)UOL0;?W&2?aS>jSj{5hBuJRA-nKLk==CXY6gc)m4)CrWfNw8fx-Pi9aT|+RgE>45+T~_kv7&{uw-byI)21b$ISvEUR7^{ zSWJyT`#yIQP4Bytgn2-qGEE+erp^BXV@iZVutDgOxOfKU{MRreumGlluVITEa8#VU z13MGfA`1ph<5r}E|T(qSDL>q|Sg}4H?6?5R!tQ8Q>uX1Xp;4sTDhnXZ7 z0Gz_N*{As{%n_|KQm2<^W-kzto)>Gox?a=x$S25^sAZOj!7IgwOqe{h-EZbmWNE1H)uRJ#e(T;{HXP1CMkwcw3zsBM&y1Lg))#|&vBew?Rh^W08h{Bj?IY>s+JTb3L7N3a6BIPODz<|)IEp9ex z&VXum%f(z^)M(5getWRuu z>@zkBEbjBB!a?$;>Y&SHsG5ekj&+Zk;q6)y<<3y578#}OiTf@R??ZNavdCH}MK2^D zaE)e6WlL7g!iI|U8UI`Cez{HKiBu&X^X8O3nab1!QO#iE!6A4cs|_2?=D3wjhJ~TJ zG=-w@gOrY;26B{ZiOTJC-Y%1AeLl*aYY{lbT0OEnwa1{cei0?5_QJsM^@@B+;aPQ~Xnqg_mo1wmZV2sGG#9ws}t`|^_}Gc=7MYVZh|Iv+_0Fr>Qjj%DU+A`%WV<_XW%JcA6fGU6b*#RVW2j~>^9ldN$gB@k9HPO#y5 z{v;#71W{>R%T%ay>p_Ui;Ck@s)%jCqB1f<@*<+fJIRw6wz_Ia=v^Eze13TgkIl0YY zxwUI0+?vFaHj@CJ&6-On+!mWttc#vx6SorHX6vH#mt~Du?xHY=1X0ACoejWMbdFqf zNop-SnX>%n68Rra$g&|k>BhT;v_LUhLQ$Z*nN_0T3Iv7lY%Y?pel=&M?q^_k+uY&I zBy}Ea%3==+n5OsxvC{4icIoNp@9Z5QiK?U9vs{&q(%0MDKG4zCO*&P3U#BPK2@jcK z_tq0V~1P@+6zh64 z3+=Y}?gX*jTn`x*h>}&5F>*yJ5?;dRLd3$@`U^}5M zRwSYFl$X-gg>&1BW2Mt;hPGxo>QT;>^=en|+N%+i$_3Y-h3sa}G zNY?4{(K3rIii_(B*36SKRl!GI_G9qsk|I*bB!TKxy0g#8>1INzc-# zgT62sBbrX~!U!2R)^_E}Vjbv=MV9#opI5ig8e@b^;QNa7=o{u2EG#)#*(D;`MO0PY zhL7EgG7>4iSgOnOEjs!z1I_F`#Sr2h&lCkkQmn0&GsMdU0pFVktywc zix>7?fxqfHDIU>wBGyYNs7f{m8)aBR6*-WWs-B#wAg}}b$S1_(dd8!CcRvKp&^^eQDxToEI%81u=#^zeq4+IeI*CaQUbz6^9b~4^IyVf<$`bG zpqU+i_Eg)21*L1^kgX^5eO@WrgTWM=CWi`nBug=cc_e?#&Dh#tOqIBT zyrlFHu|ytB;9_LCAz6^s5#_>Bgq1`FCWUZd$Vjy72T~C87%M(~JalkaVE}?=jF;tY z1WZQ6n*VZAF(JD#;}o}-weV0f^_ZnMs!tYCAs&&aP~MW(4aC@BmQBE=C!l*o{?aNpVoawg z&0ROtf4d^vTHgW=BZIEVXB;$U1!Is*3}T`RJj+RW^`yYr4lf?xWMJJb%P&dHnt_DV zZCw2*){NI zM#n6r$&K7Nx^i6zi6Vf_iq=@hOE#{0hDVY~7G{nkI!H$2xmeYu8#E)k1kcvBux|3U zMP54Lt4r>f0zt;LfA*E{gaM>@v>t{daov2f1wuEop z_$R#R#!a1+h4b8vqwP0b8 zgjLU(7M@88)1*)&9zZtZ$WA>-7A_&vnU+iu7eX8m@v~a`!1^Scy1hi4DR+>3VF`^P z*rZ7YG>R528`F6KmALwS4 zeRofPPj7c$55}!0hO+T#_ds`Fdq-biCkdmSNT!aScFz$#I(xY~W%Ljufrb+4*G{NK zOYO+ZJVXQs%=-LnTwrqOjFLLREquwU8TTuNE9BAfN0nm|vOAGUw$7Z5-E{5o;nRnX zGuHvB5%#gckgYmhJr|N-oX@qetPHFLb~H1>k6jYOy3%Fb;+T(8El&BA@(Lcb?bYD= zAh6aAtQa>*f2-+3TlKVVMAvY1pWv;f@&a%VlQ%to&Ea(nJiAa7Ets&h?d3HUG zUGMmHjE5v6oIm8RCS{#d2n>~};?dAf6R{)>#+G^3z8WXj@ub*d3Jq^QSG1~~(&~MU zI{7po>B8lTrK4#&K(d(If(UKJzTbnzE~lnLOmqn;62j@nWY^YRBY`9&Cfnl|Nix!n z`2+*_pVdTelzOL-w3efRe1N0gEU_Ovy=WD$BKcX!;2Jo|J;~Sl9K?u6sg7l>i@;w) z%=(Tq>At#PwGVuG&D`i9+SXi?nPuDi`HYWL$uj!{Wiy1+Mh`NZE@`unM4`$az%tV+ zc`!@bAXB0--frqBs!-LL1%2T_RD>di(Jtv`YPP$ttEauczn6^g4n#vwABMIq9EJl& zhDVNQvXT5`-IFb0XJDC<*E&`;I1*kUDEyV##kNtI%pz@DvCdy5A1+K!EuLjnZEfmU z+*o2HDB0=04D=?fsD&a) z%HUK_V&7!Sq>IBA5z%yzC54!olP;bhmdA~{DxDK9YK_Hyj}c16At!%llW`PH58KDp zSyJ7x)SFao$R0)f|Xfg4yC7gK1R{lW}A?r)S9Rjbd!ao{c3Xt7G@eDBnh+R^6Ip)gYyi|`a)+{h- z(=1_6A6X!C%txQOV%I&G!7%6!(fwlDvrv>~NHLmqZUXPBRMJ?cD)#660D1O^ruY-HJ+PVJK zPOd&S=4oTk&eq82n#*g>Hz~jjSaJUYjv-*HlzKfwfmlg7SyESoX3+#>&X^Dq_A;9jCS9LFui%FC{ZPGf5q#ox7Ss4J)laiiKz$gvf31 zUfIUk*^%1L6G3%)r3L2tWwC=4Ws@jRTN}hgt#!m+5?-ECYr@5}qM7MQ2CXN(7?!ZQ zx-e$EOvDr zU(d>5EodQdW+dgF>K+qdbYyke4CiPkTji6@ngGKNIz5N3NVXHoPc=X7z$A}SCr^StK zsgs1pZis{gGy<+^gWn$lqaltdY2(6B{6Y^*1ScCJx8YQikVl5Zv=gpY>P@n^X2V)m1;s*Urw5A6ZiFYb|B8E(VGh&WQf;t@p69{rse*;bYJ?y%+A?<{F`{`C zo)f;_W%`f=&bs0VX@!#)g9aY8(u7HnrSnPT$Qn>UF=S)!BMB2e`h-MB?(E&i?Ms4kDS|%$M=6 zosBKJ`@6db`Ur3O+b{B%d|C>=7~CPz5aSVvtNI`UX)yaeOdK;1i^yC zM5R0tE2v_SDgA_7ri@ZdPSX%fd(5&QlHQImc`=wFGQMKUUr;VnY=eNaY8H&`tdB>7 z9U>X$K(ikr+bJ$~6uTDZae@W%!F5b&*n<@kGlr9<&pj2bySuSx3g`LuGTQc&&8^t5 z`ikb8;&QmeTNh?88{4_CNO?i&I+^6sHgPsT?xL5j$4SX(1DlbaEil&{0MbtDTGw?l z+%R_z&(b+k{p+|dax8Clod80aioVYMgh`%F>2F#c5I26bs1)HkwzJ{7ZDnkGhs&}o zGd-1a#v3!V50~xqSwF96(&d%J%gwJ#{w%Y5A3H{p)2xNDBr=yvKy3pXm-eV;7}oZ) zaM7vxgv@SAlKgSz3XaiDUXLTIigi6G6U@hu-W5|Nv!`&;Q-EaE%0Vb?X(M1c5YbBH z&}~q&--BxFKtQ(l6L(=UvzWq?(FRD?+M$U_I0%PbmM?Ar`g`o-p+Ox{e2xB zo!y=IW43%h`Ck~@{!F8HvOZZ;hlbpR5Il7JGRs{j)SEd$Hj!hJ3>*a$L?$45UptwaVeaAc z(!_}3kO1N;Ymww}#n_tpXnJ`-3ffPY^{#9-C?Mv2qIOLS$zd#Mk-PBWhXg3ie`B*0 z$0NUJy&SkwbwPjbDO@iz>sBsjLetj4fyT8l3c*+_At3F;2ONq5G$8xT zC>u$};E*BE7mvljoFzV`0$L}7pwQ~F8x(*d*DG*y0lE9ilh$NwnVBjYWn2>_{F%(v zR8p32QRjpx@D9hg_jmTu1)WQpxg$t7&pvKBH$LHnTRgi6Lxv<@Y4#`=Q`pHA6oOpq zpyml#YP@78uT#K-rnb;M-=qrCQdo+Ry`t!rTc?D3(g?~~+B|%nxU{RMr?U@lQd8sY zJ?(5@G61Nzvx6KgPdT_iZKJox9}HmH8o+R)j~rg}rBr-SBKHQ$pP%aJgh1yMAb95g$~Od)fWgKXG~r z7(6gCG@sExQ!yQE zhQRWi)t+~(;sdc09-(`jGbw}+5cj;WDDc=OQZX*g>#dlxkAXMsxl{0s}gry!u4GRYMcEKvKSsCr@eea6k0QtXmlz z;2bLeLYz**f_b5^ratIL7>ReIFg>!?%<#Nx!*0Yi(<)ay$irjEPqm@-Ioo|9h4uy$ zq>&e7szm=<+C*W|{b80)+X6i+KB%(0m2dwxMPOE2L*{0smO0UBn5;fq${HX-N-oHf z61HrvYb0cFN6bNJ9>0thL5faDf*bLhc`hR;5v4Caj+q&iOZ$}{YZ0#6mDQswixW2S z-_;o%8ABab&?Hl<12z|CQz0=`ZFND@^`_KW&{mzh!bHTf@7+p{sJIt*XO=f1!aXTt z+{y^;$HYGtc0{}!lQR+lEo-;6;!Usbyf`<{Ynz^7AKTSuFI~R!Tz7YOd%rfj>PKO) zCRHIw$hNb$x37~tE6>_3?Q=A#A|=SsHGAk_{vJ6+%0iX*Us(J++mOX&c{MD#Qih++ zaQn(-ncrq&nsxY$a#^z+lJGVS^DuPD#x{5pN;H#w>;}Eg2w7>`L7NMr%8bHIeY%C1 z^a9PdmkK3mhYfclftLndN)3GH8*6C3pRjS6wiAhaX>yc&WaYy3Wz=Vx;s;mf zE*|uptn@6!RJm6?5`*LDA&c0RWz3rn;T}}4y&cX?{ZwWhk5xtlOnxzy36v}CExMLU ziIknn`0PUI-O`xotmhPu1`X}WDZZmWM0V9lHu#AN=IkyKtOQ)mmJqvVSrNPMFc*f4 z$<#vBUv@X?iFO+}jblQGOH*szTW(FGP z`X+_wDXLeJxW3RKPtS;(QzEiWl!QWA0y(WAaJ9mFVo5WujLFkTg>J(AWg&&FPEK42 zh*s~i2wL=k%m?uq7?WZ7uq0**CJm7UGitOj)2v?!!c-{p%fn`-W#CLY&+|V#K`71) zgX_|eh9GOag)Ju5)j2)$Y_g=t78{kyB*4wc=gHttp$J#0pb`O??l+1K7lY7AT6c2T^iJ8VAc0p4gyThK=q z_CozkEOF2nLyQB^X3|c}0$n3^96J~y{X$-daLDHh#$=LJYl14aYoO*)Omn2jisFDb zQag6dNIhw;m^%`z)k<%-(K>HaTC&j*vojGA3Oz zNHzkf{llpDY!!5j?YZP{Q$C^+yLm;`BcQ_UW7sMz&F zOJh3->XAOtP9h~l1R;ejIM>9kjvX2yy$8uFIW8|KG&M6SO=(1RqnBz2ZA<`(*T-VS z%YBM5cY3yt>sFVpClkQ5iljZO{=Pe$daLe+>{(j!#q5NA`GipwqWL@4ifDUIV8s@F1 z>4E#T2{&*{*osn^A*?OO{d{Sgjnt}-%l%ZhT^JCZ476jW2#B@OQT{PgUMvVxcCuw7 zr(MEJts66+EZ$_Khg65fm=&B|f$d{@)+muHJ<^v}2p*Q4Sn_KOM0vWd?WfF8+v=3M z*(m6aNQcPG$k(hhYb>YCJ*3rBkv?6Qk5*T%SLf>}VOo9`eU;Qc{X5THX*A+KX(drf90RC42Wjk}gCPxIUG-Sqwxs8=Zxrg994 zOeX~6*0`*Ng|q`0jVwrk&}@AbSsd(A*w3Q>zJ6YP(G@l0agYuA6NCjwrYc3~%t+=y&5njRx3GwK%uxVh~G z&!S(k$8T29gOsKp;yez0@z{O@7)eb}np2OrFVUM4Q^WFo-yp;?Q(qx?PzvE!DrmA# zr0&rQu)zyzY(81sKuRsD3cE|T4oh;0B&}KFKBOI^DY?%2xDt$Mzp zzjY(B71`^W;@PEbCz&pY;v+00^Oq4?cykX19tO~}3~$)=Xoyk^Q^N}@`;S^i2}icp z`IXiF7=}UHup*h{%cRJPsFH{)PxY{Xhfs~X63@s7!)j4hkLe$1qmF4hc(Vt=23A#& zEoqCocn>KXaCfs*y=$O@y)yd3o}T?2^-^5PQMMYRPl=YjOa->XbFf@jZ`fZi@|Tg_ z%^A#dP)Ap%WKDR8*=+iW^TIAY^^?o zK02y(kY~vGimn30geho?7!=#;?dHyr#Y-J*S(s)(JK9w`45Rt;xwqjx$$h+-~px{L(H`Ct_K_=W_g&9MaZnp zy-);M@wE%4TnLTZTNl=siv*Q1o3t-N=A_=JDACC}2}=7CS*>U6$}smeCTrg?kk58U zkHKDuCl1IAkMMRdlLGY_?$b+cwwg6IKmyj;kW3ptn69)s8N2PxOQq?pt+3G)5Hm2O z{)8MH^vIGg?#_8 zpr*9{c$gh?nHI!Z&V?E~jN+3dD@Fq|e`_6=864J*>g>8}pIGX*reIvy5 z=w;zUjETdJ0qLEi@6&E0C&GO=OH$orWCWw>f*w#+Yi<+`osAsgj}rM>&>rsi2@Z*KSOW=FA`Smic7pp|zczEX7$468YgnE2;` z878irE|;vghi1?Z=7T4KMHi9E^$Ha0vz*~&8*$hBGX7$+AO0j0%ZMn_&U!20Y}2Ot zC2}F57ao`Ql*Ci=m_6)fyd(j3ATfsDCE)7KM%jRUOdYCnctH2aC64!f!;&{xJ z+QgNc(aSmnlLpl%dR}Q%%>z5-n?h?L>tH4B(qg&MaGTkRm2>TTm0a*-UVaSbc%|}T zT+Lp8g>kiLK=Oxn*@)~ig|-X#a+h)iO?GIMl2;@Wm-?P&%>ab%FEmCd$`Esxr`{q? zav=B|I4mYt%!cxqYNT9~dN;#<3a!TwTSff3u5)a=Z3g$)j@3eiX|X)hisn2Q>sUNd zPtomZMxHkw@OEGi**Luh_jm?goafy!!O+6;H+8t2FiPyi1-}q!;#c=yzxRhCi@f?; zJ698;klPX?)I<}_0V|WHELkF&C_$4%{P7f7BvBf}*D(j}D;u=T&ie|qj_f1NOunMx zfu!pLFUDnoF4_Wfj%$(x+EAFZO!XA8C}BWyJ`qx;1~q2$n!r!{4+Rw@ue5H)7@-|s z6kmDpLGulVZSsZ}AH@qdBfXOG>uHY>U2cnC`riKSgk*t@&JZZM?qg_qeZXZb}TVIxita4TVDTfl&5#1IN;m9COmVxHTQ zybs!T;{-dbGMB2!G!4eKzZKAKi7rl3=Wf#Mi*rcJ7ps@Dv5Qge7(2hg;Mp2~y@lFh zd$1%_q(Nn{%~6(U#|+b+S(Lbdd-X_IisrK+p|@@xn-x;V&09B(Zy4ZB7h$>WI?k>(;w`s&_LwPt3Ce>%GIQ4( z718ztE*5+)QqWSGYA(i0WS2EOs*_NQg z*laBxxJ|Oj?5EX*C68TdqE)emH6p8C2ag8B)G6KhZe9B{ICBcHmCl}7eK!npY)PY= z=8>Uy_Xa$)#&U4ug>3mtF!&FK?Qp+Rt7v-i5LUjw<7-sI)~2+(vmp#Xa=;B{jbWzD zYqI{3Qb{OIbK1B(Y$73ya$%@k&&yTw-lPXqj4} zK3a{O+lxY}J;yyAMvpXY=F6XbMb@q3SVZ*|lK9~TQe+cn)QjCCN|0d?P%@E4&g!#g2;n(6wbHY_)`JhIah4mM!2r-t!8~sk1u)*;$Ki;Bh zwoe}}f;ob4Z3+YhyEiPB_qQebq_{De8z8wkBSQ0Hb60eL-Adp{Mr8~asCGOV`y_E_tWH|PGPWw`uE$LY&ENU%3@b1)s3fbj8K1L z@Or7$a6U?y7m5z26vG(=sITaF;)}(_-+QLFgMN*7aFHsF^HcXK#9%lw9f%bdQehTE5f983+s{k6LQld92Z@Rj>NZ(;UCtKCS zPAi@4$-u7ptnKMzZ-xP0Hp)_DRv)v)G6}J42dVdivvPv;aF+k@njn(R*r$ap96H!+ zxr+_sSek4pY`jI7-6Tm(BPpndZC_Zc$7U`xQH%B1N>Z;dCB0!_pwQ>bH~2K`;--%m zJBy;J*v8MBbPMS zJKk`|$bW4pUc3XW6b&Hj9=f#yRNPJrx9_Ju&ReK|^LDOp;2Q8j>U{b<&jiJd8(!MC zsTgS7(cC_?2}ErwDu1le*|7C%@25S@%?)4Xk48?tEpEH}5~u25@w7mVUsp6VSP_H8 zYr0W}=^R~p_FRChySi@#I(X{P8b(-F{Y(K+=?`bH$u;H&Z6rbPl zdmD7e4(isAwZCB-ous=CY~qI&G}8ud+*y1;kNm~rkEpb%33RA+{^&0?(g`r+w>R&w zTAH>s>b@6?kE)4H+w_EMRvFl8bY}gujsbm?=%QwdZ*B<{zY8sIO0#o zdEa3?`v?|suHzhEj#>@l4yfXqH-H0Ci6E*Vw2A@tPkz1wV)#OXmyXSCvR2ZT9mON@ zW+;b;Kr>WnRqr(Vq)WG@dSg4Cj2o!Vo6+R$Y1k5PZn`rNTeFveXcK`05kAx}M6%&V z^fVlft-t(zW2O)~kDTtlzq}g+A)u*Yi~wwNtznk0mK}9BC}V zg_n4Y_(^5n5RUaM^+9EHtowDWwx0;c)*b+{9)!Lf8=gbktV~v3?NfQx_fR-ic{HKH zbuIQ$ZTv`p3xE3Px{meLvF?@F*RhQkH|f~=OXqd0dKy9n>z&(ul+h>EP>3O<;LqMFGExZa>`uvac|Gx1d`q4Lj%JGU~7-5+XO--9{mb}$R<*^4%#sx_p zr7N1FA|>MT-PK6bwH?UKAmgvR(DU|bzX9*^+t0j~10 z@&&i{Y-lX&q+^2XTWoGB%WxFoo2gjGl4%m|Iu`yL_!r9*o4venB{?Fv^^2oaCbVDY z8^NmoauVPw-x&IC?QAUTr)gGRb$|0Wm+cukkUcBhYh#M}9G|Om9jk3E8LnjV$1`|fnO@D}^4zI<(7XE-)IPduHT zyE(wE&ez;xaJ6A;=&zm!`crugRBXfD;a-09*i>dCmBlhU15T{{p}f_Dv#K(d(|&}^em0(d&9A{ zrw%7se?uAFBX=&gx!AJ3JjOtY?f3qd&lB9*9L8Gbn<-S5_cp6N^1dTn2QC>U4rP`G z$(ZD&3)m!jlYyQLa)f6kK^t$ES!$v-R)}51X&< zXp&eq&y7b!OSt*!P8rfjf9j%uwM-)1Y-r)w@qA08ehnv}LdS*^kfLM5A97E}`bw?} zreA$xnIe?2dTzhxF2Q|#8?1ia!<`L+3%BCmbT7h7$9k^rkHI2X;RoxSl0B9FL0)o2;GIcj#PjJ!^P)xGb}= zNM&HWCY8~*rMcOD4Oh^Af`@+Td<(sf@S5lQk`42-x80db5&pTkp;K<5fC~ye&jd8H-!G`d`q!qi+=4{8yx?}3mfi9ZP>h# zNET%bpUvJL!}D!-+$Olb#jRP}wtE?GLy6nsEyKs-vj{4rI(Jbp)f4dPIB^=#F>>4b zqB=KVe5<^*;qKSkvC3==by^vejmlUX(2uG7?RVUs;GrI?AHf>okhYDN&ZP(St8b)v z)!7)vS~z(f7g8DIl8z0BANg=L?oM4e zeowrY&{~ow;+E8&h77lmV}chAo6<2T)UnsUp`_a&H`E3-IF=!*WXHxAp-gC7q7xpK z@Q>z5yrxFRdUTJDRZpzbaEsX$%LsEi))(S4zVk9!JGooeZQLsrD{F1WfQa?LcKLDH z$H3RtesrA53%9rJ*pceNwz2YpE6$)Yl2^s;8ExNvZ`t=uE^WhX5^ zcbk~G4!MqnpSxe>cvJfk12&FUCXA86Gg)11*k*ktq%L{LU+=s4 zM>-=v-{?{&;V>^Roc=#LPliV6k6|QKJT6A~N+;1!K+Q|%mu5&s@xN$T=)_v6G1?s( zE1U@Ln_T7Db;0nlY$$ac@nc~A*f?$4Z18x0ET(fCm#wm-{CReOzE?fEZs!s>+4%-= z9?z|QWKcXeTE4VYyepK~`P;A?`Cr!8AP&mT5jgQ&?P)P-?boe+x89;qM|r+-`H$ssm|?sQ`sJ!3$9PRzBwCDuWwVT-`l&*8l>`e?}lQh2q@maNkS|; zFE%yS-7i}z;?th5#^>doysSQZ5PGz(e@z?H^R0cGnydyrUk5Zlo$I=6D1Bo4u%A6yUt5G3>!8lnv8`+HrQYb8zTSSTF4YfyQvIq|ekZv}@WrwFgU~u0O^+;kqvHP1jZb=8X+{boo5k zR|R7Gik+`{t>{GOhWCwT;-+&(JKeALz2*1;{$}O9IxDaKOFYH;3?EIJug=Old0Y9= zUR_T2)BJ7L4q%3#rc#~@fBNd9Mj3t@OM0;Kjb^&ob-$kgODL~%*Un{oun_C6V}Dt* zRlkkLndi^N`~BIa{Ictth7!K*z{O4Wd<1ZKerRthuk+UtQc}Aj{=s*;E|}(I^wF^{ zP<M@&cw4)J-nga^j!uXb@^*ZuxtqX;b4Cm$-F ztG+vSATUGy>R(H9i>4{8yxJ>$s9)V5@yB6)U8kvjo|ekn^EbIdjO_z!w{8viwfdo7 z-Jt7+-!0C-W%*4e5Xy6BD4pxu+FGe-Aaoqsryn~vekRpI5>VH5PHby9Ubpr&G!XIe z>xSQ*jb_lRytU7(wfhC*W8+so&)B!_`D%c!tA62|pYne8>}1xzEU(M_FUyzosQVG$ zhL(7}Xxd~xq0ZGlef24?Z`Kq*R=-`gbCuD)XC{iyET(jNclX zEMB5>joYzcVCdZ1yJ>Tx7srh|OsPE^aF}RVJkMirKHg9x2l2Y}iQwsc)221}EyrK| zxy6Ui%IjQlQkhV?-}=k(c1}`#c%-UO=du6#P35IPvionf);MlG)~V8E`R%tL5yH9k z$IY+wyv@OYjnBtCwF-3Zt+*`UI`#=wf*YCmM&E*x9y8)q!`AVk3@W%5x*E}%z z5sKDa_ql?kFruE!)J)VYrfAA&gHDYWt-lT1w>B^rCfYQ7(NbC9I#;_z9{TEB-xI~~ z2|jh#0jKN3$B&x@uCiV~)iyTUb>X16Z^Moq?d9{_+AGg_=th~?x?k(} zR)70I@uuExJGbjQ5ICW|sXo#(Q~CRMH{5|wp>yjG>O(l!xjpNJ@A;)~sbuGk#iobv z&(6Q_rBAkH_%(MaoLhacfdriDv-Utd@~CvK_H6gzuybpF(*xZP?%kKlYu-d3mFG6m zn#j%01uJ&ketRQxe7Z(UFP_%9;R|lm7{v2i zg8s|OtGHb^e6fFZXNRAwjLfarU+e$vJDQ5ye7rnWBC!16UK6Q8WY-wyv;Sr$JIA zJJ_w=ruJYKH``-c$=kEG1mhM%*)8Y)ajx_oIS&6_;={*V6VP}tgrswF@DX)qCAELO zQ&B)eYa}L{qJDM5J@o-@DiVBP zw>ihTe6;$Sw_!zK7jaGB4}IvR7hWhTrswSWot?Yd_TOjMbiOClpt5>yFp1Osg=7e` zKDsU$p|3viJjUF0ZZf6e&c;nGJM6m2j02O)7tbHHb88{lF>2>b#DDJ znMzVG=W377?B)Gy*&vyuy3EiBe^uW4S7~m!^}dbie#K<@*t0Nw(x?7;W&O80>g;}( zVRzkyNVju6Q#wL8(EZlmJ8s``Cy6`h{I&O@!nSOT=l9<0BUJZ1?p0mxqZY+)-|{=R z=(_rAF=TGhxyfWHdD^dYeYr_S-V5aWST&)&WJWhDs*$F2 zt|?Yf3SJkVbu@jg(r|y7J<@PrQ@AAx_MK}1WgRv;YDcsk)FO>rMoUIgf>|HrbHj*v zIibJ;KLCZJSLvcv;kebkHWs(vbMI@nZdH-=+^t);VmD)C@X>`32jE64X65v--~LST za`E!Z9QnPf*-58-hSBq#O)bZZ!y7B1oQ;u_7!beL8o%RCyo*iE3X!Jv?JQpX>Yex4 ze70bs*B*##qduWrcrIt6+N>=c$B*t+>xHlQ5zNkU>03mhb$Zo;IkBkyM!}kf%Ee!j zhcUk=Xj=#X5l9mKHOa)QcQ#zj(?U($A{Aq$sF#MXYIw~WnaTpAvP6TZF2BVDek>8J z0gGa#O6z5>8wl;q{iSSnvNY)&#IcdK0LgADSf?|2f9u}+@Owm)Mswm88?+oILgWKn zW8<>?i`)O}_G`8@B-&xa$BW{)K9o^8m*Jmk`c%`uwc!xV`Me#Qkl+NLcyCc0XlxpK z^?-8s1k;%M9FmW{V1d3ka``Bjn);!aUaAz8mtH7d@_Pkixm4rQGY4L7;mNUF@p5DF zGym>yK6f=dL+uge-S+Bc>yyfft}o8aJYA_&T2+tASSJxR>bK}r6#wg zUb(eRtD{uTVEqM49eIN}_NVR>eX0lQ<1k;9v%c{s@^^x9Eq-Estr6f6SE8kna&5dz zO@6HvI!lpM&1^Sa6Qu#db+oobJ6=^r*j=z7&bA?5FtttJ_z_Hanix7z9Pp3bD;_oW zw?Acl_w3lwjBiZ@aEFz%zIsO`%Q9}edIJI64#$NW6FvB3GLttjh5}rM~wE zn0Vsb`F=f&fatMu;x*l~6C!^Xb?RQheueLcIf(U*axOjcPawi>epPM=w6w)yQ`JIYtj9pRepl@5F}ZTnp+`FOZju_wxN9D=Z^kDx7~e z-&;7yVWa>S-%VR`SO<*tLzH`(^6DFh#pi&1*Zn2E2)0671Ut-eET{4A*;N!v8SGQQ zPEankPxpRP6MEtSTWOo_{R3ccpdY#(>-#>&LiPQ4gTr3OwQi1o;-Rw54+8sUzO_AN zn+5yr0Ncy2>J#i$+$$Oy2{5WDev0SL(3aR{!H)3UeVt{0_W^qY_jXd*7sI`6{Hngc zrQ$ydFyZl6z|}Xt8G7QHo-5cd@XXFlMR6c2SK+x@0ZTZ`%DsW#*K@DRMVQ)thVN55 zO8hAf@fTrS)j}^sB8SEs-8;{h({u0>p$8EuIx>xx9J7A!}U>*Ga z6<^^hhl$Sxi#S!e&(V)Zc~D;NFW12CrQF+iM$_q%#;d>}(c(YT!FGPt4;K5{_czX# zbRgKbQQvPqRuu0D1^0Z*@W)fI*8pm9)UjQb4>*qN3?FX^D-;LaD&0yORS`)Kw6UK700ru%o z4%8Jt0!>K{MY?|k*n@m!>_^xE&fDm_o(A^(Gv&Am_O-xXQ!9#>vvS|Z zefKYyGD77Z=i!3AFDv&0!0rZlu^%e;Gr&GaeUN#2?jHhs5m;=W%5`reKV=EGdmxZV#^j)!vl z`PH*O_$YV@&lT)%ssEpyE#==OVA3Jdjd6S#R+Dw2HPx;53HB}E^bg<7v-pj$j|AA~ zvvTj_d7{6m@Lb*de+1a)vwOQ~i^_c=zz~_mFElx=?F{t^CVN5jm&5)d!1}Xt2f@n+ z>11B+y9EOW-JzUB<|J)-d0W|E!G0Z>Y=&RV%1NJ##{VpXt@2#Srigorn7ldxzeYL` zOm>7|?+W({M(DSA3+?$pfOV)0u)n7==``UKaZ&s{-=F@bvLCQZ@uOTHW1x7vmD9Zs za<6zHj@vF^%q|rF?)~Mxf>nTh30S;Wum{&Ew|AX#Zvyto@seKN#JxXETmH|B)EC+; z*q?K(zC|1ervCm`hL;1tK%L1+sisdjXj4jcpc8G@ipaE&eIr z@A&>wMsRA+5v;X+ zQv&D6hs$R`#^x3Odth-q1d|-fVVqj~KKzkV)~RorPx`wbDrKx-9qYi9O7$l{Tt)!16JYjLpkw zjMmnt@jzr0C;mnKbDswGK41}lD)(Rb{syo=<2SbNtu*LkKUV5hjRz?Q#kc%KIYxjC z&nGDt$4&iE=IYE(mikCA>49$orjMR+C%=n)1&eJ_AO8d24gaznbHtRQ9llZ za-#7saXj#HX=4f|{U_LaIM%(}_(hBq&jUM|!R}oL_WA%D$;t_@x;MfQaoQQE`28O* zZ7!N&GUuV6FULc$-{nsZLu3}Pz4>_u_*MIa)A#b{?--9KGT2`LyYuHt8K!a%GI&4m zZ%Wz_tP7aR-Iv|_VkoyagMB2Fi}a#oBLP;) z%KiM7qImY_Oa4{4zeRVbZyM+L+}j}H9_fiJ?!vI^!V1E%{IS#G{*!#0` z7a*j6|EW@+t1a&du;W>|7X$1w0VbLAHGCx}V}C_gbgK>q>WY{7ZvD*?_new+`Yf;t z$Lg;>D*IO%tc7#Y(=UIvv@ySm^Me%Z{9HZk%K;W~rE<4GTq>8tM5k--{ZNy`-oZU; zi|)Ob&a5r>iFII?L72+r_kLG^McPn(9}cj*Ex!|BC$r}^KrgCqE`uEpu>2X11y~#- z;qL4B^GBaA?-fio+_v8>d0H^pOz-;rl7O8HDDEfRi9wHsr$*laM>-`gTTb2?*|t7NWWj?``{N!p5ZpT zuJ-*I$FY4MKOxkbG!)l zFZlk=-`2O~uLEp~-+1rWQ24iKc&v|0R_9Z|Dp|RU98dgRDLXaho!nc+4(ku)1iJz( zmy?2hJFs_9>-+iDa|P2LXuGbWlR1vC!(8}NjK%K?FpXP*_-E&_Ku*idIi);ZsBZvKUfQ|7R+oyRZmCIpT=d%{3y;au2Wc#dz-MYvLu=##DOyyMgFK=r|@hibN zEq3y!o8yS9i@^Toj)vl8ek1G|j=Sz`C@NVw*_dl#@@oZ)aT<-$p9R=wvU`Pll@s5^ zXNbm6vmwcQGT8UinUC*eJ3s1(<$fNR?i~x|sLEnN-}}+h-Vp4oxF?4JGJNg7r|d_B z-L($v_&Ts}&0tht4Dx-P2Sq;8a}^i;EU-^=qBaXAoZk7`hGHdyi5K#FHEv%7_R{?g z#XID1bZ0Rw_pTTIF9%J6JYYUV*6C?M}U2j3ZkAC>~jH@ zKcgKv^urG{r1*=q3!l+TT@ug_qTYv0c^zOfbB;8^XugI^v0DzGTq z@8n!KeJ?qCv7BW4&+(mkefeC$-b3Gyac`sp>7&a$}ll>rxl z`-{Nd3(@S&V1EJZ={J{rsb{H0vms%q4>27HV$l&XH+s+4cNv5<@l<; zpIWEf|F#b7kASHyPh|brO$CB|6grH3TjuyPA1`TK&v+i#C-CF*zP$&SeES^szX03$ ziTZm#80w2OsrtTe9oRnyb}!2Hfvmqjz7Fi?fQepmT-^n;j~<7f!FTM(gKJ=z#KpU~ zu6tu!1p8%R8jtu~!Tto;G;|R8oKxeUm!2rcTrkm&V0pQJ08DYSc7D|sl{-kMW$P^k z7(WKry_En{xn{m+F%rb9qIvN-nQ3?3)^OWx(k+r{vPJ!)y_%Y>94INa`$vlxv^>Jf zZLy57=0^Qfed^n=R`3kj=Rky=JkEvi(Y?5!eA*j28hRW08rmBK+sgM;ldM}$NY=fO zlzsWJPkFCew5@m!>7((k*j2ZSbf|K-7>vAQnEZ7Cw!>h`6!a(R8N!RDT{PHH!ohIk zar>uR>YwX*faSevus((LLv}pY?&fQozqI)(2vIq;(X+GIJuBeZao~&JTflQ&A_Tc~ zAt@=Qgj#+FsSuW_bRE!gqS!<^MU5$p7<4)DtclUb;hTMG!N2p zUY{j^*>XdrgT#^{=gYHU$|Npt=hc|QBRW-o@32whKts<*aHo+5yWRw)hz120Uko=6 zHx5x)e58-yqT9dIK~tqTVE-JhaTi7El2-8R9v$nsZ-rKNVDY0>Mt=~X4`Z$bb2RSt!{We!!AJ0V^xJ;Qz@XrIU0MoY$Tx04y*hJEA_5m&% zA$|fG*jPCo{Pp(#vi+~OU)}zt?SBIzHHJ|>I_EYrFH$kM#`PaDs{e?88d-hxSGduosUx0g!_r37i7k0c*@Ne4-x4xkAPG?#~_B1--g+lrv z_TvlSLHFsq^t&bA{^$nqh&PpgdL4X95B*|R&#zHWJ1~8hv+}B6W%WIO1NcM+&+C!B z7Tfe1Lf!S~0q@-JLt+$prg_kmw2`}HE_mnb{K_j|JPdB1WzP|R>HJYLTF^%?4E z1$LwM3qN^1vHrE?KR`XI`$qNa8Sl*6`HPhA2PS+<=R`cj_Ne?~R-RL9UoL!+kv(6 z{XmAF;)_^ds)X-!Mu&O7z9y^Z3pc>e67UzP=6!sBJu9D&`+Nq!4E?{4&cDF-HQ96X z_D^NyBVARfe?5Gv3;B3y993>DobIkWzUo)RX(w5 zJHYoFvVL)D{ZU&*&+BRuX`UNi@YsuNq3yN?LhB$(X)XOIz2WOAlEQ7swPeV=4ceK) z+2r4Z?VSO;^q%C#%K0Mf>w>FVp9dqK(X>52Kp&(er|BA*y?K@eS`T-t%s|lwWJL zteH2!Cwtl4kB{1+vBV@f_vv%*J*V3KA%81AQdxq&Y#SMYU;471qY)_6oXaC!Q^kB` z!^Drl>edxpV>O8ur(J!(mz=O%C77jdjaG@mv+NZy<|Cau3 zZ)zTVdEn`Rk$%NJ>e`rEQZ(p3$N$R>FO${VPsxf^(qy)S+mXo5;9taF!DSPW-O=>p zP2bw|Leq;)Kic$C)7Le9vZ<`|X|4+cPg83XcF*POXx=e-?Z2^hK5$x8_5ObrS6mfz zRn#?69$`UJR5Vmf(np0{6?IiiG}P5dNl{VJsL&phij)cyuUP0^jr>t@mC_26ay3#c zZ&Hz0iwY8pyjE0tqeA<=-}9U=&)FwT@9T93&Ym;x`Fzj6Idf*_%$a$p%GYo9)^o!w z>*9W+s1@wewuVd3+Wv_)+t&2jYqhI%?n&6x^y;R6c**G)4oh>T&u*1IeJgzqIHu1~ zu4IbE?baQOFI*G>7|n~8QIB|!-cfHN=33p<_D8ii9=c0wN)UG1Ka z_Sd()Z@KT_z9aii>D$$JpT4H#_ORcUyHwv?*qL@dqPSY9ZLi(CRkxYz=l;mmjoVb4 zyaQfCCbf^_aobXbwPWdj-^#viFUDiNZZVxNm8;cS>tH2Y>gl&p2Rj$XFW3Lv0=YkH z@z<{9I!dSXKXuzvw|{!uQ?~uXw*T1vA0!)<(|Apt_H*`%`f6mMa}g&6U2>nme~%+1%Oelk(G= zCpJ&;hjY?)-}y^7fwdlf>gy)?*vA2XsLW7>O+xXj+_rma4;Ro|_)*=p-P z?uA<45)RYtku2twSKCprKx47ZFkystL>V$yK%dZZ+F~wTeS??&h0uA z>w~gfs?q}bn&;xhOt+=Bw@YOgUT@i@WtZ|U%|*Crmp;3=y_UaLQtVGh-CVkd5fgGx z-pF0A*BfegskLsXwtwx|hvCvP;mlo&y*S}avR^AfEq&AQ-l6udf~eA`{;#H~wc!eL zNP3z&n$BoCqjVZIR3)M{MSd(tO>->Qcj(yaQQOKD;3z^JIFI8!aHZl3q^h4BURvs! zTHO{oW}Eq~mAf`h#$i@EbZ9JFm&>e|`RD13F_WQrJdCR~?Olt)XqspPP2{6#FIH#< zah}dj4bd^t5Z8N{&2Q-v_D67VTpR-5`MZd*|4( zV=J){f9zOS#`3SWsMCgbFl&p)jalN`HnmWJOEI1|AMMe&k+@)YCpIrJ%WHYA$59W3 zPG&zNqi6*?9-m>jG`E*IgGi;x`lD-AOkBTbDfDs4Lsk6*%YF=Ilc-(;b6v zy7mbS)fV%B=VXi_;$lwsg2Yd8hUCC(MrHf#>?x>`Tbk)h!1+xy;;w;-@eAAWvIkA@#8-VXz<2{HZY-Qhv`7X_b zr1SXL4fb;`w$!=Ej)J`mYbR_Po-;0H|Bj==!&Y_~Y%P^BJJStC^IP158Ea2$Nn-XV z*53*$C(0qa5BEndcBc}r>B=0dRyUt;Fy~ULYfieiu!BPdc zj7}uVTW0+|bOO)9qP*%(#P!{~KE5wI8|V8gWAM#O7yjFD=B11uY!uWX9tRU<% z4tFQcx!=#?8=tyoS@%6A_d_sl&kNR(G2b6h*Dqtvp*xWbTW4YW`=pDqnZ_$gHzU*a zp{|TC*KG?kzStiGOU{MyxQzVCrX)5t#WxcFew=lhGmjP1SekSP;(r<2+c7X*7yE;Q zaP|krV>#S*KXqW6G`(OCCN?9nL-2j}?K@RdGqykMxx*L-${3Hn3N|5Q-iNB2o!G(n zH^AO^LOorX;}qjKaKcvhYuHa==Fdgue0uk9ltXrKbM1Wus-Y-{>@b+`pG`~5zI0D) zU$0(9B%R||TND3%?2j(OF7}f{a1X<#;9FPf2BY(QWZQL7*M;-^HW^>tDEvop_nlhb zZ!*sxvRU}*)O+pgJ6~fm)|yyXVu#~@iu0TAZkVpNvWH=9+c8gzGRoc#J052_D)=sW zImWUcx=zBD!+g2q~=HF`sbgS~!Y>YcxF zu)nb1;@C2cbLrFexwzhk$+}=~gH6ctcQxl(%NA`{-E^4mn&tcLDjKWr>%=}+C-eP~ zoZZg}-1nW@*&cbm8|HgzvlFA3r8~$&+aCKsxBD@$Q*iT6ug`xE=6hC8 zu}xbURZ{4zzhD%rU@vFv8N%NnjX3tT-G_92=W8IxV%UBH=6g6*{9vCZ?0c(E^{KH6 zwx;WKXSDl^SZDVZeerO7Z7cZRKdH0ry5zd37thg$kcX46uGNb=kITI{FIe|pyBeQ5 z-`hH8dc6(FegwM$wt}!a`+_+zZ6hzT+h9M~zji03?jYD(i2Dy8s9*cY4ubi<_RN&7 z>__Bp&kxo2Z!q^qJKH0^-=RCVK__d}?L}Vfb0%lDgAn{IXga%04`2 zVZEKozQv!D?&+=b3$_>CUC*Do{bAq0Hu?xwi*wkE_tx7fMJ=sl!x>+w$LBHqEY3M3 zqwp=8?3Xy-y&8#L*1|f?ws`j{j$hgJxTn?Ohwk<*=(>|G@~7=fxItgy{SExEeJ!#1 z6iQ~<{*D`SUp>#Ve*AeaENo??`7`1EdO2ioPrAIG&rQ16zv|9Ux=Dm1-OIP2o0fDB zX1ezg_C2dSzAItJex-i@VV$0Ub3R`?ahQheG~De(wlXp6WfsnNX)5?pFEsDc-(ZU} z_Bq0PeXU+zZSTY#0`odcTle`;T+i3Jr@?noHwfoDRg3XMM{_Lw9p*lA(e_x}&tb98 z?KgE-e}g|P+6K$t+uD!5ZfVAG`&ftWn1l*5ZA!@ockf z#y31MnpVN6#?p?k?r+tvPi4+k^j)|(E;$_(^?TkU^*&K{B<>p63VhR$U4>Iu&Dafu z)h$n~AO0P^tsaKA0-VMXt0xD9y8VE8e_E>Q*W$;UE#6? zDL!?kGx4!{8<*{n*c5!zunvyp&xzlyzcVL0F0uKU?gaAH@A2Bc1Q)hnLAUrj^*&77 zlhOJ9RP0~bsjySA9YHwK-M9taCfG`J!!unQWp9jcAZ#gVj83|~_;k6Y^HMno7Ws?! z?YdYuU3H#2cl%yFFS4)ThQY?-hwgbc_}*5ffti<_^`paU)X5rkA8v78L%nRKTZQ>P z+xRSvk0)ImGwNn1-Q-O7nJwsU-Gc7RNjE&RT@3Txx;)*7wxIiF(oM*0f3OAJ)3C;J z?78hfmv7}8$`cZ7i~=zx^BY8XPPJB ze1|Nqkz}2?$*b$v)Sk<}ONLJSd3}G#z7O*qyqScJPj(8&w7Q5-b|y^StW5VAj;+S{ z=EKxglg>K$FaC^JTe}W44cRmNITBXRbm!6MEL&51UK6?t5{v#t+mFMR{;Gcdkj+kv zDlE!DHi|xO<@5DAm3h9ke~xim%u0{o#-S_YyU3oy?F5VcEBiJHZ6e*Vgk5A*d!d_* zZ=Pj8dXu{8&9(U4S1x&c71krZVOw)fQ>o94}|O!?cm8Gj;kNtlQmG3+$~%tmaj*)$i@Fcs zCc&&LbyQvHV%%0Q)$2ueK2F^Xe0A>g58=-FeZAewZopjzv+(MM5j+jI_zyK5!Gax) z|1fMKzPdL2&)|HA(fa`xZC}B?09&8pv!5A+Q|EEy61oi=>TS0V{8!kV_2+sTvURX) zVbNb%2cN`k%?=-f@1oA|uCToQt-$u{*iK`cdDhnV0(}3`>#<;K33rk4v6=3di7m;P z-`0BWe`@;(T*UV-bPvHO%I5ffh0ZhvW^7$zi!!!;3%VB@boQ}7Bn{iHb#9(z9$T^n ziLqLYd42t_^>Gl{l{i^DE85Dc{28{Xx9zON9%OsyPA4zB{iuGNThDiJ9C;^L(pB-pxa@)f7U&LZr0QF_D8WwK1(pZIL8~`)98HnG}>CQof$;P*{6uW^W|hS z$6|bOzKni@Vi))Ojqi`LD~k6Y%c)+}ZBHFE>UM_tp5$zN>qXrOThMtuuC9aaq3fa? z-uH}zxeUPFfb+g*EWSF-N`E8cdAqU?@;u$xu4n?q`;X)C!!h^`=gk5AW@#lvy z-#<4#s-zghxOwlUUhh&bgy&4#Gl<*zTSC~yI=KO7{YC$$?s0T?52?K;#A@*jV+aZT z`2KnuLQ=f{{o7%^-zOT%hF2TdDzu02aLBk_v>k&x+6P7~mczDo2JY8yZ7P-VU1TTW ze9tfHS?2zbO~DUaE=h`a1lx!**k1_y-r%H6$CRbguKPEYI`P%*&bEgV^BN=ACt=^` zUBWpjzTME7=e%9X-jUb>d~Nr{x6S_a;HIK|z8>2d&2_k&4z0aMN3gh$+y~$HR(tTZ zwY-Ou7j{#=+SOH5O-^-cpQgn_Zwbx|Dxc4B!j{D^McLh4%ds7#Aku|<==l2$VdrW;F znfy74l__J`euO^p_sz^&&C2#k*lBh=N#`}gmsmA_YY4j>j*I-QBW!%?zMga*?=HD+ z6YHUS9^F?@tRElR{wA?%(wXOXk%xEjz^0tBYZJ5m5iFLKX&!YeYtCnmdDXGr0^g%1 ztsQGrU^DIn+}5~la4zb1EJDrht7e0JI!m4X`8A_$OP}EQJcjmF`(A!6zG~C9J9qbT zg?aiD`E!1`aqFC)ZT|B0f2H#p!2CPkJ9KLr?DP5D#vi&Wx-zzrZa3>)tXFW(?+%?j z&(9LpJJIMqndz+OTxUMYXk^xV#J9%xMqo2=zAw~;uAA_D+^S3$@kRNJ&+_VgpC#gp z{TVua(~R}d8DH2tPd)5pu7@r(k?)agm&JPMrV(EUyo~exrlk$*p^N<+`H6I6J#Dg%j-{_aYcL^Sl1@(B3;vYGrCAO;*0#5cAl>LGmlT* zmeN%xkN6^gu^##BK^Nt7f0~cs*y((~Cv?_x=*&;#ud%%9Oe4|>U1K?>(4O;rH@+8= zrE(6@x|qBi=~&I)?nF~`a}o3LFc;Y!P*?L&J)KmXBB7k>KN%$v{r+m?S#Z1Gx+TL9+c989lFg& z`)=LGxy43N=~vmIvg5IRD}Af{zPIsu?Olt%xjd_FdE4@S%Ud32hFp88dSkV#`q&MR z-SXJnN~xz>tyUNnsJ<0Fr(C|R#w1myr+OWx=U)RX$z!{rq(1~dEvZ@=ICQzQtZ{LD zRIH~zp4V&(#nQTCYtyIs-`4c$flW8JG~K*iQ?;cux5Xa6QtaC<_Iy!9_384Zw54`t zS#|b5w%2?;>^e97;~z`WEWtg*@yKf*z1AC#r?8uiF5>h2GQVMcH0iA%&K}%%*&cR_ z;FdLx>*zOP-F~CYcAf8^g`GOn3!UZ7#@#O0f2A8~MvqfBjJB~m(W77y< z09&518Hs5WwinYN{T|t(=;W58#~p;IS6$n}pR(Ow41z z`zF7I+?lb932VDBV;2%W7F{Lf+4{H%=Ukq+Zk64Pb8b*vFUxLEy7pvio?atyzpZRu z&0mpEnDa=dWQ^aIDA@eOcEkT$GvjOoMi6$9IbLd>I|@=`elPg_L>y(?oo&A%4Zmkx zA#A#`mtfY*oQ(Y$_6qh3Gxk2pf7(v<{j2Szi4Dwjm%)rL$~KH`72+Cn0A)*cAamT@ z`GZeo%sFhb7RqA&hNG*p-8puq;c^ac2+p~JW&F^66y4r~>SY_rwnK==xtp_-PIh== zt1>nwv5_e+9@FPg2l;o8W$%WqWgl73rYk!SHm+~IUCFw)V0&-U<+ifM_--aIm%Ob$ z#%7)uk+17v?sJ00ILL~X0G#EuGZ1>0i z5$R4CS0AI4{UotPna=yt%h0V(%=65xIOm{tX6#FZ)kWQ_dp@xkYcN|3mz0K{T(f1h z823ID|HETz$9~SHjjs0xBv)wjdA%}iWyA5U7uk`xvl+x*kg@NOu5;%GX3X&$nROnv zGUplv8_c%zVEOmqWnD1ml8s5WviHH9ler{k>~qs_Uz&zGze6pXm$55he((F`jD57_ zpVReOtZB^6bT=m!`^Yqo-=1ek=hx?1%T9#dd2apLmFy(gW7sdv;`__4%o(RaOoO?o zdx8$&r0sgg_qU{5&vwh^7|+LWZ@seKm&j)0M#I+Ohwf8^C%`6BXTfeE{1_~jV+puF z$B_~D8=JY~uI=+HE-RJFgu~YF%K6>==+{j5?XXv1&Ls-nkxAz_gJj2{vt4>#DB}mS z4cW&=y{K~^{%Csbd55|kShtNobxnQDUFLr9INyLDx}PWA#>5W7|0{X9=!3O>MV;(b z*bT55nNH@sz?{8~|*;rfPci zyOUTqf9eiK=iJ;fVV84oUAX)mBz1ms)pk0HaM)heTssf8Wz26-?RaDTd4jh7o{o&& zzS-6>-o`vHfH_~clIi{(X1Y@|b}0R1qwV3aM%%Z;a@%(jhtG06&TW5|L-t3QbA99Z zmHB%I_Csqj-5%sc+xCnNPHaKOhQXZk7{?J&l^m1ZkpstcU1X2K_JtuW_L1xXnEQ7E zVe>~8iuZDzQ>ZT362h{D8T)!-ajnwAdMokyjrZ6`vVn}Qx)$gB z!LXHm0O$O{5%}gsHWTOf*T-bc?fICoIxZpp=~;yHj@22F@v+NFXW|b2M*SQhJ1enV zNB3Ij=5Rb|Yy2O@IbIrhmf43nzBv)!d|2K=ILBY34i05~7|!{5Q8tOB_~u3SyTle|x_*S!`Rpuo!w3&w#{SK8&QCrP7W1Nw?_ike`u%ck zk(ca;wDo#B*iRE1fl;t;!~9OW-|3cZ%X%4Sd;{=<(Y%ZDT35l|opjOfYI`ZJ$X}+L zPT0E2ZSPIG8L4a>8pS(k1If^O^6a8_HQSvhw<(oF-4(DVbTN0GF0<(SH$75624z>G zlMN(no@G}hR!*!xey8ry+Wic{VosdbiBn+fS=UzGB{=8Ab!PQ<2kfJd)!G5UqVD;O zVCnO)5%}8Tl|GG=Rftz++r1d)T&=12!K^=@O-7%n?lRmbU~vo*Md>~^9Jj*zx0SBl;pQ=TXo3b8F+4`)Bi9;Y2VwW9C^Fc~)nhW!;(1Ja@rHX3RXxBG1~IXW6rv&O9%K zRWfFtWt|x_&$8)>(bbkd$Dgt5>gmevyIw-Cp!UlC(Qche{l^r z5Z^g_UVE7?$rsl-Z!{lFo!2?0y9Qrd;~bJ$TgLWHEcTJQV-wRz+uc~d8h6+4OQkY? zuxklF2#bBB?)|vsux@;Hre*uwWq)FiC28xu#^H%gZmuzQMe#nG-_4&y zSe@)WIN5-dhRp4<6&afWbMBXA3)^cFYt3|*C$>CeJ%s&+e>t;#61L5sxyQ`d6RHIghMP6)c=6NB$jH)Qcah)d|eH~S?d7iNQAlF5o7|i=E=ZJY+ zx_HdQ9I<(XLw654^D;g$vQ#<|Hf&SnZjdkSTJWs-Ru^cCG zFnR8okjkd+1;XZecE%k0a-KufpSovYTW#G`v=Q?hY(U1yM)Cfa-&G$?Se?vwx16UG zb2wzh*aK_=E1{c98VBtLOLHN7hS! z=a2KFmRNWe*-1F(LdCb>WrL~2e$0D{zTH0JUfhfO6KUE*mTBsI-uAzJE*bIooG_1PX~X)8hV}fpVOy4;E_B0LFXQC18`hUJtQ$|RHxGN@ zTv~J+1{HxOGwK0|-@I;6sSkcDzJq|B`0a*ST8Lmal@#UbCVumwbDo6d%Gcw$W^DI4 zWWGJ(*-|}^Bu-tGdUrAJI`>0_V?E+2Gk;l@O#b?W@7h(}#f&xu?9d|kVIePhGAeZ&Ay)Z~IkB{mP|&#YD4y%$8s_+DA$|e5BOx#!^e4Qom}cf7NmC@r6}OwKSqyYWYZM z;743HKJ!;B6asZig;v!CB%tj?cn9uTbd&L2WM|=?hfTo`-3f&M4zq3jD|Ry5zt#|+<7Pb#@tv}T z_!^mQ?^O~Ux^w+HY#i)PoZohthHqZfy@u{^bTbHBe`n%YEp_mxim%T0;`px5L}U{6pG-eUD{$%mZsw!dQvoEu*UT^=lXFB(%`*#w4Mr7>ku>U|eDr4V(oruo5Fx_GJU&J{F zBl0Y}Kd}|~q5A=0pJB`=j$nU-`P|-n-e4~gm(R~5FUI#L*xJ_my_)RLFrS}yX7T+! zv2}^h>f}pR>pQHI7B3=W}-VFTvt` z^bEew*{QD0@$HALd6}D-+x$)6*K053Ot%X<_pke-vAvAWbbGzY`1VQhY1SdF0Yg9TEwve!OD!Uc-dgZnLLU%hl%R3&{n7__U z_f2$nQqK!uE~fEWoON&6Tx56Q*20W0((oNFza`R+FEjn`(uT}mnXpTKyhWQ-_hWSC zZ!F=){6+n#TbJU~)+LY6d_}syPVs5m7+>Vs_^u|+*Xs|;S$x-^Gk+CWV|?a0(yg?- z@%}K~PISgMeGBo;$l{xrbf)2AdAo3)S1ntldu~d18Z7e1p;4TtO+%e^b{+23!)p5@ z*!3{yLB;;izX9hp!xa3`eIzl{kZ~xNe%t)U^{38xOqO>I;mBVXVau@&KjQmqijSsM zEcyPm-a^+W?cdq3#`xwW-G2Cg$2qTMEWV5EP@MBxy6|0sIj^OQb<>dfu9wVXL8jef zINQr`e3v|bQGe>5z**id{KouEhDChak;dyCAMKgW`>Z!=e{?IwZ+ClMh`h+Q$M)l# z=&cum#k>*cmZ`IB!Cp=*#wZ4}%`xQSnvk%0mT?PT=kLH8-&3&0_*Q1Ro6tC)@TH91 z40Ar=#*BR~u?3Vd(y*TVrdvF_8;pJh>>!x=3*A%6_Q8z(Fxjri*pFeq!ggK89;1J? zyw<5pUS9Waq_F~><+W^$ifHzCvQw`;9Emos({%skU26vslI zMn|R_iSB7`1}0|geOy>Omou-c%V4&Jk(uranBTfHjmYyfnBTgyP0BDS{Q>7U=b~(~ zKjGd6i~bdz2yD>glV|+U$7V#ZTeDB10@7IlQo@I{VS@%8o zm=yb{3*WwdIezH8KXM*Vl=nE+&&K8VGqSG4HsNb4yAbCbuZ0<#OnAUG_4sI_r9a}{ z!m&Oa-^KlM8x6wme~ut*eCn*z;(9k@eULtv^f9*7uR`BC@FzHsV_e zI|DX7V~!_&2iA(Oj_$U!UGp0sAL{&WjdePoFy_7LbOGze=f3E_6=mG6J_k+K3cHh= z{+XF>=cL<^v0V~tO?lS#12Dh28SP$HP4T^y*?uh9Zp>^yo>*HdueSciyx)>5XSQF1 z&7M`iwovETw(~3*3f^2cS=-0zjKih0Gw1z>2h@)R*)EAio@Kkieu~aEVqM90Pi#(N zL|>HizaWI;1aeT-=gS!ak zzGQO|->vwcfGxx~&n@`Q&-S}#@w`zsJFzN;p}RD(X=FCo`(b~$pLU8b!z<=(=JTp# z$K!tV^?JLP9f$L~Vr%fj_L#(c9xC(Lx*X@X!K(Pdt|aVlTCT~MWtVvm6S|9Fi?AJ^ z*a57s!1?a1ajTPk4`-eyX6*ZfoeMS<-}pMdu(IPwKp{_4t-e z-8&MS!%DE*VaE4hW^4avy~MSOwx3D1KCcVgX^DA{FJra%X7hi4t2T}l>|)|B=5wVq z)V+_ebHU~kc3pQhtoUXcVQpA{`lQ#QL-D zw0G& zk1YC0ZJ)q7hiW)}q_K+delY7Q*fWU@z$nc3)^qaB+_SKCIm?KWJ?6W>yFF2?r?I_qj|R?oYJ z4yGp8t;}?cz!zzZMic37pIEd>ZTE&bpRgmd-5=)sKaacE=cCX%pKwfy4|(y8Yv)T< z3A=85F<)vL;jn!N;Sc?+e$AzpL$~z#HT1n%8YEe;SzFa@y;oa?uFSy_@x2Z9By4zM zoIXos;#v1A?vL1}PId%r1I+s4f6+Jjy;yZI7OC!Nbh1e)-Q8e|agB3WIAxV~=R$Y_ zzGoevtI2_%A#M}oS>kn?IUq8!s#Pz`9+9KFA{xB=v8&$N7I2H<@FxIZ_kX(>Pn_A z7{xEWoAjJVF)`&?c3NVQXIWQb&t|#{Vb1AzFr}gHWh&yQOtQ=4+nCtG%=Uhm->n&t z**>3ii-|YNaTGSYGgo5?al0TduH6rSEh|WkO(J|eEUt$zD|!C75auyqeAe@0xE;$) zr4=b%Sx;h_F{&iFQxKx2HNK2+fsby#dHTe zSU>-^!A{2c{b=jdMRq#Q??>nR&1XAzqg%5zDY)`VO$yWA(#1>|3ChQV)D-s)pzdgbArVBF`I$ zuaoUALvfek^5a()$L}=4?1ti5W$a&%F&B?>mu}`^wBqZW@3Ev|y{BP)WyAU!*2~!H zYzq;u^L6rg=Qpe`YFKwZO|Ds8jxht7FAmZzN7{T__@AIbV~+-%k( z-qG+Dn9g}Eove>0T*mpG8q1TfTQ3#1>8fmZ$?XTSZku2^ZcXWlp3R@wdJ3{Z=yhfm@R)6$>5x6A+cSPVT5qLBLAC15Z52VOm2vWPY99>Ui`x8FX z&i|I0w@uA!u6bM4yd*By)_Q7QQ_b6_=C#(mooZgm`ERm44v0-&R3b3G3Q<$Pezy1JO~!?J%aD=u1(E! zj(z=x_&V6;V!H2zZB1Y-VOy8%T-Z6p7uO}SE|~Gz-$q_8haEzEor%30|8gSvze>aS zt|Y!Z4fEu==l?1V<8%BaPs9HDrvJk(yHd9$=Cd7j12fxq!knWtI%6-wzK?D|#{Q64TgLtewzynxYo_ZwL2YMcI-hIE z<|bwwli6qPbMx$yw_V$_WmETFG`8I_8M_GPKA!<=+~+fs&Nyu2-x*ggZ?IR6t)Ek5 z*W#WvP z*tE~{W3U4j@vUrr{ko!BH|y4-^Lqf?=4@s!z)Yii3u!D&x@0h;cF<4G%sJkxZ zc`{*wz50zQna+8>&d;eP_FjDJ`Rvo`=PlXSao51cpeH-U9F}|Vi}_p`TbP*7BSQCi z*jgHMC(ODU%=+?{S~*4&cFF5L+K{@((OEAO31i-?9Ftg&_?|$w%X#&&dTnpv8qm2Z zotbVP%)t=FtzsSprF!#|4n01hs%|0h| zd{*ua_ql28imr=1n}&<*QPQ{^X4y=G=2JR?fb&bN7Z-Jpp}QS6g|NqoCgr?RJJe7H0Bd-Ok+W2>zKJ|On|xMX-sE5((pZ8)0mkt=WLrs z53Dhb<(cl3q;p@om_`@Q>-!P-k;b?zFMZ&7UZ!Na<5OPdX3TM2uX846>?qia*VgyB z^|Ax(UYPX~>3V%{IYtpL!Cv``es?U~_lL>@YH6@qyvs>5E52_wM!@nO98IWT(*!Is z_o3&CCHSUmeC}WSMB72I5h;z4Fc)nxE8=sXyX0w93(`A{rLc(4@e z57*O`U4_Ovn2nzQz3L#I!>YR$o$aLu5y4*j$on4CJqrF+cA)QTR0z9VgxenHJR{2< zy2sHu2RGWJwvN}@kI%_;D`EZ1wR5AkrtSP)zik697TKe)ePI&`6D)KO5U>uqSP$DD zCEcQ=(KdA5N$2^EA@tJx&iXMZdm6R`)=ZdSagMqX-*c3UX{hrW_{O32HYu|W$*M^= z82@n^rhVe*jJ*gOcOm^QdgD{~7npSw^(=c8W<59esg*Ua=Z(o0uQZ82XMVn3S2E-N zAk1Umb=?^LIG1D+VbhhJ#~*c6Yf+!Mu9|ctUpkQuPu^WiLtB|?_%fvN8I&0w0;}MM z?)0Qv2-^ym>r7Xj^?e1--&HAR>?*?k9^%T3aflZ>%M-RAhK)rxkjR70f}IU(OU&!+ zy>QNth`uS9^C)swM)xoW+f;nxQ@0P!xdG94%Glk-e1^IB>dN>R<4mJ1W77!x`*!0q zX57v>iFQzC{SusWHD*vY>#7Ae20?cRD(XM2>@kd>> zt6W!Qd!%tzKgO@I9Znp<&Q5F!M#0WYES?=3UsqyNQ#oW8B(@@zqc7|%{`k&!nXvK6 zCh^B_)(aWbr+jS%f1Eb*5oCf*qAuv=@>u zo>}`%glM}mx}oAb36W=+&j{3&Ql4e4iA~PfPKm8ZY-`rPN7!#@bP_f%GW%>*$~qGY=mKWr}`tgbz!YhHc=vt5l$@ddLD<;?G)T=zfR z`(?Uyu%f--n})VBf2(G6#$F_BeDm1uVmabFHXVe+_V?&agY0Z(ufR+r_PJ@uOe1H1 zgEf{z)>w|$V2$P2n))z}R<=c6WTug`ey}%Fj#hN0u^}sm?_ilmoKq}^%rtU#ER|y# z!`beV*Ht^~kw51h+{}wp`J9t?!Y=+{ZLA=49k5saQX5wc_FkB2%q&vqokqUTuSDlu zoOM~cSHmm^ui|dbi_CK5>>ikD%-BL2(Vne?FQT)q)?{fokG9z7)KBDDR_yb{n$h$5 zhvGMj<|bR&{xE-wD9*{U!xEc99L6WBBo_U+?AXMfB4g@Esu*MZ4Fi|aU&-dHY~w*USbrxI456xB+s@p<~eyL%;Sjv#kIyo_&yJv1~C4ixD#{{e6xOkE}ILR#Wje>xoJ$qZIAOh$F}xH%Q0>FW3hi^_u?FXnv8GJ2jd>? zR~vuw7_shXikruurVtKYj6ZqZtwtB)Pth*8#VX#nSg~h4UD@Apj=!6(`%$(Dx3;xD z-XVJxcOh+eIezG5>SXS--Eod%`2NOx!s@Ks&%!!rSQ|6e4Z8?75I=Me5xx%Qb+zR+ z&ZA-8zsB{s@qH8Kc)}z^VY@7`YGT9CT?+F#)>wRXvKfTEho6Jb|6cd-(ch@MnT?JK zEW$S*=is_tF-EY3vJINcblQ*6w9kE!YtH%Iy;M)kKMRpy|XEWNkG_u^*_*{ZbPib_#0o#|#xb?7l zA88u?ww-KhX1jl43o~{=VkE)@dic<&b%AVqda~Fj4pF zOV(#PzcFE7QpRsix-NYCl4u*oXCG#|Wx_6bx={zRN70$?48o1+&Vfb#mZLM><*>$d zquq0O7vG$>{@h>Mz8*W8?baXC&AMX}i#pYIOYFF$o1Sbr4HaX*-#fXUZm{)gb6%y#89w&l&wjdAR2>sWy4RtQJ_CcylTd>lvW{H<=^HSNxH?}GWf@L3qa zqF&;8p~qIRcwRU$%irC}b`v@m(+JyE3(F!4+iGSzFWGkVsizUPUT-v}`xGq7_62SX z&bXj{EoB-qe?ww2;n3X+d%b?c@`i2^I_ufC-dN8YGu@K5T02;jv9G~w&rfCS8;RLY zBaLq*+pdhQfcZVA<(ci1iFG91JJ@y^@jE6zHtA%SCl>oxc12>7GTk+aRWs(f$M|gb z=1<%ACpJH^9q_*k^ZL0xWB-8tmiDqRW4kuj+TTWe6ryFj?$%9L-L; zcjBLf&i8!VGv;%CS+4VUWWP>i(Vn&SoF`kA_M7a+#75#R zH>SH97PfyOY`QIo8q@V$(3r0MLD(|nP^3GZI9&2{XRyxZUge$1df4v6M$=uC?6iFp zXL%RnH>SG;rtP8l&JFW9+epGLvUtumkg(~>Zp3*F!lAg?_K;-T12fIsb|LGgo7g)r3x7+p?@l^=>4*0^19Z6W-io|xqAC0?oDd*{o9YJ_HY+%N;Rkto<=1bk|j2)Jk z88$Db;q_7xUt;?wmX|kJ{>)EiyR;6b;9J(b4kog08tP0}+iJ#6AiU@y_E$>R_Gj5X z_;CF?LUvqY%kYg)HWp{Pwq4WpybyKYnZ;Lu`}|SA8K=(cO!tw7u|FOrQlCY&frC8? z^L^XV8T)o(lQQ}I27MRZ|$6`zNi*zr*_c>*rmo{|%&PSfcj>&c-dXnp9yPEYV$1z+R zG^TqF?9HTm7P`iCPf516-Ntm+XXy@QyWa(GgSl9T@m+9E7n}1ph5A!BJ85!VPp0!7 zYjqo7rkm^9NXzo#mA;Mh*@yj*i@JE;HJoth9wDsGJQtcww;we87PRzd8sKcj)!zvS$6bbh-%u5GnF2Ieyt+o_9fI-dP@5VjoZ_Qg$RAaYX1 z#w1oIj?md>tBY%XZMzbCaGSbra$?K4mJQo+iM95tG4nE!o!~PFuQ$}mj)nQIAITK^ zLUs~PT{+d2?48MWdB)zI*tCp&80PzbE6J>B?1t?wY~N!j8YXFsDq&6#;v-&4Pb z&~_}$Z+k~SDLV<~^OYI+Bv+KHa?Axj7&?e#ol6YEre zuje7=DdN-C=ONmfF4evHc}Uz3n#O;lyM_rmU4&hR;%*?GPr{-dsCxEHsB=S<>)3*F6pED;w6=uwKSeR~+}eXJ)t+=lgl( zv@Uadm38ww5%&P^p+&k~aBaeFOYh0$+vlP;zR>%AUcTPbu>LITW%N3A+`gBxAz;>6 zntO`cXnwTjt*Lv@9^JfwHN38xviMtS?u7LzJk8w+cr7)LT}&f(N9$EvOYXp-^lt%)^&bgd_KQ7J(sZVzgT~kcABqG zp*_rJo9+i}_gHBqY(MJ#qQ{R*em^md_0Szf*n5X=e2c2C3%3!r5I=OM5LV}TgKFue z8v_g72)6l~Ni9Sc?E5gsM8@I=<8)Yh4&CaE{g|+}8#DH^#1>>s8*N*&G=7Z+*qlta z1~wmNoo*b{_)47kHil!UwS=%FE zzaqXo-M7O`V-ed47Uh_f(wLRS=kJ-AzqrmdK7Ys7bRSH4*$+0B@Zs;Q)j6xhGo6w6 zr@+ei=2@NBZXcy#jwS3OGfvZpJj=!>U9@r8^pr-G^ldM)NMi=fG$>MO6S}oD^cjSM z{UfoZ8FS9sL+E-k)*t5B*h&~t_8Q+>#k%dqG;YK>Hufxjq~SLxp2XHRBBP2*=M&C< z$5z$_a}K(B58Z_@+xSEn(eygrre`{@wS9IG?ZxE}JV$OoP&!96ed3?9R z%*&iCjsHk#%*T)Xd90eh>7-%3c+3pJ`TS-EEOb80G%s9L{Zn2xC7t6Y*Qz_Ke$2>h z_l_|~oyzV>tOMUPWRDSc{5-yMA^RfCZ$wrz-Io%JI#BoJ#9}Vt!H@jr*t!3)`jW%**)9)_E%CWpc(G zuQiP_e%N~6GJjsjHtwUiE*VT5PoXRN-7Vy0R+g9Nh{Wf8>#}rzme@-fTLbesO7sz? zu{P<3XZib6VsU(^^MG2g4|SF4{+e{%Szi1`i}f-(OZPi4%R2*xd9VEu{f23H|72ao zJ(}!sn8)wpEZx;G>%}(SxR0WZYkMQtRxeywKYnE&g}IL=5RU!vahP+g%pXw}?ds8f zwK-PPSf`jpe{uwQ@L8*Q4&7tue8+D#%)C%do99@~A#55)o>=TR znf-t|(+J(GiOtQ}Yl$t(*gq0mpD`=a_@e#2lWpeDZ_8SzrXgb(p>*Xe#x~i{!8X7< z&Zdn}*kJaj_CsT6)4}dYtRvIe7yGT+B|F!3A5Ls$OO3gYAI9d#_tU?y&G=*w!F~xF zm9du+v;PR)pOUTTzF<#>j);Q&By<`38O(3IF2z^JE-dCf=40hD+lk}T9rz?u+@lS` zcicJln>tS0#dCl~_z~Z!iLK07g|Oq;{ZgK_^}16Q{lOlr?~QY;&Bgd$kC_*3&1dM! zge^zs8?b%YZrP^ddmOP_HjlkeB5ZsE@&5yt*Nf~voVM0MW4#QAg)LQFlw)khenHsh zBa1V(jPU*s)%xGC{VL3|`8-s%7wdn(<$00)5ocXRy0X9FwDnpkY&RtqeXKg$xaF{q zr785PgYL|BKfW5gaK6Vi z13#GKIL>dLg&*;8NEK;xCq`FVd_VbzkJj6P>@M>BOW1tE1dI1&%%8d*eB)F1K+<`x zH(goi;@s1yv%TcH71$ad-A8F975V+gYS*#B*28>GF_Z1VoG<^__iOiq?Bc@qc6@a$ z#23u`8(;Jhrtv*&eMe|ymhQJ;jn4+IqMy3y2eoU*NLRMQQ#FQpk?tospZMIvb{M)D z=u9JyOVhm|+0Mg|~;&-(=V6~`gkA+G9U4O=_&TG-L&^<^v zZ0*NC{8Ih;Pu<60cf!`=+lFLsA#gpm^RsllPMia4OH8fruK2#q2*Rcz+Z*QlO6xM_ zoDbjSm_i((lldM}&dP~Rzz^Nv#MWfYc_5}yB|&vWTRac&T~E?^j5yy~osnxR`&?o(@m}(X!q*= z05dNOu;qWRy!ai|u=TwwpL>j?p#=M5vh{w|dND6ijuwEronh9W-$L~I)Wv;uGR|)y z4#?Q)Fu#T9_+;4rJK=L+ovCcbXFvHcww@nM)A&AwGrnj;>b%eMeVgbL?f;L3`HjP9 z8^QdZVa^7;kvU)Qtj%ju0CFXr7T}`pfXB^o6#{BzzJ)dvn z>+2iVTNx+LxBK0_e7&n--S6(@+m|$~`y3+QZaF=VjH0gdaUq%CTld|B$%I395A5>R z`u)4Q3t%_M@Iz-mrtRp|p42%%<+JFVza2X7*VN5QZA{(A5?hei?yy^6zE3fou#0RQ z^{Qv5C0N9)9QasTdW8ZhhIG}OI<^V@RKc4W5crh(WKZ|Giyt);G_9jki{ zXB}+HbTV}^k4N(t^|CVQD0=BMT;sbem%(O|?p%D+Rd*%M-$<)sOZJN~p3mZYuQ@Pd zcfr=e;@qz7H8_9Q?d2@pPr&?Lw>d->Y0QUN-qnc>Vf|~kHUie0IvG<_iuW!?X6)O9 z)s4XW`82 z^)TD4ORzbKSq^RQOSabYR+&!QSq)5ES=fFR+dE;AXXCp&u@y;Y`?{05e06YrU&`)E zEb1kg@1DrmT(r&W@Uo@2gpiV37U$RhqyWM!a-<|}cY4*C`?n>=oB>ZJ; zKXoMMA;QKddj)ns?7@ufLL){C> zc7DcwoowB|jrF%A>Gs4wA7>g9@LkMb7tV2wiTI|WPHs7>_!O^KIig*u`!LRDd-iK# zdn3#=I$`eLJdNm^v^_J~PD{3jv;OmDuJJek#t=3>*{@-aVN^4nzkz2OlgV7sT%@w z4t{s0>wrCS64zVAN0k-tncPUAf0_FoSj0CTo!|NNnkU$4uruF79b~#Guwr~Q(>=fi zgTJpfD@*qwn7_$2HDjw_)}Q;0D0}Ur=!*x#*P*-r{Q9vV`vdHOb8BO`k-tqTzJ){< z_1A^g{jmt9uEP4gxLe7HeO|Dy5VoEdWo#K?^VhnC{CV9Mw%px8Gs!Z4=Z@cZRn})jYqO)C92vfXX?W&XY&^aEZZW@eW zFWsz6_e(aKXZx_m`dgZGwi&-Y;rEBy3A@Og=J95}KlEa3oL4XhiV_P5}i>pLrB|3=vRiMXa!cYD$;A+4~z19m;S>8ZV_y9>7f zwk~7l)%m~E$VAw7C*4?#f_(|*Jxga|UOU@=IzHo~E?7SPCOZP>Sj_lLCvz+?XGbO7 z!b~Sqm$T!OF8WE+kf{r1yZTR@c`4(YKiSiXb!2QS>dpKOpn-=@W_&qohWXo5aZhD@ zTVhYa9UEIieD2>C+#sCs#T+(m2N7Rm{`N^M&))=?`FlCly|yyr%bE8(=Fc&sD94uA z-ssGq-%@GJ-}+Pso>T6_(4RG zHRLnc12D%2qyMu$y}q$trY2k2=`iP1&&=3+Va6BNH0s_1dx_3qRi?W%u>~1(++N$b zrqTA|q#KWK{$$>I8sCh>hQjv7SqITS2g~d9_1F+>{g%{ZeA7^8I@WzRKD)SAyNZ5D z-F`T2-3MWNAmO%e*6$I?W^w=Vz{B-pPRgQf3n+f{_fYz)NjZ> zm6*RJXu7gb;EZos#y*lCG6k;ZD)JwEa@Hn46Q^2;!A%(XpZeurh@ck5$; z>SWFer{1!(-5~ zO6$)w)GffBjgIEKnSGwHW0eE(iMr4^F1hk~#{N^f+TM$E{BlvoI8Bs#U@J4W81_6Y z#>?3CCHp4FFWU*bm`;38YdB%^r|xWYU;bIWoyy(~>s(p876_f=LRZ0_&1}zyIUhUf zMcWHt&iRh>rR*%2W5OHpBfjm)kh+;{cQJo4hkPXA&<$XNl;=9Ps!ud^| zX&Ljl@cTI}3Rv{KR`feNJ?PAf%y}gZk z#4f&H{C7I`I4{ULaZ6#|yI@j`H`*4ThIu`1eCqDT^?xh%LY)P>C$VPgBG~5>o074G ziH*)|J&ufTR${xeek$oX?o9J7;*BiuWhE2maU3C-CIo`b-L9nw@ ze3miT`LJF0ua`|*#||CGjyjdSH?iTgL(6{zZu4R$SgOf)pSgS_`LmMWo&1j_|M6S> zJ&O}c$0q;uhV|pp`Z38b3QN3wl6{c~e>&3kp5$A$GW z4Z-F2Ol8*XhrEZN3X9`Dzjqk{i}+4X@r{9zRIm6dneJUFz8)CS7P>Bc@9AP6?aTTI z>UnXw*6*5z%=4DxW^vv0zhR@Xz3ZS-sf&0bKF4F1!)B*Ex3leP!hSPjPRg@sIKHdS zv72pJ&vo5N=dp1I&TnwIn1-wyXMDEJVD}_e$=KtB9s9EF(zJSwebIexkwtuNH;wi9 z!G4g~ri?94tTpBNVAegM<=+#K?EpKMF@-L|NQ*HAzklL5>txnVLtPo2;})|rwh!zR z*qRrDh0gQzT5O}g(sl?N9km?qI{+#>R2JXAeqjB6zYYEv%=bIWh%ATkZBN*7xKSC~f$%}tdVdkRod}-@o7cb` z|MNMDXY9Phq93xZ&f)y*xS9JQY%hd4_O+^k zt?l|}_SzQM9vAf1T}*tVU}Lko`T*<Rq*1p!8=WI=9}sythcx^yhi${QYyHLd zF*-8#GKrbLrLeI5EVkBjdluiFFvk-|XY2u(-<=vm9Oha5WyE7YSph_R523TXUR#*o z!MG^z0+?+>egw9*A@6@f7v+5rMzbk+ly@mC(zt&>t(}(9xa7y+K-NR|6Lfy(V@6iq zmtb#n9vn;@&n4XoY#ZD2Q(1h!O?jD}@|@=-?k|n+l-+81$=mbkFz1d=$ntz9Y@dtk zV*uKo1@l;K&eA;_b|Q5@neEo!5S()i+#il3V%yAHP12UcWWp9HG%-D5F zw~}@cw%5b@Tv|J3f_)gaKP;YEA4^(i;|}72fy2F6j^VH8%quRd*S$L1);x5ariwIV z@5b!`8-Y*PSkiVRPFr^8X5D#&??dM?Z9S_y3a4%izWFmg4wusN=*Ht)PwL#Rt`lF~ zJMi6KU%ax`KeJj~Kg;Z2;uuutz3yY^<`V9MGmXP=<4D6c6nQ?BuxZS|k2JLXS+X_H z+IpRCT~+aO-OEX5p4Gh_XT8i$x*hN@A~E~5O2!;#*y;V02jBSARS6fr(?I%tSeI@7 zod#Iw{tew=Y}de=lkV3T+tsDJ0IIavF(7FXVcgQrfrN>$$m$~&f|A~ zgzYv|hI4OwGB!N1g<1Y~f%TAv=T)LEap_ySmH51F^4N;_-j;N2H<1!g%G5)O7#VsUJ#vrg4{-U^*_Ifm|B8+)*x$Kme8 zc`aa`Lw67Brn@1t^*azn{o#l1k;MG2lnk%MKIG1b}Qjez?R}iUc5K{B5Xarc~)C#V%!_HhH&VH5MB?n ztpzg=rqP)gUNLvqZ<4nqTUi+=vtG278K2CRV8$nlbCkM~iFuw5oqdTq?>&R{B`ot^ zG1xYVd0iy4p4*dc^am}h_hknlEK;(zR`<{SZ#uRWO&FRY@ysw@tS02-`-kGctAD0u|3E9ILm^a^_fl&eS^B*m8uf zOxWiT_RqogCG7Kxg&Cu(FIcn}<2nTAbDWKt&V4xx+ZHlwp0`g^O2BdNI0j`gWtX)3yZa!R*R-+@jDk5o=SFN7aSjRg zCD<2XQ`ouxianO%TggEXy8lYHtu%^YzlZr7^{aQRF;O zt=hL?ySU76q7x1_DzUj4dlnaH&hh7kFzfk1+;E)Z&sF@;?T*gxcl0zc`y3gYi}^l#;@fX{T<(Q?D{k{* z#)`!p#X_dw{H-m7%?G90qq4v?Ezk~eSw0DH3lnuk(& zDdFd8;UbO{*;rb6&b74Q>#0-6&ZhueYG2LZ^Dh^!eBhUi|mIuuLGlv$eeR<9=cA#?q`|f zak8;!`CqV~;A`7VTA_O_v8DLIw!!xCo$BXO7y19Q-k#p3tQsE*?M0+Tc5^_brrn4dA@cFyy&_>o4H z_$=>K{9qnq){EPs98oVbGoAO3+Kx%AOuW0WzL7wbLv}5!yifhSB=Z^GG7g%Nge`~c zJ)Ah6g)Ja#USy6x8eimD){){XXX*MaS;sH(yqpPp8|n6BI0pFlBT8wS8{bmSN7dUXPAo zk%oPvbFCL=x;@xveEqWg?U>k#ER9y!RR?fhPr7~CHY(Liv>}<}x7PjQWGg!ib_E6N zAdGo&&Fgi!&qgNVlbuo-*F_qK4zBIXV6oqpvE8y6-*LouJMnEKOmT{?!h5QVIFH74 zxwZD|7hC}7V!m}4vYBCBxDwG4}VqQ*QC)|LpUzWc=ldiV2 zGuD3_%0NFk5}U|#D@>jHFW4?HpGQo9nanx3Avm9H=4ESVefp90c4c0kNO`th**0V= zVD=^J2}c^kuys6m67`K&q|t@%bBium==NpZ=N8dt8{ZdUmN$>j{6?NJ@0I6?tVewJ zC)>OnOJL^3ePo_3Zx_zIEW{7nMXZ~~Dj3D-mBzD~?n`KlubqsvBwZK2@p1W8#P>GV zPshEbQtN9>L&oq@@r@LZk6`a2>^DtDWo!~*zmYN@pIyAgZ=@KXy5Eki>1Yzgec~nL zVe4`AvZ*^CXM7v+$!4$kqHO9Wz@RcYmmR2LZobKb){- zlQA?<*iO&bV#3o$QDPwiM>Mdjo#h{*18S$G4x6QS@S* z=(JAyp^VvI$W|s>bx*+jhR_(o9v_2o@eQF4!V%y1l5PUba^$)$*4bR7>%F$$dYPKB z5iq|KvmEAPx}jTLkQxhJoNMWpi{FKGJh+Xpd69hxC!3eC7ydtM=L08IS@!(_SD#g} zRwdn%a)eb;QP)DHA{!NRQ>-nisCa5BEGn|C$fz(!qoksuq9mi9EjOdwlAfrSjA~PQ zUP>w~Dm2nnsYt2F&`7D?-}lUQ?ObzqX6NR8-}!Jj_x$E}{kgCE@43%?&MM73Vx=5$ z-ou8`zc}`H!}@~kqe}B$jlF^QnDM+H!tVQZaF2|29qQF&9e$5&LBLoG!oO|8unTWM zL8HCV7Wl+|s9WEi$2$bb$AIMn*;|Ft26qdS%DOhaC-8nGUR#&?MA>(J!@{t;Qdqv7 zuL`_-jkiXaszaTBgMs%eO^&%wvm^L?r(yIFZuc(3ylqVu|F^>Mh4S@$Oc73B%-q{$ z?-q}DqxA@*og?e-Mw=~+e1Q48(dc(w_8!R+tA1ggkFvN~|7ScEP2tT-$9LR=u}_vU zWr5P@1AC<~`s|GXd$#fR1nd&y_3G@huTvTuO9J*{rMXwSHDFvrU}L()8N0KLHxMx5 z0k6&Km6}xH0R4W?D{JiojCD%l+@rKa>dMml7kI2)BD+j!dK z?{CWDEX?awS?M^=ppSJVc*IXC>gw($ea9|1>ldtr(qHl6q;4}?&vd)+SeIbUWuEl% zfydax`sfy&UEc=dF-ECsXFU21)<>yB&ijGVpBF}(L8ZQqtO=C`IFI=~cIglBBl37o z3*NE9f1o4o@dmqB2Yb9X=A%1I zraEWQ*Q`$O)OzOu8bB8U=tDh!Kp5}A*r@b)!>-erJ=wbgwn}NxYJ?}uV4SM&)EBHup9Ls`;1ow-dbVbex!OGN?eHbM|FJh$>T=GL9qAh_^vQw z;XK+3JfHK!`ya!W%Q0+5*%iWER$0hoHz^b3Bl7%jXoBrCUc0pqu+QtjmjQKZuJ7l< z*gLzry^3L*J?QKu^)hdUQEu#4?UQo!!6SaW*I=D6zH|Ji4tN^_?`HkLzSc!Ldp>50 z$G+AT!dxHsMR~XM9-WnyOy9+(Z&TpiuQYpD_ej|U{eHEM(H~{J?z21(EPdXJETki> zbpnp>sf>ItJk%2bx!E@gsFACwavo^?{h{aPtPl_Sp%*HDjN@~ZcI+j>7!#KXQ;6%v z#N~naGVxezn;oz|VT`-oRyNqUT-Z%V6h`(Ag1uE3V;yBp(Bie%q9D7_Y|K&vb^l&z zvP*<%%1|d;G2RKnRrFatCMnG)&LcbZ9ewar%$YCL7m3&DE9txQw9UD2tLnAK3R(8Q z_+A|6X<0q9+ppg}Z&Q?J?lz#a^B8l6HGx?duxAM)F2lm|dD{_qwb{#{SNg0sE;i_IIud*d4-H z>)4jVSYOyKOfF=0eXS$rV~1o}&-1p7FUKoruX$p1Z-BmLdE2Km`p5?#@(ae_?F4h5 zPmnBeDGE~)u8Rx#ZPU@IW0S>&GM5W=ap}?bsE_;-XU9&G4f4A@hvDA}VX7i^`Snh}BTszR0%vM^-x;BVjmt~C)8^lj4>)N2#KlEK?`iKkV7Tff& zzPrAwO&><3woaeVBhkmR1e6Ua0i5;kNQG9SkqhvNuO>V*Xv-t(c2){ z=X9{%NL_Q;*GQJU^-EtqZ_x((rHB=6A)mKR!I$TmzSSzLeBSznx!o6+@{Dc z`k|q~d#1i)7ytRhn0h@W2G0^Fs|QL;ye_7_`tEiw5|1%OL-YvtLSc*xivu=S7K!8MiNk3U7>9cxy8C$4m|!25B}k^l6C%V4ZH)DN!A>qFB62ZA9$jCCw}<%1YxW_%?Q}h!fqF@ zH()&1M!jdAjc zynh*QdBFZHjPhM2%*)ODu+@RbKu@fwr}QN;R%`X0yv0~;)OXL@ILQ(#uI2K1>#)3? zBmS=x@K0P*wV|)s8qg!cz9DSD^ufDJ7(NdvJzhsFU$+a7_ZFj%K7zb~xjy<5`~&-) z*;p8`?ZWVRxiIpEjj|5f(Tc#^WxQcw`Mm8g9=4HT&1Ol!KA`m9zfoKBg7*<&tUb|= z$eX^7tUYZDn6EQ+1$`e?8XFazsgub1Ium^(pNO$;#dq@eRvpu1*Y98B%ct}s`lcz5 z^UaOy0`N#G>o-!$9fFg5U?eN6_t5-)N}p@HSfxtrF6tt!-&|s#p4lEfdCjJNv~`GPCRN?OY#ZKdv9~WoN)XX0p45wdZ8L-yk1v5|90QMWsCk z{4MQ&?Wm4#j@@L~#1NN3!=_pp>8HY14I2p9*9_Yeu&)bi|DEQip*+4RY{z{nw_xKA zVUxu3y?NO9xv(?t7fz{>-WR%`wJv-izrm zMV4`c_gI#6mWx^Z{qLX673Q+=&k_J^U*?{T2-U50H5zAO@U#YXj4AqHURix_is z^sSR3x50c4p3h74HS2>}evujE*{mL-x z{8>(7w^M08`0REkDUB?=zvu_{q)rRiL&C0nq&A;~_cznmuXLM^sBewFyFPg21D<1# znryH9qmPWT<>2!^{lFTek003OZw0dk$^DAQ={uj{e^&oq5;5WLA??n6FX%m%9s13G z@5p^G>U&YY6C2)xS;~Dc=e}2R-}`glhxEN9T{CoO`a#C)zL#>}E4lAOx$ng71gYs) zY>q#U3O4E@?73hVZ^&j2kn;Uz?KCb*B$Vv zyTm*4RtMfM#rvLkD|L1oe^&a6LQf^n6Y^U;gNKST=Fzk|_d&Q$XJa3$L3gddBq_p$?EsT9TKDNVS zpIkOy*Kf|_c_Qx9Zw<10g>j#Ld%)TyOPnk6g)uG0+4~S|93dY2nKlQX#|z7zcMo=t z7DlYN#?9x~$1C(bCeDoW3Wc)L?(;as9beQ{W%W7wqGmtBJ5W4ihXcmn1O;0a{Nrzo zf-M?flbs?A|AvKme#_Fs9CSzEO*9_+A(gBv^P({K`5@!5S2dsC9^*}x{L^HNvZPHR z3pQOC*KN}Sc9t+=FjJV^sVk4(z`InuEFa2moAJszXZf%gVB>P}*fTIc_;RJ$V4fyZ zbvA|q?<%u_f&4tYO_=ASA|CZ`V!*DOpgF~>YwN4{@)==So0fn2S7)~vd|qv`vjX;c zVYGAR4>D8N&Kb`g^LAbdn74DU8~AdA^bx;x;^oVCy)e()e;IG9uzdM$3%s9dkU?Kj zy7^Fd%Q`5JE}dQ9_rzm8ent!I`{EI+`Qnkc*cKKA**nC$Q~H(&Q!!+5`I{~txW``! zyxYZN9}s;l`6ULv56Jrxu-ilVy_&1D{$<#i`kg&{eFE~liZIF-S?Bc!-Vc@j z>@w~BQh~c{BkW4?u9V$*DqQC|wn`Xfjt%xM;R}B^$FJoa+iJ2$iuY+9?BU>pKF8u- z3b4=Uhj?OO2`q53oCR#r9Q}+JCZwvFj6YNy|zDXGS99;HvVRs6n zaX5B{um^;3UG8=FJah|N9C%L?cKCgo!wEY{Do)l>|7p+ap<&&e+cKmhgO14lFJ^d_ zR3xak)lUU{oPA-KE@a5at)^nN;TJ0Wl=&~&idf?drR@J=_J7q>Rf@*RkC~NHW|wc7 zfc`HiA8pz1SwhD7RW9hO--)a{N2)70lP}+vapo_TWZ+a zfL*OLea4o6z2C4s0sD~BJYUcy*Q7SPR^e|IuwR}r%Y9j{-+10&cEDB(Og*vNA)m^*w>AUl8RvLYSigTOs zrs&MIhqo>CQBTmfNoU$ZycXQ1@2+p1(p;nL3z%HWY|NAm#=z)v$;uZSp&g@Y@90_ ztR+%UiGh9|S#xCV*L}G}Jf3+R7Dj(i)Zx!9?hZWqe)7S*+ht#@H0vkjfN}qgzrnJ} zFv|H!ZPoo0ok}Cy3_D&t_6AN5yi8qEE_;G7{!X>v5q*=5w=-Z*F>IRU1H0!6 zJN0bM%K~>6R}j_PD-J1%>icyD-GbqrvBfIh~i_Xyjd zH1z=NS3215u~}!A)%Mov^?JaL7e*atT=2F~*6*yTct450WAr;~&$JoW_Y}kC8P+Kt zf0vduIAq{~-6QPY4#g{A_X(q&mxU>Wb@^Qsc)P^IzhPktd0iXa5qN(RkM*(L0ee)~ z>T@**k$+N=`SN{X_%bJ8L&BIN%?}>} ztlCeCn&oXk6HV>~EYNqyZZxbS%=0_mWS0t~9-z-OZZc%NLi&iDfM z938wjjru}=fGocwi(cnlq%=I@M}H7`Wqo%ZdU)^L3Z01oymNG*Z>i4C>s5M_c>Oxl zAHaLI4tN7PJMRTb-!C5VBL?th>VQW-1W(0UIBvZ95s|hj&1amBOLXuIQAua#F&}5o z#&%(R;Jr`>&m=9VU^nQ$PYNR+Qj;C0 zx2dfO>k{Dl=#$n9TYf+dV+^?A*4kREz81cs|F($N5qRG+-b`Uqo!NM%*;pBPUpL`ovW8 zOC$b!)pqU?O*fqhB(c;026(&VEV_HFSVI=S{-5q$lOy2}6H|+k(FkdqR+iqCV>H*k& zhOy_y?fy|1?|>gN>?rZRAdKtAg-Y`Q`@Rm=50>hTEEsKpYZBVNV_y`;b>l$5zHGd~ zfPF<6*Nqzk_BCOwAJD(JzE2DLw6I+PV+`Z^a+5IX0lwU!17AAzo6D|OI`c1JlpAXb zO9S>@<827o_mpN$VMoC3Q930q!{X)RLhSQ#`MvRCT>c;|AD0J(<>Nw`=i~AxVa?() zNxykq9#$IvmIUk(rHRY(fIVtF`ZAY&OljgmJp`iO zRl07TxH9m5CLZ&gbphKV?5^q6af@+5!+qgF9S;cG8hG@}%-g*l;NP!JU!TtI3;VS3 zd4|r6q0#4Afk&DDQ#N`7M){JDvd$AswyZPr@%e%Gd&QV*9Ol<>#oGJ;|JWbI zUKO8Df;}eeV#%%!vg6t`7d@+5?_J*nVV8@yCGZXwwn7-=xw?t$n&~?_e^Z#ZEo}Tt zHh4!xSMd38$?g-zyotETt?d1wJd@(F0{grU^bsq{1B`kMk9OynhUkpfW__5t+QP^6 z`%A8<`2w~;7}uN&l_qaspA<$J4J+;SMe4J4h8;RP?^ELOHz4-}jO%#Hs9R@zp?u3a zC?oRbvh?>{Yj|70F3+D}ceBpz`X1}X?jZYKrLjTY4l!O?XKeU=4)k3s-sZO}Rv`u- zGHhYM{wj=hx*=fWg^`aA@l~vK`IsooW$~YU zP?pq}7^|MZ`OU2`!Zc#k9J4e_KVU(|9yaNnuW#F-wm{<|peE+i3c$CwF?P_yB zuCDW=5A0vU7HuwM`SkHyhY|8`gRLrZ|?%7U=j<+n>I7F2M|7NOOs4vL6KCcI0hv`Rr_H{0>CzvetmAFLNwZh07 zKHj7>dqn3d&4>2ydqg)W?L7W2JbPXH<)4yS8}Yrav=7I8uj@Qvv?Gq|bgzmbwxKccdf6OL^c#$M7mhx>ytd|9Y+Cobr8Up6YEj=3+B#G@TWU*-hN zeVHfB?Vc?g%rR$3&atNpV}9yoPW&hv=D;fhuU8oJ-K_z8j_KPGupZOr*AVDC*LaIU zT+TP1_lfW>6~?@nwG{Uc44)&$dMESZIN!ZY82RW9aeldB{(c&4yjmFZ-5m;?+xWIH zt|ga-d<+U}*R>>Nu76oy{3@NfuH6=R|7|?RJoI&(Uu&c<^aI|J`qN`FwBE7nRm;}LD-I3488|1KYP;bFH^F@O{8PP4d( zlC85|rTSA;8ehQvw+{Nh`}afXBOeQe z5v!OFp9_%RABjgynK$KQwI%4gTRh$y6=QI}VKYKL4pcCHs=WD}6&t@Z9yZ*+=ZLpc zJlcn2Jnwv%0^iYA!x(FyDr~CG&U>ZOmkRSW6l}ao*gGh+Ap1sPpA%LL*jo&n7qGV( z=Ibx$dxx;wB)c~79N{ zudH3WVB?GC3uQjRWXn1;r}jDy?@K1TM`^dqbKhlkeAFvG@O~gAmkXP!w5m)tUOrt3 z{+`Zsedh!3R`ISAR#IBUmGO=ik9F@Dzt_oz&pSO!|jF>kAT1LkeD!`cF}?~)Db!A7O?ZIHH)f7F|6 zb+Dg}dKEGDy+!N;#`72;JD`KVce^gg-ekNP!N!fk*dNDyh***5V|1`5ZE4^w7xr55 zhJ?xWtiL4R?3rU+b^ksr41Jpd_EE!_D?9IlhS3llTPBQmAx#ygqRxCdR%d+a47^{M z>;}VhD*Ri{GuQLDfE{^I74x`&v1k1oo2u6-eCObO@2m|kQ5s*so-W?N59N#b494Fp z1oQqBY^JdDrLPirjj(5l$KQ$F8+fx!UzZfQ-A==(;Er*c=So=o31my;!9Zv zW8Ms5uJ2Uim37Yd?ehcgT&0;8&$E~+nT;g@5GqBLXZ+Q7SCX~xSTor&LM9X?)e zR9bGAh5GOW>3Ns1U4ge(Y3%m4RmaO{*Y_ZUvDS<){npok%@IaEDvB$< zyjwgEV!u7Iipj;y?m6j$08o_J4(kLIjH28eK z4*a9PbpOUn28{I@#|}2ECt#C>QP&nr2OrAq`#LD|Wjed;6!FOK%7C3<`UV1ak}&eI zU6`s)T|L+qcv_Om_PEjy(SEV(`+SF$cDwM%2Rz5LOqIo8y3UR<=D=GOu=AA07h=Wu zfeo*d!-2FO2$E3fS+2#Ta0N{d&kQ2s|+AA6UNrEza?%e^Hh;(5(J>tgyRV2ldbU zXRv?hz`t1`F2_nAn9rZ#v0o3&;|%s}VZ>^Q(tKk5TdwaOE8;VZ@3!JMVn6 zu{K~A3L|gik?}W{<=(*S(eJ+Z+~enU(yt})86NpyY;?QSA+YukgL%TRyFggJ{;_WC zvI~vZDS5}s9q;oh3#0ua zOFnpK*aD^T59|=*?NFNb8+qPV!5Bl&IKMgvZrAsx>R?|%uds^FuJ1_Gw?P>FU(~lo zn9K6}n7vQuC+oMzX+leWiE}=FYl3X2c+903Qx4F9>^Iau zux_>>@QyKk6C1>@Q<(cQS-cIBof$Ch1>y_iw8yV3-CTdn4ZO$1!eXG+P=fcf5d0`IaHOP2E3 zCQKrA<*_~RUML>~*lHA4RSV{71TQNeuWRn_^r)Mf7(rTua*VXD5nf4>lq_$?NutQ3kmJXXC* zJCF4eVzpeD*S{%B$7eXm$0OqLUeHY;eh&#FemnGgK7N#u+j!7;jQh%FT?`m!=nqt# zM&8-EDA@Ry$!->wkDp&};om=uN1vFFpN~=SKHgEi=b&(n_}4FtcL6LECNo*v@^=9+ zPJ2GSEFSx$HwJ7_82hAm2_t^k7&yARUc5J8zSr5uRd`=BS=uV`i?YRlx$F#K?#q8m zmU1fz^ZMuIHY@PHAs&08Y11yd&ag_rzJ)K+M<1JypO?AR6zN&81}H?{XI5*A`IE$_?o_*ChPYC;qi>(@fGQ_HUq|* z8_&hC{^!21r;Yg0F7xqQ7kK-`BQBeTjjDfvM*qx>` zANqqSI%sb*bVe55Z*=g!nppw6$FOq1ey8-?Ur=59qW&TK1syz3vP@^k1`Jyjup5-- zoub}nBl`y(?>%1eSH9hs2Mp^9*q?+Aen?}UFye>o^*XTYbrNi~VT>Qn`;0K`_6B`_ z7Dk-=h2`ttK;V5^Y2qjG>=WZRRfzlidGYYCEKJ2v=U-pI+&|*tJoj&@FxU45>Emw+ z_2^80Mc#ORoHE*}v}4nR@lGKhSK-}YvW%Ci>UFZ^fVu3TFtQ#|c#bgs9%{eR$by|KjK7;Yq_mP5cBRhn_66)cO7nM9Cy3;-Z#UU_ zQbb)tpUd+1ZXI*k^}<~CV?OwMiKM;q8Hfi~%N*((g2A28lY0&hjY-X-kN<1{A<*lUCpg%x#neVt_q zqw+NIrU&c?;$19kIAFI4dxfx4$nUR&k>4c&V~-bh*9UB;Fk-MJV1E+Eb9`+F*8JOT zvJ(UL9m#Nin!e2Q@m*oqU6aGO-@QIyj~H)v4ue-1SJU@*@fbsW{!-M>Fjws)9iLB7LKu3hxu-o%7gY> z)Zz18Uy}iwBOY;H8p`cO!pJZCrO-E3yq`!nH*h)){sQlM9($*4cZ6?FhVa;xPuywz%L+SqIl;KCi=P>KgmPmsqU8 zhJ_)!N*F~NWqn+Q_po^6m-W91#+#xu^O9x4Jiq@?n!NcnF|v;e!^UQvwe6tJ#x|3k zEc`7;Xzuqq`K&Y_u%A6avX@okCl~AHzzg-=F`ol36NWFyE;4=8dxfn|-+;aoQ+Pff zr`|i}`nC#leT$`!I_~uz*(-$+7sfpL%~%g633J)^7_UnheP`q`M{?d$@rc!0Vbs%D z9_s?{ea0ISmXGO1<1ub6*3tX>+L{8`RfcWT8M|P&7`AA94ZFjzH31_Y==1&_*a*UBL!((9OcyRO!*D>=gL>t9PnHoTM}#%ALN1 zcL!ILj=aB}HZJ2Sgc)zX@_xqs)n`%Ah3wCD@IGP6LqBI2>#TIY)QaaoBOt~4FUUyuua0ejPz6CQDJuqn_y)Q#v0xor;aOB ztlYr%3AjFkUij9rJ=ucm(gSyE$xIXZ>UZ9=tQZR{2Z0Ea$xs5N1$NLYxjHIG)qcGMP z{QZ$&jFaf&`m!UZZ>E*eQNp*1-0J=UykCkJ?=OJeB`n@w0HgnAoqw&;_zcEAP@Xwc z6B)s_3uEn{{*Sf>kNySOiNaiVhv{1pu-^;gnX`d_G4}!66R?L&cBam*?{7-;92#Zm z7>yWTm{ZXoL|?p&z>XDPToy0 zO=+QK)~25#Cxqu78h*HF>GzX-X`os$xhc< zRVnl31f_YGR8eR5kNGoy8-7;6m@D&ssnt4Dx3Tek>E``XjPWk}dZn>3Q*j~A@Z84K z5UV$ehmD?qy;&GGJkHU^CgV+(z7wUGJ;Ft$u?u#pFs|`tD=oJ&%=f0u(s!vY$Xvnq zrt~W9Jl~r#&p7aWZ%SEdw{eWHT|D-tRD=;{{PVpjOO>WS1oOR| z0|E2BDT4v?y(vS&+?Q_IpzUuLres}TG8}j(=|}!vFPUY|fL+=L@uN?4Y>#0TVP2Mh z6qY?VVfrW!_9lbP4cNgd8=k}16|i06@f^lFon7Av;(=`pW&RAM(bpzFoku+Z^Zn1* zJxdriCa9h}?`&b{8w}V5ChL2$kbSZ7IutLLeTngA1Z=KjDm3T4R2X*q0`@Y~*RFze z-YZOYWx!r%*k093=dlNzyiGH^r^vrS#prkE*T#LYL&RfF-LLY{zq;!MFC%#D_hEkT z^FOf13mZ49+Rm}-*b^IIT&K_>3?leZt5u*g73&%LZ{~4sx;%V#E84=wlu0 z7WO>xdW5;`w}l})RTzBC-Q)u5Yv{{Zt+7A-F`?%D|&OQNBw9cD>T@1_O4r()hAV zXJQ|H*%NrzD9yeCzxE>^%XHw&T-iTV>F7(hFwe)e`i=HGJBQ(4#6BP%{t*k8{k*W( z3tJ#eRWq}3wbILlQ74`E1^srDu$6{Q*7qN)9KZ0oYMH_V`>8PItc#R(>@H!9dAo&; z*YPqPQ*^Kf;4whik*B!fSL;e(cAj-tYla zs4{E=fIeVSm-R#YbjCmQ{Z$A0rm1|1ebmM61x6o%bpR)@eod(_6cFE z-!B$6K^&PMxgW4x_1E>mBfsz*!+-3~S0hp~i`9!2Oa7kq9w~F)>r8f^FomX$H$jC4 zPh#0RJI@x(P)Y^=v_6B*tj@f7|{pFe}JGswc@83cH)?}sMasWW*cE-qUZ7J10R zix_sn6zV!z+KltIDE(nIz$L-%uZ1Bys55;|wCnXxKNWtX|FApH>J=FG&xwJz1+eXg zt<3RwUOe*d5s&A^{W=QS`wd$nCyv$kc{<{UzQ#Y~(?684e~5eSgI51kJW(iwWDQiR z7{66&U!vilG9)Ehs__d$Aze$B0;dwvh4xa76lL3r0q+m#fR8T+e7Ke_m1^n2c_BS3 zq?b-?_2OjTr&^gfR9iZwMIUBzA`b_Gx`*eQj^R zRvWK9#Qw9w$lK!J^OuFO#z+}4=cnAhuOrKEkiA8`#T?U zp}OYl80)7;3meeyjrAuVTa3M!cdG-_?TpM)j z?7X|gd+qVnvQ)UT-|p7=uwv~Vsgi}?h{t{1g-W~ZZw>P{1MhBO>_^fNJi@z27<2v( z`KeRgoS$oU*LSaYgOcqEnD2F-B}`MIx_mHyc3Ix(fQ<#hCgf}^3_R|M5EtqnbJiFa zuYX11JUfiOA@MqL`ZflAd&Ij;f$dQ6ju7t*9k15!R|=abOwB#RZr3^c8_@yNR3qD0 zwL%#AI7#29>)=`L89I-JJwv}Q)wo5!D)DSybEwXYWvg=-eJq&ko2fL zHZQ{GfuN5yo?9gA;}){-(D5Vj_5~i;L-HkJuNQ`Yte1EUE;5X3V#m%DhA#_*QEt(f zxq(M4J8zM{*3M-Rm4s)Y-f<=+7+HZqm3-jEQ9&JC9v7T zu)&@-xBDW)wgv1GlU-@pDU#*=AguLGQW{yXtA(+)v?XB7OIXud(g3Rj>|Nrq-n6s< zwoDlQVq=~XtecgUj&^@KtKKei8hr8Vo+#_>5)2-)@Lb;&COcEuq2ff@S%LR<@yMIc zOW+~M@t)|Dgn z7yZuqDREZUU$h_^lN71pOZK=6#NuXZD=+xwlux0DaB+wv{S#`ZdN1?84h74BmF>)4w|2 zZnF#Tm&RKxtS!g$@fY4*#+#`#-#OeaYhP}6Sm{sRrnagxWr=NnpLCoP-mBlYh}SNo zE_=|JuP9gNxRL#YUJ-sgm~uVq@$2Zk(|sCBYi&1dWmm~7?Hn!YcZ zEPI5Ri$=Sv1Mf!TEf!BI>v-M5+`so3Z|`BXwI$ETPGQdbhjaTcl~v9G}UQ!wh-(Z|&81%mPJL$E=mU6ywro+NB@ zz>XD$KA%q_`!wTup9prA@w{IHW4uRpx9W}CxXiFlVrxDR7`8NE=a{~=0V^4{F<>Ve z=6wlvPcm#@;IZe8{LWM0-0nff^LCExzs;8=R>#4HOxEWE}znPDpe_7TH21nlMJpTFZ08!t4>-*KrblC6jG4Ea)}$s1T%d1p<5vQ+r%))ahR z0`FDgv7Y1OAQ<~(*tg_!5U}~eSo7GewA=WY$$FW?1LGNTFu9u9^>;v2tR6UzXUL=M z`z6ad(suFGb!4)4=!{+FDsK03@mQ0Yrn6&xO2hN(4{W@}FrSxzF}}cC5@g@0G;23L zzQL;qd#7yd47~R$jjY!zc-I@oc;vo(#;{Vr{!17(xOQ<~zc9)zuDNjy#CneJjl#wk zjpySQ*w>A>)avQWg)LT$SWBbr^MU7UY4erFF1&Y$M?NMg%?DmtdRT8_9^<@sipN@7 zDPWW#vWo-8eN(Vy0lUVqRRLQnjJ2=+fGsoLK)^m=7=5k#@{BeIGS!YQSzatT$lX6CrPN1Gd7j87(l@;i#vBfydr`Vz4b>JbQx; z=3MUIR}5PnunmSWm^jbhu|L7EdCKp*#A{U#;8DKV9jhL|V;?}Q2Vh>lUJt`<>vJOjAy3s&+7r$j}7yB z0QM8ZydHp2zQ}q#Xojs6FV+KitA)jS0LJ<$`n(>1QFp++9)N8$Y>{y40hrg*ieb8y zp6yv^RS)2O!t_m2nopzt03OdI#d-inKJd@$0T|DifO$Ot`p?T@Ym$xi z0N%HR#d-kdW$E<*jCFMK>-7Na7l!%R1Gd#Lzo!YNDP#6tk|jFxp?vSufxbSSsYCE| zDVXtA=&Ww1j#trl=eT{gn60k@*wlY$AFoE_e%Z7yIIP@H0`g;+ngK^pW(SLmx&LyD`3P5 zj9593v6J%kxh?*lW4uMyk2k~4HeM|A9>a!$>_vw8yaaueFTPN|?n_Z=e3>NNu@jBw z{RXmE>L4zy>c)qS*Q#!;6_2{HQRjT!*e=X{`MT2h?AIFj@(mr-jeUXlzl_%wVoyIn z-Ix@x4Z^4!(*yQhVbqPHuzcMp1>X0>BL?$@y;AwAmIb_6WSI`0bU=6cZYH=^&$hWRxe*#9qp0S8*eyZ|6x4# z(mC&U##lH2Gj|L%$L8(I0qPw#j0!K47OQjoqC&47*^D%h~mHTk?CB$@Z#_AD-jQ zw6*~6eDR3=rhw6=z`Q?z_Z(rwbZg-8E;F$00eh}6;=Dr`b&vd(b+G@`#~JjUZan&p zC+d6T%@9WXCJTR-F2;B#>MW%l>k-B?)s&@U&oyjyz~%@e_FIHWWnJvI2HuOr>o~sp zd=GU4yW7>Log{3h(yHbe_8nyiU%VfJ_hQMCU&a9HLClBuP4HeK-jiOfd+*}8&t+jn zRf;Xbs2lM78Ix6k_X_d&y9Jx|yUV^(7=Ke>U6A$XSat-=pJUk@^u18B?DJg{^u0zH zv7!#?RzY2?I)u61`Qi~P`qPQx;j_nz@kn8-i`DcXdzoa3)e>R(x={(d*NR81Rs`$~ z!iWKD8u(I_9rnLmd|Wl{Sidm#PJ7*e_XS}*Z{M%9^L`=hkCSyRX>oyfx3GT-+ZV9k znLeL~!Fxd1YT4}zzC0|fbBYf2Z*F6}(&q?UA28O@iF3Ou+QHIAeGw(wt1&^C%QC(Y ztC_;68?j!M0uOuaNhk|rOrdSPTK-=tY`!q>BW@SYo&?4v$9^X4USY#QAAbk>v%*TM z^a@$FhI75ivUcd$=S-GoTixdiC3}PH?yzy8D9+`=ii*_|m7nw8Y?$xuhWA!sJo`Ue zd3N3$VZ?M$fpYAP!oDGFw)D|&JVOV4Ke1Xsy-_;GYN6Rxu@)Y$3QO#jz3c-|sWmF|M~IiTX{A-fb^7K7-fH8`7bdsrcnbpWsp3&5hXOX;d|{5MpE6nZWri^K8W%21xHwE5vP2WU0?DfUu^OQBo^8A~T{A=sUc~MZZ-?}4P{--K1J$N>3!9`0&e)?Y79MB3USZCgEFSlT zrXN!sd*Jzfp)O(0V;(m7e#It-ogr+mVoiNP_UAe-5VlR2noWk?sWbPPI-gwAcf9l= zyHFVQCCV-krdwQfvde?)k>>LPU1-vmAnQK&3Ui;IWIlHtTf>;MVt1=}D#ALuTZA$8 zpwE5YlhcRnvSM}Yf#>;MAdLDFW!DIEUwW*3Hy&TZju$ph`sg4O)~s&4Sqe4`tFJqu z%A>AcBVMa@Gk8~v$J|k&&pu%Jb#$=ziWk?-z<7QE*~LoZGZ@b=fGrEya>G^zjOQ1) zP96x@$BnlpU_6(Az6}B6xdgCH0lQ8Z*U4RK7}OzrxkCrMiNf5!RVGVc;@GDR^EDY{ zcNjJ|@cv*}IbhctR%(H*7LV)I^?^4ajQc6u1GYvOaiM(Ozd>Q_ndSP@v2P1wtzcEa zerEdCD9_HjT^KR&wKVd!*|6Dxw^i6((&zmUyt|F(_h-Q9H_(R;Y{>O&f89F{AD6wm zOUb+G2IyO)o*j{d<@32GmD$?=I@|{aj#6jJHL~sB4ioBw5$@9^>shxY}Pu z9)EYyc@^=#DgQcUl<^H7>qz9cD9m~974{2Z%hYi?c8xG(R|!+~uag}Rc7$O+)cI`m zg|XsVVSg32IAF_#QARV=nKD<#7ca}X>U7=iCxqimrySPMkn!Bca$(MkK6`)Vyv6E> zo%edvH%|_$+pg2su8hH>jHl{g?<)PKV<#y+By5Jx_)8h9`_A_L!*|{(O7pjbX6vkK zlX+Y_)emBwzT^1;{`?e5d}h+!AZ?VfG2^nZ+vQI>lN5knTt zWuGZNKKu10Wi-?DEf$ZlG3uL_!_Wuj`pz-g0b!JJlwFp?kOgzulKA+tAz*1_Sz%NWAIF+KO$My zZXBDb^v%Nd1dMl!{9G98yHcCw?RcemZr11RvuNUBLGksh{xjz1OA^PS9>{Y_>&-ZpC`vPHqRzBuh-wt+; zFv??|IwaTE2z$18__8|ii1{HiRUQHBH5-$HjVB7D4t445HlD0B`t}6g@xrJF?J7v; z@m^Ev!6d^b%jbh7!+K6pX?S3#3FDfnsJfwlb=OQ?R$t(Ci^sJPb(g;QWje|_xW4QO zybDbqb06w6yeT?(#$=i>xBFbvM_toTb^3^f^Ij|-*MqDDIrb7^Tn`Qf?7hNxci=2J zM}02pD9eE}Cu>fkxrJl?KEZgMw^Xvc7kh=xK_rsxRU|HZg>jt{^RX}Rz9w1XLOrG5 zjd7V~brOBI7;m94#{J0a3p^Ypzx`@+p5KGPWW(zz`Z|SWF%a&&rwGI6VI8#R=<|-i zD~gBD3~o=#`QmHv*f`#7bcyFSXal_0YOfB)eRzLUr^R~bzQ8*{vhZdJXKatW9$~I; zx_IQbFU0g4`W^r96S)|xE@6y~#QJm{{GCYVO|I`+$!32WYeE%!mN?gq*L?hK8Y`5B z2gaJit#7HWi>mr&&qbc4^96lc?-Zb)3+L)!oPP70s`uMn_VcE1n|O}hWSIA{*ccS{ za_MW=*?C`88oNcEDT4EKxZR1u6tX(Iox)u9+e(uUZy(qId$;sO?8m}b_udd>d9NgP zcj>I@W1Zb)YBR(%=GX7ZVFOw0BI~~JULo`?P`MqR)3;EVy6!rCUcTsiyUB9jYGO`y zk7SvHL|%6)@g~ zN#0fo)9_Fit0lsoEG+t0$;sj$vef(N-?AJJ|KJ^GJoj%!;5{Z^c=yv_!2TudMVb`z zcOgB$Txb34<+b~C#QA7pzkadiL&h5?Y_blX3-oyy*z@|kXSD@U6vYOf0q_NepONHUzQi}n07dkIs zUodQ~IyILirua-p=h(%<(AO5?LiK?+JLK)1hLr>F8pGoC<@tu~Q^j=~9~73wG{~+p zUh&8pPt&~2?uNr_*lmWbRR`hv{zF-y+}M-v*m%R11x!Vi@wNx-QNtL+UG^u2ZLxlm znEu$XE_D#j`-L##GB05F8n#rOhV$+=*^L2vK-lE_H7*3~Gs1W;=WNBGsPq9k{JosK zkHz)DQ>{6r!qTSF`}4!n z!f0Fhe08sA6vJwG-PTjZ`Ih><`cFLvJ*_xTPvFeBqqUwHzi7?r7H4$b80~W%r}E#L zX6HCRZ>^`JX$&)kS=hQ)wAK65$X1?{Nt!=aaNe#MJFeKM`G?MqU8*$Cy)tOf%*N|@ zuKK}k>R{RgIIofHyT!ffH?`-zk#}sWzR()bcZ|~Ln;G=INO=&g3 zS)Z4|d!>%IN_MLV?q9?-#mr?hK z4sp;&-@IKI>-vuU%rKuv!F#)o$KRoA=b$fQbWPa(ntmt0!-02&aO`r8LfwmYy8`BR zecus0#zka#E{(ZWl;!%yF_&e|FhR; zg|}H}Wv`C6A@I74r{8djg* zpfB$fLbQ-l7~28~pAzW++X$%`sl5zO%Q4b+m5dfzdBNsZ?7l278Mz z)?;QXE%Cbbm|lIy20Y$V$9f0tSIN5dj>UoZPW^ahskV-R>{7F_Q)#KFvoXQS10MT5 zu`ySex|%v0^8)XG8IQWgnD;UrWgV>Zc|Aqn2Jz;U)V9PsOy9vSRA2oDVXR|#-q;6m zt+0gw+bE1ROztZ>?}x&WT^6t(3u9e)AYgwqp5GtE?i_Ve=wA}uN&fV{DH<09GUmwnpc6dnGzSZ3$2kBS#Do{9OYuz7(8 z#yflF3Uj;c$;IxnfUy_k?W@6$4mC@YN($9PXk#NH%*@cKk> z9(@Dz)1|@=kUWRaPx}M!U6I|3I3Y`L)M;w=dn&zhpI z+hU5(ZxzPeXN$ft4&sZ?eHeTl^Et?TVH1pZozBdCmIrK=Fy=lhg}HyPk&P2%cYDCT zY#7fJJC8L?cxwX2njb#S1?pe7k7`%ubA&gipQb*#vCko5nVIzz-sIMdW z-4HO(?^I=$dI8V#+Z!;?FMD|1#)%@&lHFlpv^Qk$Ro!8J#XB#ZH&s92b4eYTW2Xqi zzZs9KKI4L{m&eS2xqoYf70rhGw7)%=?y%y~ue@Nad% zrU=8om1;M%H+>!PZ&kqDzcx*1=!4+7f71fy{&fp;yLYI}X&-$PtM6n%*4xJdVb1%x zc+`9LH#)XW81LE~4A`(R>dU5p-D%kDC)8xY$ggAiT6mV~*xPlnH%ncCVvTq-s zeXSUu!O$16OAKSJopuh-%Z+Q!qxC)7=(fHI-t#4Uv-C|;Kg4{OynIB*uQn92{l@MK zJnX`A>_sNKMcAaAtgnM(10MN+7iG~Gv6nc{#vWwBGG4%5YP`<&nm#aiU{fR)V^9&+ zB`n5Zsj%a6Jgy5*$niD^V=fT&aX)x!j>q3II3~xNss8We9Is@3BKlrnK9|)ePRq$I z6?SS)cA52^$X;r)3soUc&&hiK=R9H$uREu2n=m!&y1bRtuW3qE7pqyqWV(*mugc6d zON{A&FomIxw@nrN>>O{qFcoJVuS5OS({sFu)`zJ{6m}~!uYROZC@D=H0{g2l-tW60 zVE+(Ce>z9;Q8Jt3dw)7xn9J_dkG#{_`v~-*6s$wPIqx80tdXq?Hrj=;_O&JO4iUzh zmakRmYxZ{`S*se*7uWYVrNPz*tV3zmmbL|q@f>V-z-B8=-#)#qrVk9CBX)^l%oE-2 z^9}0{827Bu$2(=52Zp|g@r)_&x}KmmDMz1*Ll z`VSk+t*wGFx5UN*8$+E(ek1R#`T?KUscpG`JZDL)`mFsT%f4h}R|br~e}au!3X03V zTNwK0sbhAG`7rBT3j#J>SmtvM%lr%2S*EY^@S4772!l5mu$jgiI-QT`@PVx?hwEC7}l>r%ky@PVFLl<{do8{6yowuav#!qYZXzAfs=h zUiljGd|}Qz&19$9eM)`J{x$<~ULCM5{eay$>eyYDztfYIuLeBFPBv`2VdqI-hmM!N zN&SJ&e9qOOux0xjrs<3l>~Q z*@uPo3!7j(6-~xl8FyJ-lD)mc1XMp!jOS?oblEMUQyVu z#oH^4G`z_=(6=k_ko~iGj34|CZ;J7JZR9+C=eGmjtUgSDh~;w=~NEaRPOyh_lA?1SR5kCZ-!{E{E^Z3sMM$M>nv&^Y}J+j3_N7n zx5fP)WXI|It5rW4%VsMbvFv&^U_MR{NXU6$@FMmO)3<$mjR%&k)8sH@BkxL+?X)_H zf9r%Xe<`XS(0A(V$oz$R>b|Tu+1`MC+ptwR3}5mXzC?^Rf9GD+Un@6!`MxlCl&{;} zXg2(Br@;G`VS{qmd0^PhW9W<6W|Li``I^guA)CjLjo6RHV-1D-YV`g3IC@p|r-L=OsR3Ihj5W7u!rT}7J?hKifbp(>FrG_y9vJ>b>?6XmvOKKXFYD__ zSxyt?vMWsAtbnaDY*!A$M#Mg2Hdw3blKyDJuhl4{&zZisuLlf$5$iYJ@Z)R#fl(fL z4B3d?C?4gpt)sTyTp)Yzzx~w&m?MwdDtd?GC&HOm>DEjLU*yH;-XA zV!TtAn9lF4$=+*No6U=I#za}~E-=Bq1*Vas`VGo*(4o$S2 z2ZoJ2hCZ;1EG}M8_Xf=C=`PuQzVWYf zeu|k`KgCR}pJJxf&&qx=)1oAuiM4JhnORKs6K0y9VkY|8oy;uAdSX8>W@7K1oTK*r zVJ6mj>71GtPc3I8whowStpjFS>wuZoI$)-?4lUH~2Qw{7(wP`}G0SN>RqTn8hnW_6 zm}!xRnO5h;Oq>P5Oluu5lcH4FFJ@YuN9Teh>qGm+T$rSDSUS^~yOWvR5J{^`88fLa zWz3|ylrfX)63n!^lrfX)QpQY*yzWXQ);gGJbqQu#U7EdL%(NP^P&(6?OOlz@nNrGp zDdQy7rHq+WmonyXs`W}Tb10peG|I5@Ih4dCFO{U4409-*nNsH~na&huNyha_hvOIegs@?K76_U#8V%X>oo z?CTJ-C&kaj$<~+b2Q$^rCCPqfdm0N=UdkRzg0}`30v)npI#!R^1QDq*I z&P=#7VmcG<4)kYvPqD7uWQtM>Q~Uc8ncBIR$TXb^eVv$P`I*4HWj~o0CFmSCzL0%d zx8f>ud_sG_I@6iJtRyoF&TL(ijaf`)CbW*K&hyfl39Z9)CX`W?nNph0Y&j1pB{PfF z`l0`=ri^^gCyEYKl9@xv%$D_Y#CpqX1kD1fpLAx+c)HF~DzlW%Y<ucNR{bZ9qxxy3v&Kx;Sxjb5ZNaR#mpYGx zAz-y+B_xxXL&?mI$;|W|wdfg!YB@?~7L%E+dWNd?l6**Kw(65>I$QOhRc2Y%lbP*l z%#uc#)_&62r7(xHhv)W>*~-tV&a(V$#T+W|DQR7?RgNkUtDoVNnp}dL&P=NF=xo(9 zRK&@0)N)=Im@Vr3iki-3W~(|sqO;`)Tl2Hk{4+3H__=H(N3Hx^nlZEgTIj4Xi^{zswequjydaEh`>>HY_9}74yrxhxnv@Ic8sX6y?5O%*@YLI!ox> zFXlyK&sgNAbXL&Wig|c4Gs}CX^N?igEtp5w{7hkfJjHsZ)0j)fihL!VSuOVj>m{%A zS*;t(`UtaSxf?Ulx|jRd@kFOHFB-EnhxUV+T9?W}=h%K$nJML7#~icVhcoLbHKbJa zv(UP2_UCp+ke>y5n-cx!SoO1g|Cuf8JUUhDtWR!b-I-(8&k>z1 z`?~gtS^dl+-&$uDrIu|oS|2-}6Fl!Nbyk@vHKdL?W(_fBwGSDSY2{vJj#)#hb*ZBI zq`H(gV=1LEt$vO@s|4ka_2mV0$AIXIfi9HXBf(OJp#j=`+1 zC5zRPIZ9{KT9;=QlbOwHNM2|25ux8p({j|D*^vb&{@1KDM=_h$kWtL0HDnaCX}KHI z^EJlam{H88kmdtFvA~Cupjz+3M8HG13%~8yzr8$bZaTHQD zUKoWpZE=xVLOPk*ylv)nPEFR?ylv)nHgE4aW+|PSY`v#BGcJZGo?|ehp9H?ptbUHJ zIn9_dnE#BjQYDn~yryq|8qI80KSwi%Q>{1M#XU-AN3*&#irMrDUuRYd_G!s%7!L&?l^Kb!UQ-6I+CL^I~7L8j?wIGWik@1vQ`@;;i`Ebn#9 z61hreHmjebbT;ijM=?vSbY^of{7h#y?G@d+>uevJ*;f7AE(KXnVX9gtGRci}HtlIM zKcn@gbFdoIthZ*4+b?FBeQRTu5q_exZ!BirBuII0UhC?viuaS*%+FCei_Ms|89zQ| zA7!o4XEd{t%p6K)4yQ0n_?OO1$~!vKq6Bklvd(GA%%-)jF7jA!+K%d&WiiuqswSs1 zo41ZS>m})I+S`m~Hkk#DT$4*%p-|G%^jdqA&QfyZo6Z?V>FjHw6VLLW#x=Q=r)gaz znK_iqY|=VLSuZtfM-7;%c`r3anlR+6ok@(TIhFrJN=jZ3o;vvFxQVm2<#M$E=#R4$DEG-ftvMoseGh}k&r zjhKz|-iX;a?~Ry^bJU;_H@O4eh}pOqoyj_Pr80Y3GDohH zTKYM{Z0Y9+Gue838ndW%n*^ph*mP!hqRt9`sJgZFa|`45lR0)7RSNud=c>*o%<9XH z#bXU{%)B>X9@03Tb0tP70)I*>zP?RTQkq)DVQXkHD<$}L4SMJ zKWWU0=wmZ0rgMLo9mzVyZ1=o3%F)n>^;XP+MIJxLjUCSpQS9UGy?s|B>&5?jW|0=x zTBq0fRAx__PSvFprh*`5qM!T6+?SA}YH!n!*%2b|W!3o3awF#WLZeZpo>|G%HfDC# zSs#npP-ijOdczgnhB_OrzD{i9X99CYHSg)nhVR6yw{AKczUi)UjvCdFBO2x?nb~mP zMI)V!pMp8Ef%Oz-HShbuZ1`+Ty>;mrI#q^4^5mAn#3>4e~ykSt{t$fLT}P;Miw$j+!tV zS-G@OUXJLUB8dMHp9{Phe2(cWfH{=6-jvx?=ct~c8FTd9yBTxz{Ie-@RB84%$Y$;@_8a2W~ zKkapnjcKnl;(0`Mh1N!8Y;}x{Y46wAm?NI+Jm?wI&Lu2_F+Scg?fe|G&WIgz*%)n) zjz}Ck7UrnGz<&Jy0MqV&j#=lZ-%}kM({7K(#GGx%oaK2$$NUd4?PDLa&QW6@8`D0b zF)>GteN4=gJk?nThIq#u6=QL1o$9n(nPJbE5m1lyv999CSZJf}JiB1pbjXge>$GE9 zJ7cEvj%kx6n<+HcX;_@JwL zvAbZ}#_o(6p?-SDw5`pt>$LmcV`JJi!`PVi^*%PHeZ7y3X^-eSW9|Txyw#a`CzzvR zzs{{kP^W!|;(}?j#pR$L{fPi%-=U0MXTV$O-7u|lw8I$tW5sl<(`w({Fs+)w4bwVDtz&o7 z@Qi7bC6_vFvgCqki?NI`A_jXJJ7LFsrwuIwChrt6nO#_03$gU=Ew#jLMrEbj7rc-4)X^c2`Wx*j+I#BN{PW zKHf1c`qQn>$hesLOv;LR(4m{}9CL@Ib(cDAcTQX|ZQlf`b?9diWR?(DOpAoLVp=4` z71JUiu9%j2ciER3)^F0e)@iZtu9y}Z=Za~WP17y&BExmgf;m}3ol;BdF8(xV&9mu> zX_-w|Ov`M#Vp?W%EX)Xv&^xB5u~VH^@4~Hht9^IFjEvhlQB&*QF~@IR*J-udPW{xF z)?K*^rfsk7hUvL=+h5{#tJ8Yx*bUR-e>(1Yh#H)?p47WyT6R6om{>kkrv=k+>L(hP zc{i`($o~e@ViDZxv|5BZ>eJXC3{8LPbjC3q_KZ2=8S|iLOtYR};MhM6^p0tsBiB0X zJY!nsNE?0KGh1pJyE~?t^X`~t&bwopIq!~X=BMQsifqHNTG;TYw`PF3bvI1w9SLX5 zVXoMUSz&Ihkaxm#uhXRGhu;~dX>wKjx^;VOJcc7o%>ooUsgyv|hv0MH&*%+964Fg>Af{7a%cFcp$tvg_j(YnGkk9`bG z+`FLG&6o$ATX(>G;(vr`w%TLYxdZ()WB%52>rZ*c9J@|x-OQ!2F*9B;BL?{Sjxg7b z+dAsxn|SV+!v;;cH_TdR%-`AhIczv%4tvHl3jC!0(PtR{-1|uw^ckylr#j93EZX9T zL+j3%J3M1%JYx=c#vF4*BP2`adH0W1r+3T)_BxLptIkoFCwaykv!74cTQ480&QX}h zd&aEyj9KKo$ee!4I&#+x!;I_|Q_KALbpn%T(~RjWj7ay8T7O5FJe!{CWX_u~hsSK) z1(W(mpJDt%KRsdc+8l*Bt1xz|i#|#-jKW;#6?4Qp=BZxmJm?+s9vYDv#3Sb`jd3swYqQe0 z*}cvJW(ma6?$?Q!qSq0#PdhfI+VvD>b6iXht)tEzX3u}@I`KCsEtm#AG@{X;VFs0$ z_r>m*=H2dCm=UV9xG$zq-59NV$87an=h+s_VVBn5DW={Rk6UM9w;S=?`uLc-^*YaW zj*scN&ccYst#hsCI@jve;ZoKx`7(U>DHty?kO`l&FLo*y4`tryG)byQ>SbL*#fOtuJ~>J%NK`gx~Y z>lV!0{+F0aE4tOG^pbZ>byL(&%pLE;Ytsv+tW8UNF7aDeK)!owDA&V2TEF zyXB+D=^ayShle^Nj5(}Za7}42o-mo8o-mo8o-mo8o-mn9BZh~McTDEeK@U|LcFeIQ zz%!=0x)xBWK3HW%Jb%y?~kOxe4s{Rsa)W>l|b%pcyD>R;4$`axM zQ=J>SVh(dd3iE?*ty(ZW)ycNl3uc{XOtBqa>Xg&!t2~TIFul}y&}%=#?*Nlm$Ccyv zGknl9=JVrYUdj!I8FSdRbu*^ng-g$S=8|X3wcasbpw=U9>@2?Xj5+KXbHpPWU zzPRMPV#+FZuXC8&5zLHBo7w=rlRAm>o?7Si?g?|Y=Q?``v&YMbJYeqSdP+QC-eAH^ zy0&h{bnmCadJNV@j)q2sxi?%jv%zle<@VVC*|QbBQrYdtX?fcgpBGJz?@3jfaV`8*=*Z6>}~7 zOK$zt{1nVyr-3M#wRMFVbRzgaz~tX49j8t;n;84BQ>zXz&zP_s9_xhd@Q4YE;1Ls^ z|A^t~1I#*4h!lnMh>5X##KhP=Vq)wbF)^YAhNq8rOh|~gIwRv^YWXJ2Wv<Z&>(U`&oQhVtB-agm}b+ggAerx!9`8*)gF`$M|^1{GP4#vFn5%V(F(N zW`sKA8I$}a-xx!%gFRz{^B(I2mpoz~^o;pZ$*{*dy<`5fBx2{rSY^+c!=5omN_H6D zK6Xq;3E`@|V}8%p`j~a%H(sp$92@g#FPIT@6!PhzPQrvg?-BDPPncAhH%xdz?*J3N zx5s{BkKh&apC#0Z;>VHm5xhstN~`=L_82+On8ThiM@l>#Tyb~on2sZQhnU~9wLW&8 zPkX_PQ1hNKA<5RUJGM@BLXtgVLP9)ZLh2mbqaoNoo-v0#V~%*n{GL}#Xd90s0_VMA z{E~4*+j8v*Yld5{J+^&IX*(!Dwxuk7Wy!V2hVK7w)my%jx85!_ zW=DK=Ksg$p6IzZ9wQup2v~PL4bf?eoUHQ=T(mU=jO76JhEe!2#e74|IcE=s4k4EtJ z+aSdM8Gp%er0b45)?9lm@BsqFN_Ix;lJXt`ET5z?W;d@0}rz{H&i22F^=ggBTuU=fF*l_kx_ zP|2E-#-OkG|4?noWtRVk{J~k4|A(NiE&mT)R$FKO-#;`f614n3G+f(g{@;K>Ff9KM znfpNbAzL>}U@|P-2oBl0(Kux7#$~lbwr)hwb#pg{Ylm#z@DG_-!Ck`OEIq;CtlgM3 zWaS3BZs7(vgRWb9GGyyUwxv zxgGX=lKu>luV?-Y!B?w$*QQO^?3GXL&@9_$sL}Qry3G3V4~1->p~<$-(6P49&>Guk zNVTt%|5y8Q+tG8byzLJ9Z}!lZO>lOm;ola{Z5a}8NI!2;ZqX{n*s|)$yZeUj?tAj? zkCHR2{vT?Wm+E=#u|tJdl9@cjm?kt^D|gHtdcd@JksUR+9spsu_=fSFQ!YPw`1%=V zo$#x(J5U@({^9eGxd8tz!oQ30k9;j8>Qk%II+YHqbnoes$(#{5f9m4nZ@uIUDeqO~ zYgBpP8JSH#x#5Q9=g;`Wi8o*ViOb5*eBwR#{Oo6Qzi{T<-9P@#sjYXNx$BI&H)@(fZbzAAS7z=PT+bEx-DL{6D`PoVr}pV||M;!v z9kKs31&=KMm5FT>hcIePiFN-@kMD4VN`6er^BPmf!lp4OgB!a`*C?r?yu9{HymbKXvo7 zm;d-@2bO>MTen_a`i0k)pY+smU%7DWq=pB+Kk%>nUYOGG&nLJ2?$KM1Y*77ds6F)X zqknY4tcK2iKXT93?Xw#?cORF$@`H05dOvYj-TH@?HoSTJ%a5+_Xl;m|wEBjdsW2TaP+Z;6_MX_}icekF@Y3z;8>-?TY540$KX%U2xwka@{G>U% ze(;Oi8}9w-(k<&gcW1-r|9sQ0&yU^JaLk|nKBH^-eGNyQ9D8oZ@gogAPfoq`-qc7# zLZvG=FaQ1Im%rO^)At7sgg*WtjcfSzUq09%68uoZn}7QAr+lCKe#29x4`1Ke{DX$X z{E?Tt-v7gfuMB+nh=+Fmq~V$q57HQr(N{$ zlMQdacJ7CwANXCv;`CpyeQE6<8eX2Z9smEKq3;uot-q@JW5dk5({Fxo;ExUO{o#-L z7HogI;i&ihbiYD)XB&?G+g}d6 zKk*!mH}b};KR3*nx3Zm5ly^K3{%gY{KcUYHicc>!B?$Zunc- zvZr3C{f8R&KU9DI*--PBebs;2_wRr zG+eW*|M>^M{sy&s=Z^RNms0vfp8ZtA;*G7Pk@6G%ebjYT{>YxCUs%5F$?}NsvpgdG z4MmRnXL9Ss^^+sltzGls7grw|dH=4=cka1$apa60Q_uU}lglD|Hyv^O2evMcaIM3U z$X8!E^rk&MO_7UMy*co#uUX(D+axv4iJbK1HGlui?DHbCp1W{!<;l^=FPoO!``&}m z$Z@ZKtLb<9IwLQ1eCLf%Z|YI_iAeaS!;b#)`T5Ay(#*D52lhlxzyFVq&Zxd9vh&cZ z9;=#jQ6%=Pu$HfiUI2P1#D=F7{k|K=mA-Iq8WzN~(Q!Jj)-I>KrEkw=g& zIsRY0m9UlcS)kI0N?TRBSEUD=T3`I*<4+%Y)=D5BeEaPeS2G!Ymvj?#DEQF`wFpEf+6d+xEt z_kXMGnytnc2kxKuU?}y?|6X5~WU@40^Z zz2AT6rTf1)-I)CNUtYWan@`^H>6t&By8qALKlJX;Jv)1U&A(Qzd1lM@{SATZ!^`$Z z_b=;z_5N?26Wf2?ckZ8_e4uOp(>-0sTyx9r{cF?DpE`NTW&2O=tlB~8$6il<_4#!l z+`n<=ub$jA_fz}-Sxb(>&HFn(p8xwRFMfHyjO)(*M;&bz&YyS(gm!Ekwo{0dk#-r{Kzl&zx?30-iSQk+eePOw`|`2Z@p{ehQB@3bivfl zk*=d>U-s2?og?>^9(ePfZ^TFL`od5Cdj6E|k%ncz{ltc4?-`l>O8=BAUU=`wrUmmJ zt8IDz$hGIxUl{f89bvxwaPP<)^M125`N>;H<~>?=`3L^-uaS-Sb>90_!!ZvixqDFf zckn?aCvQvnC6!8Cjo#@vqfZcwr7G2bbX)(aYW+8O=s2$w|0oUMUmgC@XTBuH$ttC= z8-2Rd3+or2TEAFIqo1*8GFjJ^jrPUs^67M4GMepy_la&bi@bZF~iXMRobeJa2mNc0#(JWi(L{EBt_On)?OIU3p#GFl&%)ErJ#}fOap}t5 zwvJPp7oW4Zu`#tazVX~Oi@KwG2G_T5OYVxt+Ey;vwQ^@y@0nb6cOu`@-%*do=cARb zL_FC!KNrg;GI^?X5&oxYm#mBrlZgKShDu)?%b$q6Zu%rU}_Njzi=njxp0wmwdb7H_Dph()HVoR5%Q(M|LZW^=Be4;Pj)t8^wo#vYB7gJ|XS-*JQ>a8ntJ7b*- zwqopCP8?W#>f&@qcF(zqT;`Of1^uhyr!HEU*xbA2%y374BH0<5hw*0;$$0k6?wA5K zt=_nO)rJ*~>sGBibD;^=)VyxR>NZVCSWT_1qhV*CJqosNr3JKlj`<5knriGW!sLL9cHrB3~{=_R*2||hEk)@^nvOp*l4u|pU8*Q0r=9^oBfMZR6iyMS1eFKFIAo};MZ;6yOE7|#m!p1sfcPPSsb@)P z87Mx=C9d4>M_;HjpCT9sWU1Sw`1t)d3zg5uWv~I=zO6`0y#cJO{40V-n;oO7X&Pup%yWShzqi3>I_&nemFssf?$xeWW;~)p}d>%N=ktQR^bS$X42$6f=9eU%jFneDD+-MOLWvnf`5Qv+%OHS zyc~VJUcm?t9pXWMT+>PqK^q9%EO;b5%o7^l7YK$n!BT1xqpPgGSHTFVR!;51x;`2* z&t+xR6RJMuF!2hXr92gla!a zFcNHPnFJC;`5M7!Hn=w|fPs63mX@LJVBos~W675a0)ZbBOvHdXP3#W;vVcdGk^l#S zzZEzmMZ0@A?u-kF$|>qAzqXR#ZjUxvo2hXPZc>rG$G)h^d%UY zPB74^Rmj{vOz<#dHRX`rV;IKrM?(Ows;U}Oqq7b%$YL} zJN$^h2_ERetTk#TO`TdwH|0vpf)!OYQ|NQZ%)^d6hF~Qn!EhCr3Ee`L@HB!^qa-cD z>B`jtqn=b$!!#asR9#&U!HlwS&7|pv9d+D^^$V7qvHI&=AA~zxSu<(c^cmEbM+rt; zqQO#kY9~*9j_X5hU?(kfG+*^krsW00FG!)h#V{E@m_jPBx{4fSTBpSI%1SymoK(j! z(N&NQ(oI$K2u5P1EG?!vcrw9kpZ`0srQEKXAQsB%>Xp(iOEhs1y{y_KFcv^ko)}8S z`O+7{Lj|-*g27G&D=xP{AX&gu+5}RWk@`SON{~b&7`%vJtVp22*!E1GdbQBf95Z8S z4sK*xD$4R8ZT=a-1G7k?Xj%e+I~b1`s6OE1odjcZj&%g)lYtvyT9QR{1y&D}S#yAC z3u_CiE*yT6@n{TGpRBDvYM3-ZK>u@0EAXlY` zO|6eM%RCBNL{pBS&yfTxe59$P1&=wZnR>hhPY7IKV4#|CSf3LeXx(5UK_m&G@KV(m zED?4OXr(uDeKO-TR{AtE9yd!ZQ@2akGE5{{Ki8}J^x(kPvdxN?a8MOYL#Sdq!B7V` z8?FHNYA5FePc#B^KU{H%z(9y;W2;qNy_aCDD9OkK$u+C^B;&D?6^X=BzfEY1oWjK4 zS%A?fusMKOen)84vVwd-=Du&jQ^PI&5y4mlV5rd@`uxm{r`U5q@EBP?e$Ft|M2l2? z9xveWT$1Dmf3ILrlf*5?e1>662^{KiRrNmzraMNc;Owh~`gE&?VS>rDVPgK{fLDZ3 zA5j_D@V3UoxJYw=F`*z`)RcBv83Pum5g1WXhY2q@gJ24igoVhDWISRLjf}V#49(W{ z$q=aBzyhJ=3iM;4(6ax6HrOsN7h0y|>d^2ijYmxYNc`GJFePiOuV9wXCm1hEXu1K#ye<-m7SNB4`kh-y5V28of*;M*L}q`fgG% zu2LC&^!(+UaV1mTFCT4w!@$}RZT50K58INX>W`fL7Wz~LyQAb2@A!>oZ_nFo@ zHi4lLVGTxCR`zfKkKpq8NdZRnq9{Y1BZZ>A*> zmiDtn+Cr_*F-+PKO27XFMa!-%CT{A~snbeAghM>=`vYux;KmV5ddL!qE{A3+JQh4s z_V^s5VZ0)Vf8mPxLMwHmdn7nZ3NRTfflpx=4V_B#@%v9V;mJTsO3t*vm=&cfG)yL$ z`@V``ihWXFY3Z5*9$wK(f>3WZ!FZH-xWRNkh(B8$Xvc>65G`P>&Ai&~Ksy05j0qn6 zKg9#G@w6~WlZV0yl0On=))~B8tJ%Xam}v1js}Z8C{eXj<{-482{ClZBGHa?IaDgj6 zDQ$3XWJQAEs1NFXPQk?a=7k;jd!atjIApy3VWCCiPyw$q z9(4p5WcBg!g}H80fE>Gkw^CiJVbn2lU$Egil3+XvVIc*zP9hk2f3R6>wxG+;U_9Dw zf)Fa4Lf@OYK8hP^2Str%BAMX81P3NKFu{Qd4oq-hf&&vAnBc$!2PQZ$!GQ@5OmJX= z0}~vW;J^e2CO9y`fe8*waA1N16C9Y}zyt>-I55G12@XtfV1fe^9GKw11P3NKFu{Qd z4oq-hf&&vAnBc(wqa5)08hyTIpKpWDx7qM*H+(U}*Jb#+4PTGpOBlXh!c zW{r}*exoEcfHv_ijdCW2f1t^roB{661^BnnD9O^lMfitz**N}n;~(nC=8cjZaC5-T z11ArhJlf3zo=3gAfxjELyYogVe*D8%x}qb8M`tG_@Sc9-I16-{yr&@mRbFk2p{^Q+=EJ zQB_+!Mi1b%<%S)_AI)wrM(Fc>fhEV+C3XgE{%5N@aXKsBSjA| zv$P|MTt`O-9trTO0}L(g=l5<*O@>CorzsWX*?C92gu@S;Kj3e5g#Bv z_os}~?$~ZT;wbjU2aVEX9I#|M7A)=C*k+XWMF;SJV3hXd(0E^e(kM;EkxO@6h({Od zOZS5|L%qtx(0B&YRhl7+3}gilg5}Xg zMtG(>fzy;GoThXJZ&yb1QGNoxGM%DlKSb2OD%O+6GYOf%Gtos)s(%%Js)(K$wA+l| zsG%p-)|`Yu_?xrwop|=AfU`QA-tF_RN%sS@C4~imXD%P&C*|`gexjc(`8aUarXj%o zv$(c((H!vC#k=^K1I{}94iTQ|DB4<=j`jNd>*LgO2t42$@MBH%!~*eefQaCU$-%Rq zM!hkEmEv#3&l=$w&tgQa`7G+(4B^DH6ARJ5IZicij>jn9Pi?iuqM&Mv#{tI^Ew(`x z@l13RJh6vxFfVxS-a|cU&-R11eK3RP7M{l~ zslUmKH5P~$g;mXO+D{UL*4qjAqgbON%X1*eC8)`5~;2< zJ)sWp%+ZtUNkATu&!^Gz1lM+98Vbdabxu!6h~ZB{Lhwwadg;k|$OiI|4a46T?M1Kp zdWdg*=}wFqPlC|G$1{a?Q;-=vNd@^+v2KEpa`C4~L*PmHsdN^cNzp?0r<0xNb2=3R zJQJl>pgR`wa}hnW49R1)W@5<{Jz+NdnPfluoWUBzGfVa0xr?4@a4f?d%kc*I*>oDc%95V(L-*jBgJkj(Z*!1LdL}W7T)Yn)%aO+PLj@5Iq!iEI z1bPB}gnDxMIOX$DasGTXfnMc#)cHhe(D3)?i1Yo-d1xc_d{;CJ%-xVodJ(k?Eik*# zCuQ3boz&j8ES8T^ww;u4uxvX_Weg>(A^@Yra!SBLB*b|n`BfX+F>&D9$*9{XD50-VWBb`y!9U}!;Mn-l4gqGC+5==jpNDY;dN&-qE zw`kE4N-+JD1VLZ4JArq7Bn*@cKoge1Az9bNi7G)k zl=ZQ8DC_ITsEx7|v^s#Ki@?Z~%pbH%w9hEZ#F)vXQ?{bSTA~a-N_*NUqXPIzI%B6K zs4PnYMhO-+5}K-DSyqGrx`bA04ik-`kk$YlC7{do(6TRs5}|(Pl5r@FvK+J?YRTcJ z=`c(z9OytwU`Qx|cAr=NfLH~l73+B?r4NI zM$+H4P?AMRM4+K+pxx-RcYBzBl5D{aN$dJ6xqP6coYTGdp%MC-s~uI6Mye&PyJ|AS z>t-5~;tSSle;gi%Tm9$l*k^cszp68^#eJX8zUdji0Bz?&z?Pp3QZN)Es()<~INk{biGKCkG zbU{$kTKp&t;oqs~Y88A~rF+X2o~q|1Rqt?x!1t;0UR6&-;Twv7#u+k>eX|47uM;Fa zsO0mY!jEi~`u1*-^kBQBFP$s=y7PR+zY8Qa%2_++jB=C3xij7J+8{TEU@)faIJd;P7>ZDC!`HBoY<4#|BW4w#(N;$R-w5cp_ zWE~bN$7<|?sV;AdreF*?r43;@HnFtJEpJLE`}=^84MhxQw0vcp+)$*6UF%`7%U7jH z15he(Y#YesE^m&pVW*TVJEdgW%dw##*Pxt@GwN@K`$hF)3mi}F@|B|#ix&b9>C(lN z=FWxd;VWMk9mHl1X*%7Dy>$6Hs45x{_Qka6F2`1(huXmwIng!9DU_|R97dVnBc)w2 zl{={YjU5-pV<>Oz>LLSO4y)Y-2fe(Nb&;=pld2yZXxcQFZ-(w&0X$0M*^o-9+}RH! zj#TPvgZ+eGQ;w}QZNZS{!E#QyA1E`Qk@7sS53m^T^PN0CY{X#^shmv^pD9gsbJ|aE z+Du?4&*{=7NK-VCl;r1silq$=@jNOt&SmWhh4gfZTATo$YW~%j04^%CQL0G|B^z3#47q7#t&{nMff9 z0D5dv;xKbaNe(%s?L&DYja@sv&(W5cQ`#1lC&@1aJjwEjG##VJ2vU+$qr6YtETrs9 zmG`ln0?u-Zv_F?`L_H~Soyt?RBLjUZO`CU0c`Hz!%0#;v&hl)OV+RBIMauGvG})Po zgP-Y4bSLaAQsHYxJi&5WEu=?i69Z?UJfr%RiSZV&JQL3*XkOrPU>#7Jj=^k~!}Y*a zBNZE6zEh23XMZ|R^x~r49Z{)=a3o1WWuuw^keOj*azmGw~+NaGRt)40^U&p zLV#t!fsEH9mWd3yI(rT>QX?|7-GVug4D5kqpcn#(8?A&U@C6!^y|hR41)$;q%yNd* z2r@m<)Jkk}0!{ce;v_ai$fR~b{(S*}Y4_|4tRiO|nkUeV`Rj+u4K!ovtw7Kvz&aet zNHWwYv^o7$v@g)ows9K;R01tGVPc|Uw~piJPL$=U|UkYKx=O|hk^pF2sn|s z3D9mVfo*4Cb96VUaAfdgD$1qql~bwtp|n^hA)7P z8qKLMK%F5K9%xTv5ZJB-5IcoTg9*rR*oiV6VG0m)I z-FG}o*mKVrD3cJLVnj)Z|S**IB`04*g_ zN1Wktr8*P%C3GOCGGeI$h^=I34<10w2@4Y(!>_cHJR_4x$&fQ5*nsqQ<82QzBH@(D ztbrtRrk$cb0jP4?h;xS2KV=fTX!jO?R!6*(YDR_vNR(m49H2-QRyQEX#Ar@o7@H{+ z7l0msh8sWz4YeY8&KU^1WFRP%>25{jl`^F8Ig?A{XW#+pPtlgwPr>)K^b7w1{O&vN zodXDQNrf;62&$y zLYr1>%Y*E~(7PZ+p$ETej~uCUR^!N#8i$TnIVfqBgXB|=RQNJqa4zWTTflG0rC=S>L=8Flqtw>kHEP0c-Uj z&Jfal352qOunMflDVL$ulk){vVt%1$P|GT4^L3Jg8`VUve~?-d7%j+^@h(tME}uxJ ze8JV}HgQ>lQ1p37N}mroQkqcyK`3)l#e=>eG-FgKpyMSR7eo#LduaI}d_|Rm!!FUi z;KmH$Q=gThN4rqxtU-}OpDDB`x#nyd?GlV)ZN4BWaE?1t4%3I&A?4J_kpt(ce^Bdi zB(PBlwk2Q^X)6&#ET4Q@)Iu?QK7j~wqp%uA5Du}p0>~lQMmjHuWeg(8WceF;+iJ7M;bgRj4uL-UWH4ARZ|N z&e7uVbA10q`cXSbJ6t4EVL_bOF(;8DhVlyNf}$Xo&|auA1vKtqs`ax7s+kV1lN34$r8A&zt-x10Nnw@@I>lxd zF#O?Yss26^HRRx$vpgf$k0nDP)F6D|ESB(YBglR%uk%cd6gHgZpi<(XrA5mj zwIHHUK>*BlON#vlWS@9#6ZzNm79y94 z$Dm#?BE%9?DV7a#-7$$f0n7J7`Qq#(nCtIMcaw<>=5`|j*-i37DqH3<-=j=?5GSZj z9H9=9H_Ap;a&$VuIh+}RLwO92)+*%&Ih2kZBv>Q@?_`@ABy}z_L^+W<&M}85$0sL2 zrR^~eR`=A?5NmlB@({W2tiKIp7oEJ6U3kh;26|g(p}3Jsccyh;R38V8a>DuD7c)3P7ASRVPhJa8-wRphrR*I)&mZyFSG*kJlL1+ z&ml`&7n(d@h$BR#lYF5j=p=F4Lrp~l*ny-d)evn7M2Cl(^%VF*tJ57STtr!DMlv5E z$UfEr`PZSA+~#<9KmJyZF9gG&>_%uk2{Fl*FSNec8tj0I@r01Y87v|MzEEqlb32yr z_65iyE)HuA8x*3MRXuB4vjX!%ml{IQ^12CRl|>4*k)$H3&j!6F?wOfvl#=ZiJ(*vNB8r zXVktu1Wu=8*b(OpWXby@VGfaNj{`mURUznYj2|&9BSdC`mP0RPDSU$$$kHhfHGwRt zT^9Win;JfGMz$Xz5Uf=r6k~Hjx*mTGC^OhZMI(gR4Q2|)n6ii#@!>_NGffu*5L5#+ zy)hMUC1({`_WW@g8e%_)$oz5u#P$MEts+Bw5Y&uFg%N@!khwsXeEwE)|B;QyAxStR z3GuNFJANTLXO?J12>u$TnF17{L<+LQu4X8aYe``V!`_AxbRdD#IP@$T@4*&-b<;{@ z#ZJIO)LH1B5EvazveBh1_Drjw>r@s(D%so`#G7c%)4cE^BL|9w%Lq|cRDCEF-xZDZ z^JKwxkO0yQah3zRl+`09lR_#6lf{QW> z!Dp77-PVJq4P`(O}j78hV5RU7xTzMUnEU=C+LX^dhoEGnH(i$XaDl1)QC}|BNOvZ=$49(AZ zGDJ}Q$S*R%7n|}+O!=kS?f`$OHYUg~GvNqW>XbZe4{%Ohs*Dfv7x4Z@aF7>kNN~zQ za)8f9hj&BBOQZ>QDa>&#FcB&;EY^r`HmN-AC^WnUicsg<>8?$9E(ve_8a$9sr0a2G z04}%WW${U#*-CJ-*Y$AtI?*5a2xM34iEldJXUb=g2V)U$ue<1C(9+F;dRE#hPufc0 z`RG7Bt}uq@a)q=eLCbl*D-o`b;-&?hm+cFUVt$b?EXOiz6T;Ym>G+%EB?K2HAP$A; zcm;X%c^!0I&KDM&+DXR;VKJ&Ij~yDZ6Lvg|V;J7s5TAMbBv&yc52RQx!O6f-r8?h+ zRY>`iQXalA!gsK7@cB`vgz~WW0?%7=Xo161l;0Z7CZbpazOWqAuw4uzK-WS;!3B*l z?V51KhHPsXdo~zZ1ed@=nkz)%(17GcX;Gfn5mbUNTrlD20}OY8SICoKz;j@@j`fAx z5SdF1P6Xma^My1 z2%+jRBFaPO<0=F!Qy5N+{DDOD6T3X^iiCN0Cp#6%(}Dy(Szfg_594k}H;$Vqd>4l8 zrP-o=vd+`qn(~lg(erGS+21t6WK|GQKwJ@dNVXjRNgnsOAf=SY#OFBtg}h!zfQ#Bg z2-pad>FpHT8^%l|<0~N*7$a_(VUJC>M3L`F_a~tV5OWK&N!?5V8{~1{GZrWPj6A6l z@rEQXj#`-abvi$o1FN^u&9X48DY2dGc$jy0IlBCWJb5z-SIA)gv#u?3$g z59Yw;BTtNIqb*}Gk5H$;DL}w*I?CbDWmxvK>QFLCdH95{CuGwLt-^t{%OiLtGRv3A5+$hORtpsgd;1$+Trpq{IOvMv=HaOpss$BK>0 z*M?s6Rcwyqj4RcWgLCMsfPvAPh6{zTD7`5}Ei1$+SG<-24HSb@XG5@dDPIMd7Hn5L zp^8u-=T5p~R77Q9v<6UMYk`~9I6bbwwyp_B0c~`j`V9BA&&xL&wvZ2o*Gg zjEXLJ1|)KHdQ-sxzIZ1B3#gi)q&N8uUH3)s2M#$p3T<2LXkT=&BMx@Jlo=H`0&k&H zcQ`Ue1rbBzvL&jZy;7oE^%{jj^sFLfQoI$&7vJzU2UlKb+gibD7}deHsRA4dI)AR< z`*os;gB7%~U8xSdDxh*>YRv;p^fD_yDnJ>FmZJh{kCTuAtslG1T#u|0Qb}aG=!m33 zDPfvZzdlppT~CEl!{opk6;Nhcs<^NUaW+~2Tqq7sRPk1XH!uVhTO%8Y0!^*jaY>=O zABS`c)Eh1=qyim}Z_G;7bj6hPE6ooaT}Y%FT#mykEWLOmC!4ISb%D2C6}0<-H<#}t zUULKjRZwKFqCeG}LioHLTOOl=6)i5%P$ay9v@2_ET#e>}sN^mbdeTYoleftgyuZ;4 zgA2;URYFfvI3zhAH|C9E3Chu^g!WyqNN;GURMe#?EnZaEjG#pO8*%N4?t+4|?yH=O zn(NUKcnUeZqXQX4$`d$m!n-axVxg%nme{GoJ5j^D#Ze{J>T`gp4r%xc7P`b|;`-f2 zxrwCSsry8#B#h9Q;@F~RTqlme;1u8;wm-7X!Rc|OC~>v3tRyW?yLec;Jl^ppsEy4x zYEgn%k1x~Uo%{{v`ql(y4kg<1$Q=}VH;Ayo08XdiQWr|CxZduoR2vz&#Z@VSNLv=_ z3pO^SNF>--Dccr3BDiYs|8z;&2hpLG>Vko(1g(mwD=bN6iyYrVj%ij3p+cNSqQrM= zl$oj2YHJIo!dFS_73VcAsd#>grLbB;5_v>PoF>&C^geAl*ctOxvX8r2 zye(fP&p|ta0o;PAwA82+x1UYU29((G$I8W4&8Wnt2o{J>J5eeG+$hwH5}%p3Axgd) zrNk~=Bk0fO5;#t+6a_9EM2Q$e+bS$gqp~|jGm*=;lS!#81kiA4z^Fv%Khp;1n-zB@ zUu=$NS??GqrFv;WuyR5PV?~IJ)CJx_VQ@4I`Z`!i2ja~Td%jRmDQ-1UVN+B|jcRK_r8;KXh+!pbBYRk7?~CZEP1IFG_# zGpd-qP;2waD>AAI+J{bPj4E-6=F7q`s)+0J^YG-8-y#=I@zzqTP2J2XTjw$71^*A-_q_HHLE#b&$n3QD}}`(uVku9 zG)g_K9(t>aP;ePjvBz4ZxVGsnsVZ|3CKfd-HO(U`7S#+kCbIb+5=uVZse-B?t&#@F$A}_4Yt4J33K0R?cnBv8MVUdPN<~PdE~AR{ zHywGabyRSU@0VgP8&lYsV1?o`Pb*!`Bo_m`f<`Acwe`TO>?J)(QNnZ6eI2-c zM@3qHN?=e_N*%QLhDnvIO*jQm*g(b!72Lg67%eo1BAw15$4(>_@dXrU5wR9k1^1G_ z30K9cUHm0nzAz3PE#G@E=x-t8qsu{CIbthU3VH#5*jCR!Uui3^v6c0o@Y3`<)O({EhYV)Jhw=qt3pjE??=KK1Rg^B3O1sX|%#ywz+DAzpAhq5JTj;x6ho0PdlqEEZ7ATCq%V9t7R1rL(x2iW_e5 zR8_ehhZk%@RGBK_xQ;5*)iyYoeZYrlBaNgEHVWlP; zJ)_4;tU1(Y^8LAg+Q7;B!FzGO>gB6r#WH`ji|8c;q%=sO%z7q=_SAa>_0S{2*Jh5Q z!Sr60dl%>~3wW@ab{9CF>xD^z>uXf^MN|0JC|M!?o(9STI5~i6$j2#O zR4w0|z%G&xp^R$gBM06oV5Z8r*_LGY2W9q7M;D$lVSr}b2>PKLP7FwIQ zizpA~I;f9qeL9V5PO%$HM&ZYB83RV=lu5;V-2H|yWM%hMy^Dg*MSj*4wik3S5DKV< z_6%kX2f!jbV6h#r%%TKAq7YiTDBeJoY5<2EOaK*2APi_M@$Sf{CV*B2tf>UR;a`dD z)|gc(ZDWSA3rDp)Yp`X061S*0_Yf-B)XTZ z!Z-l%MlQ$JiFwMJZyVI41g(KV!6S;TVkzPhz6n73DoK?}Kxq{@)XFc9zqnEeCNV$^D7(6XAuCt` zIKaf+l<(fxXbq=MM13_-oK%I5;`(X|+Y;FU88wLcvn(lHYt*pUkBcVy^pOCp#e;u(|6-4WIH+H*q$Pvt4^VkSITLTwlAkz<{ z!nAOhNOnvRI*7o1W23gH>y)B0L6l-*2-l@|`+#VLSj6FrmPPFa9KIrHgXs0h3Jo|) zDUwtm=s^8Z5FK}5h+cubGq*r^H%<`NFSP#Hi6e+^O57@jm{&HprDa=8dF@=KE!kva zgX60;X*M~}t0l!HbD$i&TG3okPGae^sF_t4l&6BA9yo<G>ri&P2uViw43b?Yh~f@25iyP;1a_6a z(rbd~Z|oFtO#M;ysKXHxm8m}pM;+*b8zSF1gvfAb5&{nh=`Iy^r62yN6~%)kgzqzP z(76_xhi^L2b)xP#ep|~1!S(^ zi6rtApx~PmwfHU`!oSdyv0j?PoKYJqEZAls(;74fie(1r9HSGr$yVVu51)3|cE{)_ zk?aDl|I@vVS{3ds>XcfO){$61t+-vqFuzgDddI91Y9R=?8O*2lax>hTL7VmZzH}ID6?zSh!qy(0$&)QlXZa9j1|5pQv^}4XhP9*%xFCznsPeB1#{TN6FtSlCXjr0xgJ4IJ!w)0 z`F$LerAgBuI2QDUSu+U!0xnTOtpH2AgX*ZAs#pG>99n5C+Aqhjdt*P6vBW7PapS1< zB=X?2`z9XRq@t$PVZ}+=MHQwxe#4;^ZlVcO)IVcL8X%w~9* z)&hg+olILxk!bO$ajXIuTAK|mv2+RFmck}g!9;}B9#g?soy@6=v$>xvYECp9PCjU3 zsbHAQOyNvyvM4%^n`oCz!MGxFtFh!j%L=iJzS(KRW1D7&@t&FYHaXCmHlx%_9tZYA zo%N(sU}0qkI$7&G@)@z^#xHq-R?i0fv8`D6h+-CD^79oKUJ=H+QlfzcJcdccj9{!S zIRYqW5`dX)UTYK%W)X&V5xP?CD!lF(yqjLy@E7s=+OWgrs811=O6OZr_?jEdrEY_M z5knjd6AU7?3i}rxhiZeacFLZph{tyiS?fL=c=u1e-1Lu#vH+W1b^yGPy$iSl6> zSPTbEYbD=gvs<@oDLHn=BVzP6OfmaI8a4Q zSUTK;<~!haAm9Bc0%6$`Di&4*Lh|%A-Xf49_hr@r5sPp$^VSAb{G1A5lfZ6ww$#L!WT1W<%=S&QWA3w{$p zE!3<{%~1MfQPy?7seE&-g})^X9$=#gJAtvOb;cvtVUz+?ODElMDB@};ORK_F-|A5o zQRDLB#Y5Rng)8HjQzt2Kd9ilj=LRyxHK?HdbVHy3#VFV^Vp~ezkiwlLw!c#gYYP*J z)ybw1_3Dl)-$IQ-LnU?~OSXW^)=P&BtkAp)S^%onQU`zYLzZ$88mB&?BM>&~gTl?o zsTZ_7aZ*F!&d1`oeA9}%#8Yh&%{BO@YMY|2w~1AmT6AfprDiBFKQ_qL%`e{|nA#oF z&SVtdO3C(;uWU@k@+L>N9clvKR&7I^00-(*?VESDIaAr9&`Al~NOfs;Du3yKd=?1> zV#AGV_tRLC=nkfNeHzn9*!8Gc(pgpkR^Fql0=nr;D1^{ z!#RA^xCj3*Yt{&WD>zdFXQ8=X za8?LD2EGpWSi}?f3f<~%daHD9o>ARheIy7m)9exp6uNhqkV7hZ|imEoei{j%JjOhpQKK+k<^3 zK5SgPXpW{}gGY|*;ze=}X?dY*BNc$gSs7u4=JFO1Q!l6ow0z-T)2OPKFDbGOI)rtVj;DzKL)r?BD`Yl$CbtwXl$NC}BSP4{VplN^{Q^-J{<#kr zI=a(!NO6Z`iE;Q2q17)wtX}$J!T5#PF58QuXCF%yM&B~>KTGQ+$Ed70}k zPxBkovMe4*%_y+hXq^$S`w}$BUHqP5u@K-ix6jV5VAO$~U7b|G-8Q7`Ht>b!i zi4RjPBem=$*CQfNx1!;Q88e|l7ZetfdA-o9C51QEdB7{VdOS)9eKYk5R#Q5g?WfzB zxO*tPn`vEu1s=lE%#?}c1*PXh9hlFw&V?);dsjpl0&mEU%LI5u1F^ z`b3VuOrT$l)}u6)2(8Q#5*xE8P}mEy^F|87yWMPeEE`xacIHDjaE*F>h)&nkk}~oPFoUD zH){Q;cWOG>(iD#Q)H~sc-uK68am_(rSWC*RHRX1-=XPyQ@8&W14%I6!*PoFS^5WV% zlqW~AnMYqd3^}yGu}=I{PRMEEwn47y%D^0^hN5+)yuc=c;l%; z1czE#eXfbuzC#_|Al8M(VVa*Nqft;{>Se*`OGHF*<}m9jfHKY^HX#!2J4{%EFWBSO z4Za54C%Y!$n|iqg-|AC*GZ}!xm~oh=f=)7hBT8N>u4+e!_8)XP|1gPt=o8FU12Ot` zbfH69N@eQi}n3%+kw(#y#9Tp9L1`FqV2-Fja+_WgkqvMPE&X)O7?v=NRg( z*_sh6)%rTzY-_Z>r1!iz;kVk}jEXSGTWScQ3e2jWDTzuPUXW~U{7kZK9AVNU+J93@ zXCD5d$`P6!T3yszbk`9g!|FC6zDnPoPV>(qu%LpP7k`>BvtTC&tu5@KFlvUBQm+o+-tf;iGXG<06R z6Cj;G(mY|KJv8Ge)joT6azdUxiSNHH<1-44pd9{_wC7*k0;n3Ww-qN$H0#nO1@%%y z5G6Jif)>HL*(%3uz-|M5FwKClljN-+zJj0y&mop))X6aUnxQiz6^6N5WvEsJKBdAO>pHVZe)wVj1axgoc%EM7D&%F-o3IojM8^Awo| zZNX9fwb>5TwCyWOvtip0Ry$*gZLBP`ErM6jK*^X6iu44rXHKpQrTxUU$OpPl{u&anUXN>u6D=K4=_7wGje)8;kB z2C=ZhZ02c!6TbCcy^UgtP;d-NR-3FtlZJ7SK>g*Y(W&}cnf`j25$`|Z^YQ_LNec$m5e(OXZJ515X-RYC9Cq3mv|G5sKk0jjbUl^Wp zuM>Sj_dn@Q|I?bs-*losRSk3`<4%9p)W2NhME?r?O$++$bf?e${LMX1^dFuttvy`d=yj55Mi+{wMB!@fIigv%6IPjTx@;bJoz&FFVn{ z+AQ?Lvf#}^WMKX(O;|D-?7ep{DX%- z^uc-cyG`rJxUvRdg{kl$np?lC>{wk`EdC;l-+tm7rj6;9svZp$n z=OOycGp;+-iT-7+|9|36|CK*p1M<=S*Kg04_9Nqr|NQmuar8fq+$!|L z&|>N5-MQ=LawDbE2=_ChZ&Z-N(P~g~Lv8qW|!@Lcilv?(}n~?058^ zc3hz7&vU0wZf?KPsr_fQ{tda)-!k-cgGrZ_@tzIQ09jUip#} z{V(+R1MclV@a)d#o#^jX_G5S)`sZ%{K;DVIPSNi>-@X0v+p^a=(LXs$t)GkB_1C^D ze&KVXpRC)z$-VtA-B$Z)C;F%L_{WjISB$O$PV@)${Lgl8|Kq`B?{cC)@^l%0scmkGaz?d6@p((rEwV^Gg2qea@YJF!hR~|97q$ ze_f|Led|j#NvHNBdj7|uKjG+#%}(@vYh?V9apwPt+xK1WME|Jj|L{2UAFo(6&53?^ zv$St?xsN|Kc$8!Nt!n)H40ru^_c!Z~a%z9?YH5Gpk?!=@UHVyaKu5*@Zr1c6clyfv zUv^x7&C37WH_rHt_g^yCsr^k_f8FNJzje1Po#I4)VO+*PGS2+{e&p*3C;D$|{re|( z{oxDT`X49ypY}-m2fN+-fA>`bj{4(}O+r8Xtb6;{w^cd%4|5g0aj`r7f^XgVIj8>L zrRF~}4*l1+-FUJS{cf%Qd)&uAd(P*sccTBR^4~^wy360(ZMU^M(ZBmb;opwi-P?cg zl@EN+iT;z_N`A%}fAts7e8Y);uhw5a_x^wT{QsQkMBk(3{|Wd0|N8x>{N9OvNYRfZ z-02@$(crlMxKhpEjtkxC>p$?HA33%Ey0SlYcevBfcsTZ9C;DfU{29IO^vC@DHb?pS zgqFY8-02&#Gk@UJ{$FA;|B>h1*UvK>PMGIJ|Ek`9TL{jX0d{*9dAKL3w3wmZh3 zFH`pG;5g&|=7BFe#y{@Y@t;2T{@?e(#eZ-b{}L5HsY|)j|KZFB-|a;IJ*|Jnp2UO=$`gO)ME@6Me@DLLEdR2)4I_Trp9ercU7vsMQ0JffmHgCw$$k8b z-nG&3{Oy2}-yLap`uldqzUkEexgDy98F%`9@1E!Af8VI=-^e)p`|-WqyPev9O#2T( z_x9ha{MRE+^au6$=eW!NYYTt+rW5^fD*jjZ8~64PzwMKb`_JdK{u*cg-uTqxj`s5< z)qi8iS$=|QdfvS6rjwld|EyYnk#Xq1{lOn8pnP-uxsdPC;Bf607wNCwy z==HP5o&M|DKRTY@y+_aAY3}RqE1Mp2)Sp-D@sBfqZ|wcfhn)KVEp7k*>@I(g3>@F) zL_b&i&zHEE0P_V=mr9~?)2AM@vdloS2xptK(ur~j`# z_sJ`q=`op1+>BUg+!YcAx)}V?X+UQ~%FY^asbGe>!s7olf+FN`LSB zrhEI-&ivv+C;G4I^=BKu{vCBCUPgE6SDH(L!9!%UhN17j{ax+<>;7h)KRf*`gNwpW z^wZlF|EsP2x6{9P;qqNh^nYEe=xf~R(u>${ubk+gQ~Vpb*q#0#w|``x6aAcx(*DR9?&H7d(my@xM1O{&kF0U0KWW+B z4?59*LebY<>)!ukE_&?>C;GWs{#)GJ5B}y$F(>+ss{I{5aBu&Sd&{nLqNn?-BmIUk ze5gD9`&Vr1bE2Q6&Y$ak<=+1nzWaQm6aCRT{`GHn`puuZ&$0au&Hrkv|6$i3x4yB* zasBrzdZXRF{nrM*^{`X_uTb=nE$;MRtSf(y6aBl-6ZzfoYj^rv9=hjPC;B_p`m1}` zeg2+)@URa$(VwRHA35K>{S(jsp3jMXxsu<=1@82f2QKPyqAxvL#vj??PXFcgLoYbd zpE6tMhi&(#?ejl(?#9QR=$jOMB<0@zveX$Ho#?OB{*Uecv%USQulJndMF06yrT_N( zr*`_?pLuSrDG&$ZhBwcQ`H)9-rf#ww@&zozVGo$dafoqqFEUvre-8?^k{?(f;@m*2JG zNvHNhYX5J)e`2RU`{?9Poak36`P=bccm4f(=iz=Q`pw#Y{@Y#tR~`M!GAH^&b^mSm z7wr8%{-`q^bE3an@y~w$z)pYBwke-=qVHAy-@$R(zhmpc1y1w_)cV`;xcm4wt-U1R zMBjL}T7S0lXM6wWUl1N}qTi&@6z&PJAbv)A9e5f|8=6DaklVp_}lLG;~SU%Vu=&|{pde^?B|d6 z_Ro4E;i&)isQ%l}AMNzdU)=OJr}i&Z^0&`+{$!`$abM&sPV~2_`5U&KpV;YhsW-pw zL_e(JSB5QqZ>L}Sjp3g;(a$?u_;=72zqZp)`^QxmI?;bv&%Z5xYp4H4^;^$7(ce2u z+PB9a?etBDH*ImEe}0M3kKFGrKcROY^@bDuLt6jra$o<4ed_sFo#^TNU&FM1Z1F#P z|7*hEaa_L-DF1iF7QeI8pEdJGvz^-ivi84i@gqC^1F1cZ`=@^^{_Xg`c)JofE2sB= zX46-lB=XcITBDjCI3mh_e_gb`Y7-Go9k3MJdMmaT>mvRoxg z$j~n(OaJG&=lS0Ez2}~H?w!H^%;(H=-{m~d_dI8R&hi@eH#7YA=S(}$CjWhrZ`$9? z@XIzG|B)^HYm)w^{mTr$d|01rZQ;u#ylMY3!;f&QPql@=6#btJ_M0DjZ?e|^eb9f- z5WY+M_pi3ezhBCaY5y|u-`VXy*7o;l32)lJ%gY4&MNxSQFM9&pB10{mJlP*=iH1)e9kO!=08bKb2-MHp7ZLKHpt1z@nrui z=6`wrXN>9(xP19xhX1kGsP8F!H8Xr-|L3JjCC=WYun3QI1O4LsdJosh%WI4IXV@PH z7ifXle~Rru2nYJxwwXWL!henOC;k7h@S|SZ+{zaI9L#@7{f+R52lTSXFVp{9D=#nK znW_7^&>!z#bt(RE2nXD_fB&YRUaD2SdV>NZJnvuivIw8I=hL@0$ji%x{vdxBm7n;t zIjVz{1IU-pc0#Nq)UahJ4;X=v|(CEiL`<Y~>rScRv5yqtK>u@h z{!O;<^@>u%V;>*Ffj&R_!_RHupQ8M)ozxgo4iOGC^7|Fse@csg7ZZO-_;dTuon;H( z+X#$qzdaepBOGYoDg9oy zgsXodUe(Hc!{kubSKN8_Ucdc#Bq{nPc8xqeZSU0$2G{!tv=f5fAIcY&l28j zzjht_)1{mEx`*1GduW7cQiT%4*;Vr-a0)61gQCmLgZtMT> z{$1A+-o*dQ6m&(cL!v<#!|emhh(jPT!+wnN2?Lzw#{MP5JBB&mL%#&--`0=}NT` zI{@@&mY>s}Jhv8=pW0^m;r%-?OL$X$=g!TKv&rZEBi@Zl^)mEth9BDTj%K#-y#Kx zCjZ@m6#rY(!<+f%CoiYFE&uTPZLcJA_?}1HeKCcvW7dDXe%PIv9v=A!dN}U9VXsjC zy@`8=Zr?Ee;`OuM?djpo^dDC1-e+y`=k=qpJJQ3O@$Y=#uxU2@iS?s*W)460$7XA7 z`s4MVo+Z3lel|>Qw!f|X@cPe~CA^8hUG7o;wc$^!|D2VMA9~ldqEc_h#uZWit83Pu zy#CX*gg4V~#XFN~+0u{KPr9=q#jk%&{6pJaexpr)iS>JPX?-~HVQ0$Kca=JSuYm(> z<%iebc@+Mx{`$?Z@WC+@2-88UIbc9rm3q z{doOb%o5&AzYRyccB?J@66@dYPRDPSpUZBTc&DxW@cK8`65f=5_Ra~Xll(o*{KM&Lu%lqw+{?2vxy1gk}=0%KVE`GhvRl$JvOjRac0uH(sd za&j8R|I+8O!M^c=*oR%|7boZWjqpjn@*`^8c>jaKy~+O5(A}NN{|9RS*d^z0#^~`& z9eq3ezaf9#lH!|~zlndR^y?g1-{KC{{Jn6_`U&_8ee&G@+#clLf0T|#{lUUW*1vdJ z@^`^sf?qr7`AN)Q8TvU`_?!5rXTaaVcz*nE&2Okvy?R4O>G&gkmq@*V`G=UCV^`k@ zZ(e%FjVsTn{tM%G4E*id$cwNq%Q}%{J~#N_(!&p-vkr`ZV&ng|x?SPf1hce?_uNrNJNlf{pC4YKb7VG+;4TK*!aIG`oa24w~G98 zr+oaTjsH|x|AFWB!hk7_8XnOvXjO8Le5Fn3tx@Pl86`0(oqe?#Pd)IXO>zekDPQOP>AO!)`p4|KdU zrVHa=A@+%4*!58JX`PgCaGJmuGzU(j^L)dL%W3%J$h+@EhZpTxe zX8t8_>v{+MgHvT(iuqahg6#MMKlER6{K;&8YB)#uL;v?l{=xjMmnDCr`BIaLW^d&7 z#T*~KDEh(tZY)dwX8M=+yLLDCPfYvE(Ff=ln*9?qJoEqxz2iD^OVev?`SVodf2se` zzGTZEa!&o?^v1UGyHxZaGuoF-{J*UQGLJ%MlF#>yKhM2RKs#7|##7;``$g`P0BZNb--FKQrM+`2|%=4lPUIhy7LhC!dA% zAI$NanFQbqI<|e^AvXS>h<=pOzE_t2H!IgVHvTh1+TY6ZpYi6gO>O)agtWhz_@mrH zZ{2zxHks=;v;FEV`O}m33+-ek{?I%4JB5#JOTjPgSAXG;d4-s?kD2&8!Wgv9wkLW0 zSi`8)|4rsLN@T&OLfXen{G-Aj^u0?DPV^rZ3I7)*f0j%B#QMhAXx)Bg;t$;Dr<^rw z9nar1EEWE%ML%zaw7;47C(ECd;}`dQDv^IYDZlwrzjc!Fmxui&vd$j(L=EZ0s2_3< zKjtt_U+_o!`$@?7B@=(>1$6NJFE(NR#e#pB=)YPY4b2>1V4X!eaD4}SL07+b+h802 zUn0W6s2?iJ|ImI%C&s@f{skfRLni)(0;@piS38az$@yo6&NVW zP72Y#8Q#S28{+hn`cvOn%KC{J`oBD+f2A^1K+p^17M3sD#rRG8%+(?3Yla6O&>Hw5 zbn?|dMVWuTk-oQt=*J9iuv2FKn*Yfe^1G1=J+uafAjebP40P;^>6mymW1SgGrR#;MT{Fg2H!o3`FlqCwi5hi{xQQF z?39zE?=%s*wQT8Ytp766e`D#Nl(_mmoFDE<{a@Q;Xk4RRM?5b)^r9Lxza^tRe|_&F z%0J!}ISTj-1drK&HP|PIci`Xi_nWQjXYLw~kh;Jo$C1YO81NP-_<}Z@_xpRKpLTc- z`^mTgxFZ#U^wY7<4^K@BzM!2B%eCTfITj%`f7qES%fH5hHLkPaKYeH_f20G}8RDr) zfgALH^X4?M@t-UES8}9794piP^UCs%&-?O98~;N`Yh>WB&eHSWmDSIaH$L9W#(&Uw zgFp7MR@ZV&z2F*p0sZa4`O9qlr-}Z7ANdm${7eeIpx+-l&boeYZ(4uD&g5TN{W}G< z@3P^)%fO%f&WQ275skwC58R-0E?LF>=d|)wdzcP`<`&-p!Fbr`nEDHRK^KgDl=o+( z@xQHy4hQ|HDwf|fw%o@1&(ru%l>V*B-}@zXKTs-q-+Tr98~ZQg@oyUcJuk51SC!14 z_ce?c+4y%B{hRo)j?=`AYv2ZbaNLj*uCplgn3ceaiHHNqeI!TRUQ*3Vn7FFM7>|66I_!5{guvi#la zSM&a%t%Br{Ell z%JRSdnV!3B{GSy256{AZk}qmJ`Cye#?0bTCyabVs*5ZeNo6 zSuOhiSk@0`45z0$_NNbHl)yOQ~rO!_gOPuRJ%ZZ3^qBsvQA$v*q(J1DQQ zEcwTT5onizAEw}cS@g4aAN?ZE&+vv7GKkzpf{VQqLm8?(8gx`G5_A8tIt7^Xj ze$aJ?O*0iYJzbotCOninq=xeIl;l1Mi&(E^im-zf_kJit_u3_$jF!|!z zDf4xlXB>A6YUB_$N z4`0y+by~{Xt8yFME8?b3wSvlKadEb*jFIk0uh*W5K0^9S+yB*t#^3SXN)=N-kNd#T zTPZQ{mMc}>t*$C;Ul(kW)Z~9mCv_b0Purh8hWgj>+#J=A>Zu$G4gQm8eqpz`qF2ND zL(VO~j(L;HN80#f5aloJbi$(_pwJ%(>BoaF=$|+5`KXQmM6n;_N`vTKsqGRdFOUNi zpx_I7-OOgz{ioZ;=@8%#`&^Q5$T%5%LC-(*JF9)`ql;4cyS;V)4)qE8mB0-OzM!if z`tBl|el8XL=g5Rx(k@p?{onuf;`eR*dnU)N5PUcVW6Phjlg%2)#$A-U)=m-2^U%@(2Tql9c58wvzkEkCCi)4pBLg?+oK>B^wDJGYNigd`7f7ahRlh5Bv%RdKA)FF}oll8L5$%G$r5A3<=FI)Q?=}PTyjT|+I>@30d z{p4o4eMcJ%KA^g`#g$TLd|UpcZU5FER6jfQbJV`njs^Ln|B(M(edTVd?=zBLCjT>^ zc=`_;|K+0yX9fIAzp1Zc8`JrtTtV=p*>}#f>E}Rdzv30}k9`%AxS3l&bvcV=de|`pn7wrGp8XNuwok{-{@GmC* zrKe@)Kk4wD5#pb=zjOrck98X7sOb$-`=6bu%bCpk#q|I)Ns+FQJpG=-ezWaAz2J1h zPyBiRx=lYt1M1QK?md!x@x#pjKOXk2b$@kHcS_&A!udOA*Hd18I)0P?jNhC$ZRM+7 z3mTtQz(1)Y02d0q;P&vI^$sHar|r)iPvhl z;lLMk_p|RkW#hjF`tMaS|1#pu9u9m#AAbCd_iX&Tohc!@2l@N;T+j{_YzM#>^tx*n z+-c*#UFHW|`F=-5cBYE>N8-Q!YU9uLD|Sw)&i_^AzxcF=`rG*Douv6kQ}mOb|4WAL zq1eMgFQC1?_;jv~{}ZR^5bg6{BQFA-*X3++xX8D`$km04`Awl z(7sf^K1ub{&s4t1!$B{g^Ez+qVdH<5q_214-_y@sjYq#?-F_A0FZqk~PaY0@L1%7Sy~)P^1Hm89z+e4IyxEHbU(hv+y-7Cy#Ztdv z{fn-D{Qk*KQc3&^f2B_Hf_} z8hhvA^KJM)=%GWzL-0RFLr3q^%<0=~-IpiZ_>V{Z-@jt~<)nM|aKH_E<(8Zx8~^K2 zz6MmxznGSev4;a+(DR1xu<~Ce`6r%%e?HYc?BT!{bma5f9<$+R`*6ao(EW#s?8Iy< zh67*FUlu&_v5i05huK9k@Mk+QdpPg~{r1H3m)rQWeVAP=1An#?vxfs;&`&osXkp{e z_FHzI*oFBV)S#UJb|$vtvWEj-&|4oZ{msVzUCBSOK|24K{L#O18`V_o;lLO4yV8Y^ z+xYho{OWAYzc(=m;@`xknO`!OuY0CFxzxr#zfdFc3N(Kf7qlbRC)0_yBs2eJzn|pU z_^*=nmEQIW_|y2pn_4H~H5%W(4gHM%J+{HdKPK&q>KWwk_sXJ>(kC#ZNty@d3HG0I*dQt>Dj~K7wA=Q z9rmq_e{UK8Vm{F1-=-zWCjIl+on09JW6n5pp^g7tQa@w9y{h~_>DQ~8jsI~2HKN$L zI(<$4C|~(ro?;J&U!dpIJz=el|8J7Mky?5`mFDmFPuA7QF8`k}xAC7M)*7~bN`C@mM^WY*uw!g=+J`}pJn4e zh~|&jxub&o{ruUav0pb-gunYc1yLJ+o}Xgp$oJ1QexHBXJQZ+*cHiSCtNn8p>dznS z_=ixF%k#8_mus)lr0f6HvsRvH!_V_m?BXf-{q_a>K}YRjn6?2_8*F=%MaZ!4dZ|O0r&T{ z;ct4XgxIR_hs}ez%WEt4aKH_^uz#<8Z2WnCjh!R&c47Q^o{c>m_=2{)yvE74^*NVM z&>^ZNat-~)dcZI$0>Bsa$#*>K{fpcl~J4}F2p4``3q zaDKoF8NXov9M+{pR_OdRN9J?$@=BE7x}?{in~y!NuZ{m+GJXVqtmkr`sT_Z=@2qkg z|3cyK$$CJn?}`im62V_Rued_|WzFOK{kt^%JSFy%WPXwFAV*hf{4wF5pI4UL6Tmu# z-a&ugy^+7Klg9sh8UKPm*4am%HTbKN3i)?mQR>+Ezd2N=cyfP|>>G8S)BHOCf6kl= z`CoSbuHH8Odr18c{>VRZlYa*NtQ^$!1{?oFFVy(){a5HG`n<+J9r#H<73I$@dwDf& z{I?Zr{@9;{eV&mQH2-Y#&n54-e%Qvp<9Olk>GmD_Fr61Q|DN)_1kOKx?>RmH>~qrC z({23o#u)tN{NuREze!O}Mf~sm>|y?XR$Bf%1?5Zd!;Tw`8Td2s@A7l=H8%cDrGIPI zmywqY{u%W1z@76u*!UO8{0{h|oH;KW{PXiG)X%Q-em&gAKPL7!@W(#AxXIrssgVE9 z1;?+m@n1SRHGQ#9Ec%LpKZAZ=dVKb$HvSKtY4DeIv5{9R$A8JA!w$6Z|6KHg^Np~N z*Lh9zPnNGHEwvW|Q+ZS|aG&(BJ^+rEH>$}pbLXPSJXk$4TH7=!Z z8vceq>2TFWA<6nd?0sR^I+Xvv#V4n1x8Xm8>*uq0M5LYbwH?1>;5Xy3^Vrk2+Sb3V zq4FC&Qm-H8J}AOXCXtb^{ISI%dVq08$=T2fP${)@=KO6o{QJ=O*S*PqFCK#5%%{Ks zN!7mHySokl{TvWW2lT+?9f1V(L>kvv*F)D{oB|rc#Cu; z<81$q{$=7fpHC@2VvCJGkKg08el_X7wWqJi-_*|)8%IyK=_jAYUyiIVwdp7S53)O0 z^bBsfhQ>Uo<(N>bJD=du$KV z|17*kvc9wHXX1JK9mw}X=wGj${NbxM{j08&rk(uQdR65A@;$?jxACukG+{o@=N}K@ zpSCa7h`{prep_w)S5W`No$J5sZn5jT8C z61v%;g;PM}aA(AX2^UUi(OEz2b{V}Oj}s5%e!q(+oIie4!Ndef4H>eA7WD?`n4=b1 z?JK8J{$l5C)9nhcpAD9iJBR_VUn^}_H{mfKqzdbjL6CfigIv(w=PjFRvyWUO^B?g$ zwR~=eg7Q(16)vLnwd7-D?_oTsi$lbxjUPv^|G_%{?oj?uxKp)!KEKc=KYAyvgC<{9 z`FDLV(YpSko0Qx5javSD)L#n9hyKg1Zlu^_zOwk5Mv8rygWf^USzBOTe|(16FCw$G zd|qF|d%aMPz`hB6x82Xzy{#St9>@i4eBL=5ZRtN!dZf{{|E~N8JJvndCVzS-jW|B% z-<3b_>~BWcux@Y41(?5@+*jHA*=C0JTl~4C1`Dyc){C!+@-eg_>n);tjQ;H~iOuwfosNl5@ zo&Fzs2R*gVlV925AC>fv9$-)Zcbccldvsq){}ukdbjkV-?4sU9c|Mfr})*Wt-|4ojTSNv*q#r`9Te^una ze*Z=7ZSr}4B|GgU$>kL?%iA}R6r%U@;f7@Avp`!o9dQA2F; z=l!_}7g%3GMLs$H_`CUExT`TQt=&QL)9T+%+~FeUUSzL-R<-i;TS>cI)vSwuT}anq z4(Sf+JpWc(Tm0Gn!VY#Fw&Mib|66HNE|}j}@c6d^JD%p2uK#;(dH5Nd{Q6kGQL5wL zFQosWN^6l3pjMT~zbl?x{+3NXpTEY=d0f|jY)=oyANGbKstDL)y-LxybWJ|YLGPd= zUaW6jU&!`-cJ5bp`Frf6?ZB~LXniwzmLJ_OC)oz*(CPmn7xbE6w`{e=zus6KHgd7n zzZrkXFWXjAv9GH94#j!a@yGk)1p6f!vBeBgoFd_Om-!9)ZIw9X9_9Y2Dz{h$OZj0 zwtaz3{(zAbc#~o7?xdpkP?Oz;JXp_IA2h}Ykzu|8Z{}B0@ ze?$Bi7gjF*H@-JwKb!nNQ-zNV; zPXB=Xc$V^U{*^B=^%vxV&VK#v8*TD)I#E6f$d6RZF8;9lrb_j%AQ$ws&%Xc4CVzGT z#s5mB1|6u&eLO@y+nw1#|Je7Y@23BUT+j#ZeeQLdpH8cP9&Cvmu6Yzy*YU^51r+^^ zz6X)MXx^9GIbIhV<{%ez$+UTMZ1I1V;;*JE)jKBTU*rQ7sB}Y<@rT_nTlq^r>15Ua zDw6L7{uH+*81UrO@TG++Ob zn%Tww1CsBRhsE9>pCJ899~d>-7XNvtQ2r0dk7p^rviWaSuaPrt^4D?t2joX&eQl0J z4b)73l!q`4Al{%aU-#!~oBWmSDg6WT<5|k5h*!t z|9STG=W#zf)IZtQe|b8Xsy*$!ZX~~n`Th6R6o2m&eZFutRV_KL?XtJur{n%?b;GU) z`T2aV%E@H(FdXFKcB>KZ97yX2(#{7f;{4xFpRZU=`Tbh7FD#oK-f` zcl_Cp*yNW`{N1U({79Yb+*7Qf4{G(`m;mxKa=#c;G+T)LPY>xD5s+I#T3viGNdP?cYgKhF(rTz~)FK|9pQ2wkOdPsVXpR-58PbPiG zw<%S0?j8w$B#pOXUsCwU9toddM*koew9h^*yV>Nw+(w7+9Ibcm=kQ()xs?~&)`uzfY{`v;ead?&EJBG?YCrh*X6?`C>r8~?$tKC{avf7yOo z|M4~dZu}oQFaK1V`~gz`#ZUWptC=Z1OLb_^Si|UHJ{` ze`>Yw?t7+AfA4?)uKX!C-D92KcopUUUylEKKaaDPzeN9!RUrK?UH|*_Usd~oXm>yx zo%X%8{huc3A1V8H^*?w0i`Mf?N<_X>^zX_q%3EVS-|A=S*Tw#2`HwYU+|O42ewFec z>HF`-f1hp}t?SF)JVVOgKrR2|Ua9>*^uOGrXn!sFWdDnP7m-K*E5Chh#U2j%4s_)F zudMsq6Z;1!P)znc@IHZH{||P?$e=okeFL)p1lMhMqy9kfI!yk?=Vw~aZ)qXx3miG$ zCQN>GJgqM!Usd^UpFH2XzUFgU+s@9pPwSt@S;6>Yoa6SP^L5B$yi-cQ*<&0YFRH27 z!$I$$x##_FsV)CCm-as{^4n5?pnT}x=~qXwH}xI1-VAa<8-CW&dVWi1Szi;0>iF|G zD<~i1EcCaM57z

&cZ9rwdJoj2uoswEFLt{bk)=(ufR!@0ec-v8b-Kg;pk zc{yfF)=PO=wf#Q2UqjM!z^f2Dw-c`;-sY1^uP45Ocq8! z4`#fLKUI6YwS~Cm9+lrxydUL1Nc^gY=X+t}x041O!yCNtHuIHk{Fx0Jev8=ne)(1(r~cVH;r9Qb zTp!~Z-o)^vX`1eG;=1V?Hhk9*^e0Gvi+HRT&o5tbYi)1e8K(HIEyVk6qw-sdub})| z;`PKEiJu**`o`{@#=*84p1-}~aD-x$&(&zSo7m!K_t1GDzITn^jgqq4IBqzH-}aII z-`k|v=!P@RN-yTC^G(k1K&Q%;7N_M)Eetm*&bFrc7Qc+&c9Q(`lb>s2nDGV}?!ybK zB3DOwi{H=nK!)=54FBM3x^FoQajHF2u2TNC)tI1deWmiZ8G^svJMho{`sVfDbe;0I zA431x?-2h|@7&W@bLZ8nUl)}=cj)lie%%jS{n-E8c*FlNpRK>pa-C0HA|9%|>&V~c zml|&p@lf*pL+EQABHl(%K6q5q@v)`1EBOZ#8+}Xh5sbIii{H+0J@NU(R}lO1{iJUs z9?SC86R-2iJ5>2go_yJhx6upNuw9NL_FM9pYt(+*tW$i17dHBq;&nsB&t0qfSN@0a zD(czNe3@M4I?YGj^@=wT8{fypZ>Zc8H!I%p2F1Rdg>M{!zu%43<5fKRN583Z=YLCa z=G*Cbk9|kO<8DvWEq%lF-&KA)vC&sC+}oFqf8$LWUPHX!_cYv3?8{H0Jsu=p_zbjKl+)~HZLHGf@(6$Wv03o1q z=T<=(zIqvd2g^andLrBw@qx>L0PBY=AOw^njP#qK1M7!uH_|#7vI{U1Bb`baf1d)F zjqn^`KrnYJtab4>a4-*l><*U!0c@8Agkr-G;d1~rhz}eB$`U>oGJp_J z29)Zy3Ifo0p`%PC$AH2V3E9&~m_KKxS*uV9yXZ(}a4II+B+&u^!9@dU!1lu65fbcHF2hPAoWyl1m%hEZhufxE@%ceQxu?#5nL*`weT?UzxLBoB_5I8G! zi60rNEI^v5+u(ep^<(Hq+z|2=Kz3)u7l6(z_yOJz40eHTKsXk9Kr0If4IlU~tp@)B z}w;G>9tB;@dSW;pml`vU&n1AO3605T!MW&ADg_-6r?M?nKFA#NEsb3gPP1>HEk zliztS;qNT|&b}9R1FlGX;T?@~AYZ|kzyp*J&fulz?Ag$Va2XJM8FbJp$WIo3hk(rc z5g$1C3gQ7mKp7BRj4&VslmWpd2m?xx4}r^o0OM0uU<}g5z0C^J%3!<-K`Vb2c|90; zdJpVEMB$eE@&2L4E+CfV2s;l?tFN?E>u~yBlNyxlchaY#pFYlvg5;Xa~7- zA&2zJh+7i9=sQ{IKOw@ug#5dazY_8dTo(G*kcZKr0V;qj!Xcmx2rfrlKnN%Uf-4XP zgo2?j1mu1S9w2iM!hi}OdoR)g1owdtC<8M0gAb?xvg^SI1U~~GPzGck03T2RWPc7m zAb1dbKpBvE2z)>VkbM|@K=26ofHEM{4?ds*$o>L+K=3H|fHENSOYi{|K=v{40l}}p z2b2MsUxN>*0J4vR4+u7Z4=4jNzX2am0c3v*J|OrVc(6rqC1`*UPzD5FM;H(S%7EZ1 zgaIKSDB*8F2q*)Bs}Tl-fHEMs24O&1wR%7EZI2n!%?D1g7q z5=J_qqy-3WLKqMN%7EZ|2n*Z{8lWr~VfoFM%oF%~003M8$nR1IYat690^~bFp}=k6 z0n2w;vVag!764to%_83?3GjCo5aRE$gx4Vqs6c=ANthmxeHj=K{2uT()Gx4nt3HRn zGf&}f;EMDS{GE9Px&ZR++iV5#0KwCc1(X35;X{As55R!ztB?U?--CX*Kl&4B!E2BQ zlt7bjPGtdQ#3_T8c^&Zp@>^5#dp%`91>x))2#-bo1Z4I?UH}z9_Px*n2=<14KpBw9 zfDfnuvhM?LAIJdbfXjf)zTgXd0A0T}>(_P1WY#`oLV*2EdAznlJxa*Z) zrk)#_-&W#{#5wZEvAh9s-_;s_gJJ4j$8-Y5D^Y$q^EJlu$#N`Yc#`Ft^mW8*h{t_f z)7wP-{nWdT>8@e?_=1(S7wCgO$^iQ94s`c(>y6y6q@Y9kmo{7xlEYH@7thZ5`eD&W^_RLz{{{wX-_f zy4xDt+dh#`(~F&jrhHe|ykd7-p`$C!YwKvvFQ2la+l$g%XoIq}XrW6INYlDjbTxIi zPwQx0)Shn+x>pqQwYB-PYE#)NMCm5X(`svLKekzk&Yq6$wk7#PW1+_G!jiV8+65pS zbwr{m;V){dJt^NZxwFM7-XfH$vAqRmK@m@CT-4TaLStu9%34KeW@A@tLwDy8+-Ya^ zG`1%tudaD8pGpTa#JII}LDQ1rqC)eEfaR@4xU0Lft)nGqD!>GiOvI1NX$emiHnJynzNoS3%vf~s;S+_Pgc~8**wLI2jyfVG(By}aN=hKIcAC<4 zTw79VMh%TI(*_F5_*GU#Jn_9 z*JvTO;ay)znStOydA+}<*I zT0%ok%~Q%j)Y7og$MA-M zGbT4Sb+;|e&nYzbv}16v>>%>2j*}WYT9P^kX=-b}>C96)+q&~p8aq4N94&1f_4&@O zwyy4c2a3^NXmT|TidMV0r=#hxK_YYVOO_Ot4o$QJ})|@wF}a#HOwJ#^RK=?yl*D z&dJTqiM@XF#3s}SZqn-nfa#H z#ttJS^T(3L?$+8lJ?%1q6uXmhjGNFZ5ysbcqM;&{gd^mxe21HLQcOEC?lvqm$F`<3 zlRS4cb`)e1i^WqFB!N@fx?9n@l3GL4Zfxs5YkX}px>3F-iQ3bVimbt*qvt!)(WNYl zdKSkyv9fulm*U1U63{^}CSe3z>XDk-3tcIb*N&UeG8;WWx~DTJgW98}A79($w69n? zzogimwCtE%EI3^mrI0K*jfs>vhiNTROo`wXQ%G?PktsHIp4n7bvIM@3bqdbU792ML z?p1wfVR2h~eta$3Ni10CTG5toPr`#F=N39<6k_o~>}ks}S;g!b^X5!mSbx&IsSPoy zIlri&!YTe$^+*v5L#3HD- zIdcoAOo<5?IjUAF1ZSiKQwhh>Q&g`6Dc)fo6BcXA&nPrta7zr|(q34E>N*SEFiru@ z=tSv9+8C#}UPC&8I7W(`SSL;PveQz)h?(z5+7$jiA-`f;3E#RVi8?@R^&#;S!nAn zB(1Rs_p-aOBWXZJXzIZ%yQJG4dNG5vH7!HCidDgn5kF{pz31>)o#@BWH$vj;~z|_cu;jcr&Gx=y53`Dk}~TQsE9D${ddslQaCpxsg1%xslw}wslQg zUMzHWJFQ>xf$7ju5miWYp<6Uei?iZVXT{W}LdVki=}-q2ZO&vU0*>{g2u_7XVYrF1 z9I+O!G;vx|q*)V_bQ`1YP?eJOJr$ZZC>kh<5S+12_%CNfc8JsK!SLUR5gv6nC*R## zaI2(!aaT761aF=qwcZ^nNLzq;!tt=$7k3nz^CzS6HY4FUNtvgUZ0SUugy9k7m%&Nt zNxF%Uy4v%O%PN%ah;#<}U$nZ9)hE0vq{Q};3-K&!b+CwKmtY<#G^N@J261uQFfFg> zO8cx)zg&>y)CA@wlhe2fi`$k*I?*pW^NATCI~`$16qJ+l82y&!Cu@I?Gld*9p_ZiY z!EKaiE=xSw@wJN@yArCFq9y5YjZJ6uV12eEj)&eoXR7FoDV_QDJai-?mR4#B(cHH5 zBpEQBQj1S1{_)gyG{jilqC%m4B5EflV5Dhk@0?qh30rb;(KWTTr^9u=TMAt=WwrD) zb~ZbGwE$oi!?9Of zD^l%+mZVuOZZ9-qUnS+s7vq&oI#rME&4nH}an;66K+~PoA?8UtP~#?G5uI=BjM^Sp zsbv!y&4RAPREa;&{h)CZ#Gyaxi1D@Vc*|H$8xlqQ8F&*+kd9Or}7I4oLc7aE(VV{KaKjLD07u%PR1 zXl+}Zv=@mwC8AGGHJeUp%RR*|*$}j083{Kw$!=g$H>z?@W0$)U(eia+zG*=88J&*B z@=F_=dQh-rIPESJQ+poh(v9%vWx5ploVJ$M?t1YM;%qn)m`|h4l{526gRjCy2Tpo# zT#BR-$D|YDM1<7U1@9uJSVL$*dECjWyHJ<|PsgfCjhS?J%(&kABrab^KHrR-_Y_mp z0NBmQuro1$B9l~V?3Iovebt#sDVAD5Tc!)`&01AUs#R4-%ue#{n6WdzxIModn;fp0 zrE*eLD|R`h(3vy@tLxZ;jm=9NJDT#-v<<+OorBd=%+>sn=`;`&i>>YqDYWBCSocG= zl6=SF6Mb>vL{;iDEayJm3gFYdB+^yjByrRct|Nq4TCb5hCsHbThn`B_p~uM|7HL8| zh;10NwD3MFDZR&WGUjqpIdd7Qtho&7xXqZ*Qrl2b`)TTy&9sPauF0X;SI44%7IwTk zTd)O>eH#>DeC-Tpl^-eW5?8Rv-M_MQFmWb@kLFRh)HaF69JFQi1(1`r_V#GLNYC-H zgw5^gjjlzF&HlEZ`1148bFZW^&vpNqDyHbPx;QmB4QGsn~BxJX#!Kwam9| z+tgHriOrMk>RBXP1l`FDXOv{UhYdjt#&B^lx202xJP`FrFh=eQ}%co+u?s>H?m<_zL>ZLNmP2j=reJe z3A2d(a_kFZix<(Ib%?7x%6F<7T`r=_xuc)DZmLI0;lbyz)o-Z};m936aeS?~JX;_( zwXj4oJ-MT~VVSe(P$gFjI=Ti~#kJYy_*m7;Dq_fj%h+m}t;Kq>vwNy+xG%w!m`rBa zWvN1KX_ARk=Gw_i8{67tjT&o$Pi(8x^o}N6(O6Y1EvZR2#J+&2bY@*R!l-iR7(zVb zjvmLOmQ|lp9B&!4)GAEEjXmv2!!klT4wrXvz92W4RR#rM8ibnwzd`wAwuvnn<6I} zEf(6_r_1OH*RQc%+Hbyd+Hz;(sikRtXIo24zOxn^8*!Vdl0CQ#euuAZX~H>FXSX+S zk{TBQ>v%5tW0LL(PmN;7M96XEi%BLo{}f-e8}k7CVb@SoTBJi^l9iz*Rxv}D@p0JA zb5hsiCdlE>OdN$2S~?q-;Diazk2BG0|39wKp>{tE-_}P1mN+niB%82?VjNzDQHA8y zD>lWOq}s;UrpFddb$-5c3HpcBt{1O5-_L^||A;~58YJOm+2O|=)|!|krj45*g9ltL z99)jC#SX^irVX?;*(G>~$%Rts{<1{Qea@JRt*NOino@&w#EFPAvG&SiKVP;3a2vzf z7m^M21X}Um^vT34_&x3 zR){?_Ilmn&j#I?h?)8GILYREpu${2QO1&+UsybCh(oWo(DmG`wbvFU4s>2>c&yt>Y znApryMcEV>)T_NJQqlt^d1BR#m+tLDsFIn`^JJ^kL)7-B%3exa>a^VLd1zd?7Fh*j%?{dAMHuH+!A!#PUwkM z7{QBc%udbzsj_;8PVwAn^b|}%Fpj2{*bNr4 zYXXI$7(A}YmZthRcMfrSJMOkjX_?xYZ+0BtL`~YUO6cxwmaZmLom6+Mx2>z875l?7 z1vH)6(6~4rqcE&Qk`0IgW;a$T(e+<{Kgt)vfb8#XQIqa@MOSf7O1q^g0p;OFSQ9q4 zlg+EDGFVl58!1)AFf*ofHN%yM+fj8VCN_~*zd~OOpBjfbvigV(*wS=dC$2%nVQKm5 z>0S{s{_ns4dMuNagC>XSi06ky}VZwawxT(wP9TLig*CA}`0QfrHi zE%``^v-JrJ^(-lBQ;DtA(j;02A6e3eZR=POjXp`|lEtjE29Q$2Ox>MWM&@zZC2Gyy zg13qUa*WoM@08sx%S)Bv2!22`k$Rq2b%j_v6yVp$;snufm zo}`?AEl3}JIont6h*#Af)e`i&d)0W6Cp6pbXVG*r6XvZl{rNR2ZCDEj8z&v4YD(4I zR9~OfD%xNAzD8AzI9joWC;4@oL-huTi#4*LviYj>ZZL|cGGpG1sc|G6nYTITZpxoC zZO-gjb7swtrN&Jtwk7>juVlo`wl3T%bV73*li?Gin{?x3=<+p1H5Ny%Y8c#$62DKz zrfN;kw>p;EI3)jfVnhSq@^p-3sB-%k++KHFz}zgWx0DMqZbE8Z*w&TeitEsnZ)j@7 zg4(S+X(}h>yD?8W!!M>v6Lf~eLH%Gzp=1fX8BK>f#vfAC5$_^J6rw zz-MAjZJz7ZU9|1ffS6cuI~U@rDxT+TauplJmv87g#)&3*Z~vjn97Mk!$18C$BfV4H4N^UZjV^D-QVz{Cfn-_=a~xbry+tYZkj^m` zS0GZi=#mU!i?4PzMlvi_K9cV&bU7#JI3Z~1IIgfPskuR=l*uK|8MY;_k%|EA7bc_2!?M8cY;kT2oV- zfP-w|=Al;Gh`a=5`l@7$ZD3x~3kzzxTD&9EH6It}E%M;ZsA*8_bhnFEHgJ?V$iauM zcP>64&z=D8@oioJGlu7&;w?WMmN#HSw5fHzcb8DcUY*ip;augw)7_%Onl))W38S{F z*q(A26V~|JLB2w2hJdpcTMSJTn`KelGm>jf-joutaStz!g|W%onvBA;Wq%AU8q1u? zdKEH`5%J?ghCyT_3{m~jK4yAXEmb0ERMDC%UCrKHCay+upCDcj<*`fEnQ!n8XOjXo zW32T{Tg*3Msn|6OZr1qPr5FMdi=y?UxZV}2G!uJrSZQN;lYM)ULq{a&*yuC3w z8Z}}WSB;(QEL!@WlBQZi|1Uuw+r2^Ku)mp!PI%!~EEkPH$w;brFs;1&hZfUfH0l>PGh7 zyr3|sQ~bU7)T%r#Ly|yqTUQb96;vV?b=Fr~@Kdk31jcT+Ddkmh21 zsZQ|bE)*gy2SV!YFZ4XfrXc;mh>1JQI?o!1OQ%wIR zqSSapVM+d!l)ep1op?Q5@V7bziKGnHVvo z22)k4WsjoG#VWZ=JeVQUoD)@l>X-wQDvcd!5P{9+OavV5;;}~8Xmtyv?#jfOh+1ko=Pb2xhAOo1hpG*W z8%>Pv6yfL|!sJp+?T5O&j7v!qD6dU6`VtGk4dMI}i;Gb(PYjwRRI4uy1@H*GOD`%q zm=4?HI-I(w@2%@n3pUM;W<0)F`>IYXM3z*eu1l?Sd+Q-ux?Bnlqat%S{zvp_-{M<^)Q6e zw7;U+Rs&00PDM&=FD!R$D``2EwwYLNtza*qC9kc>b&C?y^`u|;!lCP#^-;AWQYwwO zZn1Wpl^!)6Gk`e**9C{Lp|t8)X><%RS=P7j+{&poj+?49H_eH$h@=(ui|D#(Ot$K5 zZgaerA=Moo#~ZZNtkRV^6Gi58B8quj*4&sUT>y0&Wz$*oYjzlAu^hw2F;Y2=5}IF# z1XB`8E0VO`{REA#?I@}MFWDq!q`ZDJ(b4~-Ltalqs+Dd|0PzQpTNWG4REdlpT?QFC z8g}BFI;yBmiq#d3sO|-JF-gKtjY@-A=^mMm)*x>>C6zlka&)bEuz>CrMR^!pvLuNr z0+^5VB_79CI$MsfUE(^lMqHE-ySm|>%Uf0!x0=7&(S;LQzE3dJUQ*(R_iRzeG=ZBPHqA z^EBR^$ikaVQx^HLfE&vj@R$*IbdP!)=BDImuQnp#)xHYYpeT4l4bqE-@Tr@2tQ zOz$Y**vF;nhE$+=77(x#P4%*jY(2AZ79k6OhCJ?4dLKeb=&6%OEEb#RWOc>L9=bcv!*QAJ~|*WeR|lU07W3fo&v?mJ(J zY%+&pBP$x}aPU#z=DZ~peQ*bxT+8!G3-7>s5Z5VYMqO51QWB#bIegS4reoemZjQ@$p+U9b`!vR=How|Fk9R53DNefK zFwNA+Kw1GGIE(S{q(^t8=HeSi4lgMLCfex2G`_DA^P`s& zq9G(jN`K=)guD+y6w=@CK(oe&6&J0LFMi;F$T_*kMq>v)M-*$9LlQWnsaFp{!_eAX zSRx)&ED5Km(1opoq%cdcE15DGF8@2t2j#=-({X$aVyWrw60YdND{0B-fxuFHx57DE zs>OE?qECZ#6jHB$Vtj0CiY{L!%^ojc;Cd%MDiNodNF@uHmO{P6jfTot&?PSLsnN&N zCd;P}g9529A4HO%G{%lD?t#IsxSx`a34%K(3&%-O@II4sUAh|6 zOKNBl=c=2$9+tZ6h^9A0k}?Y8)0`+7-bQq9env)+uYWbbZHu!nZ??G~Q$TM=w@Vf< za4T`E6V)BZ=x%l2RE$Dikrrd1NM_k6}zML@P%r2(4;MGXd)k}pv7OM+){?euTi4`8I6bRR z`dn8JCWemY8F3DqaZS>{6b?55SMU>=#;z3|O&Hqb7%3^d47RmL#)^=Zh{@gGXk{5Q zaAeN7b7GoQM`tt680%AQA!_b$*^g(xf^yopsr z6mQ^=#tYv73pQu$7Ge(|9di(&)sIswK*njlQG%ifM?Yy@IrC!{zrvGTlz`K{7>V`6imDmm8WReti3*Tn_gZf$|j z)b5_T>PxJ#cInyfVLHQJF6rYo^fWtf(9@$$6Y)(1yp!&1fg2&oCMcMZ+wpy(L4wFk z5#Y+Ia+ZBe;WqTczBqr^Vrk`hPRWvLzKv88~|0wzr^ z@{N~7r~I*qA3O;!h2eWyvyO8m@KuhER6^(#M;(EarewrSHxZeHKY_2G$!&S(LzP(Z zE$%EVIb#OaBJv`F`$h|Rcx$yf!yo7%OOn?J!I*(BHt3Ltt6oXJ5zcg^O`f~MBiH&` z<$T=9De@8%y)>dJz#?pp7hBL(=3I_VDN50kwB>uN4e;9?U6_C@^+8-`LE@AUOCXM8 z(aIv$70pRA{y*B@1x&J|IupEc^JZo}y85kF>-|REji~CbZnY#3Nc|Kg`bAf@1cI3& zt17E1)m4?H%&Km+JXqiX3=Do@z&3aW4YpZ7u|Mz5XKXVTX0R7Ozyf=0?C}`cj14;j zUK?YtXYDcj|0f^0W%Q*2TZG6{PLhIgCuX7F^28!!@PNwCBdRm`NO+x*dkv84HQxv`B4GV_e z*`}}#1(0H47<;CA`2?}jZjEP-rYOs(Mr>rzq_|YFeGOTgLs+L*>eCAj4e_OX_>oFY zmo~a$?gY%V-*oiI0o#*KgM(G5OlcfgH?OUrZl+0)csvByX)bw?^;4lwiE$WNbts|} z=h5C*8?9$VU}uUxeVUt^=nCt|IIc{YFpVNHuXrR~S>VEKm>o_r!0pAc#o$ki3Y$sI zd}`Vk=LNp{8Ar>hwex0Mfdg_FO-~pHz*LPsQNTg=>}$v<_ACy}gTt4kyCv|%$~v~! zXWYFsoer9VqP3xdn^Cy^b(Lq!V6VQ{qf1kb)ISBMue7cRR9ui-!E`Wxe0=IZLdJmSVsB#1$PC0j|0ytqV zaDY~df3=r8he-c!U9qRr2?PQ?W7`~YIDtCk=nSkC%N&Fl1gz@*!h`9S(RL(`t3eE! zyM?+O#_SQJ*F_7M)_lY4gtxw~QT98=xkUvtgb+%TD$Yab#prWT#gRVX{8NW!PHzHCN}lUJG?o2C&%)+X;+ zmT3sBr92A4J5x=gTI$)`)MjMynkdP@L+Qe6wT4QXmyT2uuxOdK<#Lu{Dno{4Vn81g z%&nR4e5_O@sX#~I)5uOPwGS8OGwzgjhpNBiy)f_hDDow-rO8ZTX@q3$A0nmebk0Dg zO#sYz9fE1SaO^V;g+Tx5q&khhUG_sA!%?{@^b`p5Lp;lCnpl$)kKi=)lgHOFkX$$- zj=0{MI&1?7JoT`IZIxLX(ycifO&7U_gvT!k-5d&_QBMZ|-dPe{({K!YMBvgSr%e|QMZ$N$*D?N(jJj0yr7wnlP&X$=B4~tGoTwGqigfn1MQ)Ah$ z7`BxBdZ7Kqq-#DGoD?Tj-lrCTPfDZAM?hcTtaXf9T-pp?(?3Vnz`}z^2+T$>7i>}% zjD~j-IRRn`x!C6F6aJVL8VIdFDn8GZ6*>P;FAX~ajiKvHW+{=RGDsd>t1QSZLXJuX zqm%3D8F@JoO@?xjFI!*l`2_2giiC>mpI`oQ+3`kruF|nHFb)la5ib9QB%x1ELkVybK#1m$o!mY-1kn{r1<%l8V$ zvaCN2Dr;JD#&+6`aM}Q);g;o80OhoNqzQ*&ob-+^Mu=&zQZB}1b1`8(7fg99$KFvn z3obV#dq0X#)u_|DK2`P3M{W&1&l8CqYt9HZs$MyRptiudDr6$H2YhHd>@;UScG@BP z(1R`kKJ-v7G@T^&anspDA9`Od2Y(}5n!5*baS!BY`api}4&-O=Kz{xX33@$j{?}{7fFm&*gZ2F30n8Ii8=(@%&tl=jU=fKbPbA1v#FdOYc%NUnb+Zx%AG~ z^^m>keh<2uj_W+=d~o)o7l1m0rmGsRKX~D=yQcFaVn~~WA*7L?K@#PskRCR{K!g*d z&~c~R=z{%Eyiah>6LZM*S7U;~A7e{cZEa#<1#?cR9R~0!{V?jyF}%W4AHK8vna1A$ zajrgDTR5jju`d406&#Q3tpK?IUs{MESN@2ojTCDOo)C>8cG~gQ2@JkZR&grYBR&Sq zG%Q{@PYn7k*_IEh@O<}8cP~^5Hxq1T>K@TCXU56eSeNUNyv4N2+>^LWW>RFCA;6Iz zxs0&WM$l1!I49?vpBs)-{lfIqn@KBJhYNk^&qBalt;$(y9hr*-##^(BA&^d*1Fx{y zp%0ln)E3Uv*UqlAK!K?THRvDHZo8E&Vwt}@=amlt;b7nR>HzN2f_GR$C?E%sdEd#L z1bP91sVs5uP*4y#F5rtZ#(lnKMp<)CEf*jngHk>|ad^L&h^ETfOYb%mDFOPe$*P_2 zui=1!4~c`ictQ@o`vwkvyO3Q%L zU2+5^NV159hxVcQ@jP)BX1OC3F=S?#q2ojjyex&qEKerR9wf~wVFKj7lQbPJWI7!D z3a>CJ0tzk&5lD~(U2n}gZCdggEQd3>r~}jtRQwxKayF3~y~(x9G$0p9u}aDuQ_eFt z7Zy{qS<{89j?&^t>8AWKR}*qVX>(QBai$LwR(m+D=lQ5K<-o3xl46>arU`MRF`x?) zXmI*5(Ux(gfbXOQ2XLJD6fE&^?wG?~^2JHpD+`*xKhXeR$65F{%BVVxRDaV4EZYY8 z_^DyzLl3&V`_R;^@u8_zBl^x&_%#TOvo?-PqXH2VvgY~U8%W)eIrJa|V`6VG!ixk5 zX^8^0yIrJ?FOnfn0>Q;p0Fq%?pE>^WW}9S`#=C37Q8QI;#lHxWjkrvMHCehY-aY%o z%LpE*!IpE})`LFl*g{>0I&{4-9l8Xzo0)zDo4?WAW@ytzZQq_v7re3W4};1hzF!y8 z2%X2ZbT~LAoe9HbWULC9T5C>l+q`ELxghI7;nF~{1Qm#YH1bu4h-G!R2CtKJ*4uux zIt!N!?;=d|Ee@@(@$QRZRDqYzYzu^d)r;u#*V2`8i^P8Z44j1E%k2{8IOGMAkUI(- zHUX4PDr*Y~P@23x#Pi4`(&@_6ljn{H;8k%P%VwP=3Z?S*`K5Si#2#^4voWKT%AA9I z?QZ50=e2JRwyLLhrz>k~4Y+iAYY#yPjcclUF!32+z+{-iMB?ls@Vpg8i-Sp1A1oGD zOCp-prL=4;!BO3 z{tVZhWfCkcjnMhn+zFcoUq*+*m|XO*op{8Cw+I9XCy$r?OMi&9q{Z$iMQ+4&5H5_Y zr2^8Q+NIdx%wtzrigGcWbGaDq%CTaXIj4M$&_RK8L#oVtlMO^~GMCR$LV}gAfJP?M z7>uPKtlQ&6xapNt4FXhcmb#onD=``gt?7mR)0PAm5>00`(+dT$?BSmG?zCE43ft?Y z+RSV)ESf8z3 z0*^hf-uM8{qEk#p+KFh(Nm%*7xg%meRp&D3royBd1K{k6X6n)=mM2;|oVt;vXGD{{ z2Jr$aUaF5xTywUbIq8eAIh^|>DR8{e?S_DGGFp}+&ZC}tvKQDnRG5=6*&HK*o zD{dhelkVp-7P_FzCV&uCK&R-clC~b$R>0%GG?&o-Ck?`RpfEBVGe02HW(zZTV`MG? z6!0WlWY2RhXoCXPFyf&(X;l*GAX z@CBO+j;33HmjD65PC#_^M;Z%sl|31(;^Q19TtvlF4H|6le6wGCa6yzdA`T*}5(i!S zLU?Mrgz&WMOcUc+xD>;nK8D?XFmPR%u+a_r+)QfShTxRDV}+NrKXK3$Q76wV;7_%P zEI;@p>^_RorH%tjzxg%anS~qpsb3BU*8%}Ee>)Wnb$dbZd2PqIXxxTVu4!l602Xx} zj-p;K;PR{CndG?8S8K0o7fm)GLx#@=Tpq zdZmrqtW$(@$5It^_bX?Hiw+KnVxOC5gt?IH5CU_a^`%QyjvoAhi*cC-sL4*iWzd6P z2+v6|jCh8Q&&WkgW%dI&+>zU=9dCiqmd*4N0uSaG1cC+NkQ7-v=Z}sAtAwIENWlIt{E~Dw;Yps>eMpO>|Xt zMEsbfV}4_TGHZ{-&0enFz|8=3dhhG%`V71^7o`JePkxMJ&kpR*(;Kuy_~Y~zY|s8e zX6R%5)$I-wM~F=nqa5OU`%$%wFgt+T??ha(N6Tf^_b*I=siR(41{|@T^LEwPZ((c; zia=OD88i*?E4`0TrtQK~N>{8{|CwY2LA+Sa(=c)9bhxsWquzAizE{YYcyf$R!d*Hw z20R^=#?w`oZ1-Uhvz(F!|pc+T1}9_bjeUNJK$Scv5cY%p2lHXfxjAe`3Hv(QF@*vcx` z*HWEfH1PgI{vwj#`*m5s;TAxOg4yFq!^Y^}sO-C76EnJkI`@-R_uhl4??Pj3 z|FpMOS!ss*P4s3J*CL2itiZxuXgLD0h+dH6|`jF*;gNMcsfI-M~{P6vU4&Hkx zEB%9q@4s*V11)86-@*G19k}0f-$9GP`s&4RAYSAK;))ZE4r$ysyD!Wx9-mJB>AegtSlkYeOr|a%II5R>fz9pF4$n0UkEO-tVCT3- z?$2Uj!Xtb3LJGRzm+~R#11_t`KdODus`oJ{C%gg9- zv3}%Yl!IRK0%Tq@FMuPzJUIKvJUIKPJh)p&$P45mODfyZ~g*t`p@2>mGT!x#oF&+w~8(>X%0tAo&Y`U6Ik6d24~4(Dhth z9)@UWUVu$jx)sEqAS*#NlO4%-t<)N_-pzCw>(tN)z3rH;sgK;=T;r$HWc3&~1(|&T#J{&xS z8|}sVhercH9Cz2Z=>di{jvSa%*$&yW1%p;TJ+;fBW{z<3`+>A$#X?nR>{>v8;>GIN z6A^P-GEUgwkqfekCYU(WRX%Gnq|@1E*P4seAKL0O_FWK^O%%;D`CI&`T!Pav8M1-W zv;!W;EicD8)=+klb9~CE-Rxqhsq1q=! zY`7LiGqtr#*l-JdY6%i2o)r9s(b3U=VYMq0X2DD}E~Lb1;#l+7YTCkfT5OV(ucehL zhEsc52;>O&R`5)H9sY4)UBJnsDb!Y!7KSJ=%!aSQ5NzcNZHA$l!eRX4Vu@S7?N*yi zxy1Ap?sMf<%rYDtzxB;2iN##x>}xAnoB>g)3!>&)n@d(# zpg$kBXWwJ=t+IC*`$6Fpx%Ha$F=Td~0T>tM!dEfZ>SmKn-In<&PP${A&@2gcMH%nN zB|lK|g)6agnd9`q3KlE!1J|*_I(zX1r}gs@uyu;k-aGmlu4?B-Ad3PMxYDYP03>xC z=;yI4X^CnEJ)?7X;6twQ_cEI5@?{t&X zxcz>}b#5+%sCuugEXZ4G4Ki!-21wVJD`w-g#bYee>DhP<5*DqWUR}o}B;*QTuaE@~ zbqGRWAfFKL>JSg{1UR9tUYs1dQHj4Kz7P1TT1twC2DF ziw4pp_qkg^Xo2bRupe+1E--sXv0&yQ`!MP7wXuMrXbCxBBj8%>-qCaGYa!qfES;Dn zXbj9cq)|a%t4||)Fopvpx1hIYpQZvJrOE(}Ng@nZvn#?>$I<Qwwq!Iz+7Zcl*e08j&P7;>*<^_3ontN-dSb~*&!_Mc!0~i<{4{P6 zh%2@8j~jhCA66v?Z)mtLd@fMqN|bffESS(Xw;mKDUE|aNjq%`o)#%bltf4)Sp`I%_ z(S!-(!I8E~VR#1a_(!$+s7#aFezuO2<5#a3*GL4e)K_I~zAsB$v!fp% zahsw0o~-fE)suDD7cK_+rN}NP=#17|*PCa-v?sDKxxgn2JTLAhStxoBRN>14Pmc}a`blz9o-cSqN2OOiHI*f}9gbq-i7PEG(D zW8)dp8ckZtIg}D8dB_PArO$y2(WIVeNrP?X!^B%Cf4w~UU=e#OA5ZYDfuzqQ+p?6@ zLEC*I%o<^XB=!+d_B6EGhq@4Y8&0A{!j5mr>iMeX;t;3^ma%!WJ+`*xj{AuKkLnpT z{`#tvG;#1M=N%O(tEGDVBAxC`Nxs^h|8F5on7P@)QaNng--1>WewyWa6FQY8iS=J z=!N^%ovjU(HcvD?=zgVt4Jts|I0mFgR<1bCOx}^nV-pjT967iWsx)V7HGpvEjlB-Y z2BLf?<#KNecofHwJ5mS&n>XC2q=0Vx4#LuSI)G#gPG}rHTJhB0vr*=0fTQs1psUS5YgD=kiDuU4ts%M$@9!}zZ!|}b*Dk@mCH+2y76`h@8*F)J9s@>? z%ry1ONemru2K7ApY!aK$**Y9x1hJC7PBhO{&S4klNd znDo^p<=6~7cO;{;?(H}(MHUb?0hV`1>D-9gD^}tFOB(G{f02}hCq{Kyy2{4 z;fmU3Uy*jKSPAr46+7(YZK^>9me=!K1=6oL)d0I6aGp%l$QuA1f?J8OxuUK=PM$tu z@TJlSm*%43y!4C?OVM#If=xe8%)$AYJib5^t<|s}5$hQ8g+ny-%Oe#yo9Nd`E0kLE zOcnc&j2y9_(TL{NS61r=xR|~^x?htYvx@V216WOy^;G)$sFB+1&F?A?HIy_x<=!4O zW&L{d3**M->eND-VCdqxnx;h}^$Ska&@b3-=xCtwCQS&ouc!#7ECEd4Y~?`kjOJ8B zxOv5jrG}kKQ*;J?!j*aWw;Sx{*||9#+ansv5GS*`P2S5bs9g z5p3QdZSw{+^EUaE)%_`39Z^FxKR^stT4~T^Eu7~C^`-zSjoC$4MdZV#h94)aIL(I< z8NWQW=Vz+={PNVFpQ$?WOOlM{6y3xn+_|Q2Rkq)#A6O5?F;D2*U;<9aAyCJ#fs#$J zQ0&=?F zCClO9Fzkiu32}iCb(Sa(j=Kii=g;*#o9QdKFYjqhXJI-C4h6duo7FG}*jr;jT09PS z&pu3q3pYE{Yni@wz0P?a6YW#{;t_-nG6TVe$(UHHSJL1bPK0_UgCQy70;NL}2-V+4 zga!|L-EfOa_3UdL&?^8e%d>5_=+H^&X{C6fpNngga`BQ4U&4`tAp}h*^kbrV3N7gr zSGFyx7fDFr1?UFZQs^6M1a?8p<*br*3p$P+(|Pd=9nK-gWZ8nJnN^&Yuym@rjMHY( z-`iApP)|>Ah85H*)B!0+ami0_+K@jXWHlzagcx}P201b9hlZ#xk z!tQm4y1aJ6eZb}1z0WVNo%BDB`XBJ$HwxFdvd*Ya)}F4;dD+5wQAaUlzA%mlEwjbu z)mqIOj>bBAMb3M=*M<0eJfWGK=++>M+>#mgyqID?Doz)dyN}!aTq- zgP@UAFAp|r2lg|6jsw7J*iO)bt_wJ*Oii?Gm}@r@)ChjvIwAwJR!G1^OD1UIf=-CV(tE?Qw481f}4tQZjzA@pRw(#pKyxho=84UN0qke;?PlgaK6lq#RSDfZ| z0+-{}yavpq%Pa59e7Gqd+wMlQjVr5bX4V;u^ajTobbnMD)DU!m0dAub#@aI&H$5dI zdTgM`2@uCL(`XuZf>D@xXhQ8*z~ubwCAj37eL0@fgax_vQ@2`~hS;=V179XWMt|p4|7|aEwFm|3_SxZ(q(Ro$i(OS zZCE^~UC4>qAZ|FikV!q3pM^0_R~>o?}--hL|VHXsvHWIEfP-B zwop5-jJ%LM)*v_=R8}JjA87Jv-F+-;=mcCMp_On{koisj+DdXL5T(dxl-5Jz^HDB;V1rg!Oz4dpRx+0>vB z2-3WWeU=k*NL>v+0zumqgk0c|VCf1hjR1$jX&!}(hPYeW$V76!%-E`*s$B7#^b};4 zuPib814a>4{?zx-V&ypp*|1CW-qa1W&Z;@Hj4iN#hKKpK2MiiXiI?Fr&fYy*#qe30 z6j__M+`aHr&H;w*2ZBCCgTz}Io9>Uo`@ofq$Irnux~v-ooCWtHjG+uBW~+E=gvo(c z9bA1-#i3t0O^Z7)!{DRfm$bMX3vrSN?2vg5x@`w)W1{gV7Q?~uY>?oG{icT<2I%Yt zEuQahYGae!W0K8&YqGFy&@erpZ1Jp1r~SS}{Xk!@Tl5UOz&g_0{8my!mZ~c_Ax&0S zGUV3H%*G{dSQCf}j0TbGD$QaXyWf>~w`Y=WXPin|B|yK0`ew1cKnmFi0~;n2wAtIhLPJ zLPf?0UI(hdSl8gGb%E*}!^9!BbvP)8nD{=M>Mbp7zu5R4maccOowtx>vS%MV31TtIGtxX`dXQm}7};v^@Vs<1R1I8zuY+-?L& zwayRASSwyUttH{;S_;C2m~xPl)G(mIMCwYVaYehF>WRRy+1e_O`wKv5dG)j)4w@hp zmOwC?#Tn(5#@sQPJ~Xq4V>reJN16yR9HY(DA|{aJL@hY-EM^d~wo#*B2>nf9-DE=9 z)tXcp#(<3D9F7o}G7;w)8=6V=sJK(jF7gHoi(|VP436dgNd_ZHlVVEn{{&2FoP+*i#T79>eckf z=)EKhDf;3JN$;M0PvbI7uCAHm@&!7(SjUNI=W3Vgej0g~T4e>t5@XtGr8U5dsm@!3 z$2~v;2P$B(68k?Fsva2g*eEC;a0Md?T$$;C^etl^pos#>G75@AmzFIF{bdV5e;N6k z4=ei2r*;t)c}VGG1g^0IS!<9dJPiot=EL;6mX?0^1*IWcM&{j!$KcBSYbL}BMSt$u zr&}x0cI~ceiaP_h8lNE$rFT^wt9zCjT8lkwvJuGNjnxJN+&eSLk7tr~*0$W*CPb7{ z=B@nD_@a2yi7AaQ!@rie=Q-yTPD%Ty4rXWg~zX0>_71tu*lQG4hFpxb+M zq5|CDR0$BYa2`xUIznUxE=`#ECtVbBiV=Fs{LUL^p=GIro+Xf;}T3T%}vd1X}NntH3Ycp>XiGg$y=WWSE^yC2scY7eN1t?v zj(l=$?%3iwjtdqDs2gidPO-?A74eUffLc?$87vmIdsJp8u|o(mz7lS{!sQ)K0I;a! zRj;&8V17b>@`6;2kAj7<>O!<*!5N$tsl%JRs1UA8II@FhGQwhmR|$=G`J5umv`s1C zk$Ma0^|0_n;{7^*HLnoK3L#2(qXB76cu;DCzPg z&2FF&(7cs(oWw$&&5N~F{WiOfqk&+n=`WNEoaO|D8VU(^uDl~T zaL>^1HuLZje;SesfleUe(DMXcH-&*ELRE&8GB6n2t0+XHFFNH1HI5{43Ykb*3Fwj2 zQyu~xg{yN|4FY=)oEBSCL#6A$jWUuXIEYo|(q8X8yNMvJSS51#V-i?48biKNW+7l= z@+?csL-ER0NU&aWoVzL|8i8a!vBGXb!8#2)19#DsCKZLSIE_+VtSmh`dG?G(va-H_ zTX-@-qAVUOLp#M~0EwW5HVsOXLlwKZUS*Cz@++Ud;^=T&bL8v%I!2BLyMg!o z%<1%|oOv#~^Ncihkubq18jkN1XR$}9ws6P_#KOc{X~nx=fjuR4T1J z;6Ih+0qaV`W@r`aiGRVF$NWkvNtnZPQ_t{51Mc(L zoZQ4ZE%uk2To8~{5@}I23g*}RvUJU?ore{oXQZiX0l{|;K4gMnt5(>zS!ml@+_s9^ zGPH5Z`9nEr3E?_HyogO_y;dKaZ;n!U@W6IGv4*m9Sz8SH799`@O~V{2wmg$1?z1yY z-OM#c6nc7#9;EP|AALj*cUs_ZjHEwo3ta5_7O2?M4r=VLF*ZY^SQ@goOgRKOUAx+7 zoT;v%eTM7&f~lP$#-4r0p;bH<6g!5ixFUWo6ok!-u!D-snLYSu4KZHC1qWpA4JosD zjmt~y^s|vVK8?%zn1>dOlgDw=LzR)V1Uce1;Us09FvkRB<7Ti}(rv<-1$~IVC_qRK ziR#f^2o8?kZ^)h1nPi)#IY>7X0FI`BG66o%%dH3PL-UZ43GTzrrbWxHxz?y(X$ebn zH=A2>q|GnWl(KrMhIOO7SkKeE$O~Y3pgn5Ugp?~R6&O8m2WnvfyGLe|+g44=K=o6ZYJu*@cTw&4}5G7(Kr3gLx~J#*&M>iUO3nFe7< zPy+~%5L34JGz!Dc&2&t*TN=e+NAifZ4ja!(%WKMsW)AVr)X{Y@CU!1sxcv*p7QVEV zfSs+)mY_LmMOb2-b7tTGnjJl6h7{(?7mamA2 zTjJe2D)Kf-PS+a&2y*A_E(Dyyy+%?K0(5d@uJ-J!uPj{=)p6U*0ZxIYk?}d&)I^vL z&|Unzyzbd&l)esDI!a<7OUuZOXzw|U{a_dvbb+s;-e@#z+Qk)q1~Y?V^g0JI2oa9> z!#Qc(eB(0#6otUUTkMe{V{(WKy%#uZqFGx86EH()DtS=&t@1kRst-f(r2lPk@)Onc zQAs-UbO!QTw@*UPXS_DpN#Vh!>aqILH=|P~6gEX!iKax{iq|daGF}uHuL#?7y{f z@$>Q8944K7R+bh14tK6NU6@1cr*Ki@km`tzCr;%W` z5O<`kOkoV+@x~#+k5wBp9t0G!e3DY)ZU58QXca(0ZDh_6>=%FmadCtmQ~|M<8B-Mz zJefgap;^HqSRy!@!LdGSDR)$d*~N3bI>Cz)Ue0qE^_asKQ{(_H#qZ~`HS}ORooK(@qLtJhCeu$U?zGLeQ5 zc&W@7ofZ)14O50d_Yh!uqg0_Fn$E-H*>`9%0r!A&^>e9OYFYylB&j>D$!46cWlnnm zg7HMomjau*^w`xw*ts1(G>Xns&X!`!oejgJId+Y(QAeB4x9SE^rtCCycW!fRn_JNY z!p=h1-wp`cw8d6BTyhL>bg^1;tVVVv4{$WOC|OFV zfi}%(ir3IG=-%FGVms_qDYF>zjY^b-!>cb_g4X76s88aQYnWhWvNmNQaM_fM;-onz zo7!L{hm?EvIa;>kq9yrpaQE6J4hS4UM`W!>CgSzB>BEvMwu?Z;v1i?fn%-t6#`!G%B_Mu z-*f`+&Pgn*xeOv^Y(o!K*Huimlt5O>JbOCBE`!3`9Hb;N-OVwq26aquedbBuZPxU| zp1<~Kcp<`VBg6MB9D(45ahcV>O%Qsz&QY65B-2xMOeGIOM=4Iq(XN4O$EZz-Hd$;K zk9%YK1nM_1c@LA-We3GdfJqtEWz%(p$eX(Xa_?uCMByP+c1_4_EZQVx?u2$ zlCpfc*2c+;qh`uLS0o{HL4a(a;JQ zfhkrdPs^Ah)U5N#Tf%eoG9Syc=|sDc6!Z}J*_F)8z8djrOH-M#|9v}5m^SGG+%XF| z7`d6Cq&#M65+ojJ&^yKhdf9N2pFy~fccg9!ZRek{kK8I%8JW z9ETyTx@qpw1)QqVrP#Lr0BF~uDz(KaI9s@*SMm)W(`L#}FsV6WMso9WMzon`MW<^c zIC)iWMyE!6zQeTI5b;9I58{DBnTVM~nOeyP%)w)F1>>-AM})3x0)xm}HZ1C3Zdk{3 zaV91iptE4Yw9VrLVs7uqfYWs4DvI14Bs-yV6JLF5y|To^a?kU;r3`C1%2E8GIi2Uxq9VdVW55Rk1XpnM88&#T}!SKPK`g`N9}k)%DOO z!kGa~3O)2?qX>wl-l?_3Us%n7UKIa}sUCU}WYo^@1;S z3qQ~mA=`5WsY41b92h^C#{`Ec=7Dn~+@FVe9H%YjWFFvL^b>i=C+ISl8<5LmDi3uk zYg~#1P=E7~Pv!zE`OxeTTNt0LEM=QlfuG6aaV9qrXV!B$%g`XhMSLu=BQu-FwaUWT zRXTa5ePV_(oYV{p%1yk8g`Q&?=l9RSoq8e1)cO@}Z1H7tXo!_NWXhx)U219p8pD7Q zhn!lhxK@-*R~<}@ikXx_5TAoEmK+TBAgl_N`k-^bIJ=9JFJaT zdwqK*qdCL0yaehYmvc|cCXofzVb;I}n<@D=scf-u(@A9U%yUD$Tffb_lu=hk+~XJ~ z3Ua^ICwN6Be5ooIJmPvsG$b5DTkiq?Gott37+1$rH^6#xj5{6lx=I5}%1^J3VKxFs zkizs|UgZR72;H-f78&4}_>~r~Q!qRv!eB%^yU1hyM&&IN>hm_SbilyPCmlldRT5$B z0e_i}^z$2rW>fBmt}d9P?N~>f79CPkRm_Ub7S(@#PK#Tv?RT-DG zO$wNFL7^SqA|;!M<;s;Aob^Fpinch7>N-aF)S5Mk5Jw*#8^SXDMVn-d z&=HMgA*i|WWO%Yj;5yz(O?BUa3r28vOUH|#q><3h3;X#&LD4TU2;>V>J3_h*E{qZ@Ln3QmB)DOc^f>2p}HbM|f+4>o&9Abinq zZh9s%8^~q%GdW!kW8FL2Hb4#sV`9(Y0O@SBnl`s-pIcvEWvVhXGdvi~ug}CIn+$lJ z``3-*psb@?Z^Dq8H@lDnPHNK;tm8Zfwv<@7%OjU1}*p5ZU}OlTy35wr}?>) z*;Ige?xzpWHM^aq=8D;kOG0Wv%y7g>uA;hn$QI)JVJ&){2Igom-A<^KE=8KLI7Pzg zdy+GiCLvfVtI^d72PKOiWeT1#h}O--@JLGsm*MeL@HOmazL-bm*?Nd2Wv37Ke+=%I zS@qHBhA%S*D_&It`FW!-Gp#Y&^n0b_fH*1Pgd5K%MIS*kp9g}wTy z-j}Tr?Ko|s`8bXZ@wy{KyIh%F#15vt0RbIZPZ>_Bq#SBS@D9#nv2)O|44VgC!tN#u z=Y;uLRDN`7r*(pCNGi#>y1__;Jjrm125Ep_HU%i}*YdVp`@LtMT%K!W*izNPz?vK>)Rxq&3$_c_)Mw-#G@Ps&8Rk%b#U{>6kNQv3)3xSHS4dDL*dVu+^0_ zo~Gn<>ypzjoi{BAylyORnmDw87KpLn1Y1OpCy(1a7EH=y=4eJ`^4fARO{&f?F2o6{ zvD7gegte<<99W07Aw!SDojZoZH%(4AHKiR!U|jo*a13W@5OWh|LOQ0);H1f#5uXd3 zftH(0gPxa48(VH7bqkc6N*mNMnHDKcXD9?4o|iBiW+w4$!Ll90#vsSXsuYh}W|!qm z5wFAIE|wMo-estDU~+v%x|WHs5G`jS9$A9x92fpJj1yMZRLcWyy~G^gw&SjE6Lfhs z4LL0lXNP1gBdmGAh)Abr4XtRfE`pY@C+jn*I9+?}n@^B^08g9mAV6AhPS}pEp+#JR zMKmS@X+5{PQe7KcZ!C@K*2D}WEwG9;XKddHh&36Ca&Zh6-5e8v*%R3@kKAK7v)l!w z!*KM@9FaVb^pGhvns2k)K7ggtNWteFBY1Y>td~oVKd$-mbH!Xtr>~VU^DO#S8R0-2 z?u1!waDP6n8B42gMYLZF$PcC!aLruY$JqV7-fPH0zA|wB_djl*v6(xW) zeT^f{tY4%A;L<0ks$WOo%2t~V)KUmB0jjSE6ln`7x~YXajL|D;GA{CHA&yA^Wn4`k4R%q$ND#~g zmm&l1noYSf7{>XTGdZBg(QD!6zf5rnHjj?V3Q=MT6c#zeA(<)XRsVzNa#@qhGa(pX z20|hX-8VeR*QiQfBf$`)#n%D3HsqSTEb4g-qZ&=z@{pn%)-Gg{CZ(fGI}bLX(5c5BO9P>t{wG7dG&9uyTwHqW zf=9d9@IQ6kdCV6a*rDn?1|B$LY;k=CB3~Y>!4$f(a%GJBo3W4VWeat)$<#lDYl>&V z1P5;kgoloWXNO@<_319$^~@pX$UCP(U2h$e;u1LjB37#6-mKAty-^%pozBPTCh+3)c9Ccpcmj)}aky-Mb;I z!yCf7uPqk3qA9ploo&!Zzb%%LSKDywV1z|-@#*l|Q){$ppMZ7+(!xOYBffjEKuqOd_(CV}U@9(h_RmADyCwRWP}vyUVgv#u}kB<79Ojd{5X7`k+_j?;;HB0AQ* zG}XLxzJ9qUs>zM&5ZYxrux*I>nk_U;3bOjORSY7+b-%p;<)rEAoOoEGX_4O^(K*rB zBT3h$JCm#~_^cx0rNxum<&4m_>1jpn(r%jut}R2Ewmi@_80SrJCrf+7#3FP_hC%BZ z(SeQeX>Z(^h{iX@r@i@O_#EuQhvO{S>eEg|Ey4!*w9lAj)GcQguYJ}WMwc|PO~$Yp z-AOv?GsaQwgwYWk$lFc~fr&WL!wQYRkVme(nqJoLIrQf~aVXfTJ! z6MZ_TRwH$84D~`{J3g4ag*Qa!=2jdgI;KRsR4`}l4FZNrS~{~^t9MSYVbe9yIPefF zGHDbr?o!=-gjo6l#usPYSieZrtKAPfV*^D_Yo|7k>$0&d+eyyoG!C@4lvxrd z8|XMX^1x`Y{dk8gPAyb$IYdVu$Kej&5#iDHl9MP<6FR4I5-Y+p9itG8rOxrZzH=~6 zYvt&qvu;l`H-v;E^t5CotP*5=5=i4C>ZWgQbGD636lN0&+HPF7)?Z`RXj?IUfq)XukxE&KDQ%M~$UJV&{Md-|? z#xs3ZDod1*o9k=Klh%f}o^D3N6U~g@3yvqtaf8uF?PMssWT%9GJCwD$EHboB9aeZ@ zlJiicwkUh{;iOk?4W!#gmr<|7UFAJG?GlAc`SgjU?GYyC;LFvPfs5vnckog>W_0TS z+A~!XX}BR*19=iF#BWChc2s&~C417IK^KX2u$||sOSlr2Yls2;#w2r>E5rAF#BSiH`Y1ZP(*-oXvVduW4rou>lQ zcstJnqBrWQ*5L$QG}gdRn}0>IuBIBGyeE##kGYoW<)VIg8g#au%1_0$U45im6sNi&Jkl+SQ|%GNp~#vJ;?gQ}inyT? zGxu_qPrLlX&SKAYaXt$EW#)X9{=G``sPdoqCooVQ{(H+0V4P#>@X#A`jMoQ3n zCXiSA;Z;0et1iurHD_^U>YCiUbp($1a(6&OKK-_^3%b5>paXmC`o;xL_SUlvAaW-{ zrvzArn2%~1BWDwv#cl0BvlJ(07wes3N88H$bV9L_@;p+rt)fG=rLo3U7_J0x!_+9Y z$Lr$QNIbG_;%wuHz7&|JEOm&^Ca#63yJ)13>ByS7O*68gGS8Ao>F3qhY(YsWELUnP z*sK~(sb?{5mc`5FB;^ym5b1vp;pc65_-&sT@%}CI?{1~v*YNv1p5Zu(F5vkvp8pFE zX;zXb`cg59ZXCjUIg0+x^-=V)fha2Nj-s#N*Yf(*t|(T0`!N0`+or5#PhX66g`A=UPQWw zuGPHWiQfirK7)L12mh1!z8m>Cj{H3gKHq`g-^O$1x+wZ{@O}zBUWv5chhL_3FXG`Z z|GfnH(QoPBuOjU~h4^N{^V`Rx=(Q#f-;3Wb0rq*w=cAC#XCRZo%~A9yp7-GSEj+sc zdmrRLZtubSClK$Ok^a8`ei}pm+ZLoZ8}e?z{s}yO6TjP#Uxwd<^p$SV?>~b)oip%X zH}bjOi|a+m_ylm@hUeGu4Bi+;r|`TN&lmB$fU>&lwNZ5C)+qXko1^HvZ;zsVk0S4{ zj-szmM9~_a{~gbty$bn*a!%p-`YWLyc%HzMP4BHQkD}M%`HKgl=m2O=+z%bWQ^u3U z{T}cdJ{m=zdxZ|$jc?+-a0KN!7Dek1qa2YQrjhV}c`l0n^lZrI%YgmJ$td#UtpJDl zA&vj_Vl=9#}=Is-n2|KJ@_blojlCVBFB!>K6x0G^xi{Mc(CA3Wr-^>h?{ z4<5dM9%0pEQS@)|oHa1QpFpkNEyF@NT+0ik9|7(eDHP7~cO8&p~`oA^gfq z(FWl6=ka?D`1~5eUbYWqjAt3VK8okN0XvHDZzBA^_D1- z0&)E@V4pzP0PubYJbnky@7;@dA-@mddBK#|wKwVakKp&e<9XbCGk|5`ln!lRJ?2l4zm-idF^_GbVioy8?R@yVZflpBBVfGppH=OZW3_Tc&Vcqg1P zCa>#I{*!o!M_SU6m;Lu5aQRMJ@?hIbdg=}JlRSKVc{|FIEx)hICP9=kQKlrCu_O|ER~*-8bW* zJ~4lv!293hIW&rV;`v!T%ro18Kg9Dje6ucS4&VCL@0#~(@%w)B&bl*$hq54FD{u0r z{9gdSZ3p!4Y4iKt_)XBpv+XADhw%Oxz^HrtratlamjUN5^^-bB9pyLsV;iq6Pxcw? z%aVgSu4DKmPsYQt^?AG#VK%KyA9?!!K8tXElg@`TZzG2^|7rYMoWI8V1E`D4Cvh0} zM*#ayz{sC8;__b-~_tE=OeYENLKLO+W8_?FXowsoQ zvd#ZZJd{;l+y73`vfip&Lpq;_ecuB9AHu_QuwNmZ?LB|l*Svt|eRynpy$$`z6dvZE zX<*vOgK@HK$cMD=H#q!eALRET4A1^6KB)DGvLG$P83*ZKg)n|w-LP>G=I7taiSl_X zXo&aw__h5h`&QEU|NL}y>r+2!=&dY#KK9+F+4j9YfA+~g^(vhPruE^Yx{R1FOV3~0 z0{o>8FfV*(K4~XhxwW&Mz&sE?@8532mo`BBu*SRO;a@^}Zb#UwOxWx2PCo1A`={{x zWjx<+;Mq8S5%ko3+N&%x>IBP^WnksP{`j6_y6?7ifPFag<+lsO|1w}~bJ#YqEPv17 zSzhcjNyj#Vb&)vi``H$d_lNL)+ljOH<`%psil z|Nql=q|Py3Uw8OT-E617%rEN*@ji?+QjW|YWoYd|>XyyNe+3S0;vdCx8=kM=Auap% zdnPmu%b4`EFDQSuwd70rT05FNXirimw6Fa#CSUR=U-D-<$e(-|KY5ZLx8EdMHga*xw7I(dYMF^k=+%kNrps)R zHO!hr&NsHCTbi9-g`+N(1o~t$yFgF6r9P>fSC-c*Gkp@n(FksQeG)U> zJiVH!TU&Km^QTwp^Egqe&vY10<9(9z@UA{d(Z$d6%<`)e0GJ>N{T8Atgg&z{ zSDjh!x78Ket7v+7^liU|UR}9_X0us)y3c%9xtY9ATC5K*_H36qedh{sZzi23t>Myv zercEHal=O6ZLOi6K70s`Zl9^QEmoi8%W#Can%-u)y6hRjJy_*d`pa_rV4tZsOb+x( zK97Txmg)=rHgV!O-DlLU$I`aS7|o@AO)Zo`pQ*Ttj=l+3=>B7!rsxm$D|jSZ81&s* zSO##n>NgKF*!@uJ*|}v@7QTyE>{|T+n5Xe zng(dDuw|mpbYF#0wun2b>I;oZ-xY0P_Hw;{d7+cR(Wm`&Z_8I<2CX)ru>HonFe`_V z^iO^j8g@0kGHb_Gbm}1IWvcx)EZPIKf1zP}%_SV2(Qn(#aYMh6uT~Z?ebxWS)isXI zD@{)NLHTezWpf(yMa%Vmhlb1I8rXm3L7uM0Lc!sAlnCs*t4e|}xhgwRMg_d5qTkYO zu2ygbK)jhmnP9pvF;CtlakrwqhxaT)`~KIz$=^*=S(xV((pK>E$Ok)59Pzp4^6 zocdXcup=k1xEft-%IzZk*%YjcSCw>Em#>-)7K-|<3F|l(s!t_sVrS-Tzcs)VV4qR5 zhvvk5pX8P1vXOaDOA}VdY;3H8C%x9BblY#nqmT*IZWO0^VEulFO%`yvaNy?lR_d zWUq#op}pMbc_l+iq@Vsp6ZRJ$u4?VI{%-x1>enm$e1SI;e^mn*fk z1>Td{W1Cs4k6|ZAk1AXr>%+)3_i&D}OOii5#%k$tUO?|Fo|bqPCwXDfa;fKuNXwuv zVlHnt$6(RT_uT9lQZndKUYfEY*U9xrYPM)1#Wh@1+N%|7sjn((T;j~*=K4&yNkYHW zau!dI#3)_VCHdPICC?1$kx*8GIqb$QAw7@1g}BnQ?}L!7uQV(3y_SuRaJJs;b>Z4& zvmfzb?W0e!1HCq-I)hE^E7ij?k)!KNFqO6b^oDff{fK6^zIug2yMAa%*ZVr477)_g zmw;wx8oiEUB*M8`uQTC7R&DgUAg{@A-DYpSuq9jWb!kutv9QI= zawsSA^+SlOi~1q!v;HpQXu*D>TfDMb?@K+O+}}@hPxhrOPxe*WVLJ3zekz*;o6EyUzMj@IL#s ze!B@Q#VkxWs&nf-8=WFo^cMZhj|eTQN#C^6j`vN?R;zDf7HmJnFwSRjKOE?N8Q`MW9VADR|f7(gfxYFyM z1RF8Op}qTO&o-{CuGPo%Pmfu4Q*10RT#DCop_$pje!N$z^PDvw>t{mG#@ffEq9x_+ zsyyVTM}gUyZ}dtyiKtg%lVx!gJ2;N3g!|l&VKdR^^u0T+62}KYT`?x+Pmh_&GPzXg z!#%|6Zf$k3iVZ)ry^bRcy;I|vIufxkhQSk`>G~Sjj`lQ2sZX%oNXW8tZ5AQWJu@p9r5J zbsw#VL@LChv3awn5->f}>~%n8MPL(=ZXfJnO3X5OCgjprowmHNID$=P{bwjYEj=~EvR6$X zq1R*43S}RTYeM%-eWi*s`g>jG5n4#EA3X}<#jvWIFA3mI ztJz-1y;umCZ{q(R3t5w0t}ON13A(lqt3>qnAM1VA+p)0Kh4LC(sjo=)2lHdP4=)tQ zlul`5^S$aomVCOOb>|i)Ov`kCi?ksxbTcdUekw=EW`6FUg-1VIn(A;LSh>`rmXfHC zEl?nv$EkL`M@Fi?Hf)&~`;jh4=W31qd@(`W&rTOh)@O2YPU+=d>ldQzV+$jw8vS^^ zJG#Eb$}IxD>knJ;K84B%uPU{D#tYr+J)b;FqCcv2acby0qqqucwU4R|TfaXWorHZE zQ6%hVy9ep|Se|!t35(UI$ME!6IF5WqZl4>|Km9V{-L_+xgv6bQSH*&ISn1g%#Cp%b z_vgT2I{zFvd{wCs+4Pzbn+WW2T3zhfx7{}rT09?ntyG2& zHw}UQD1NEG?5>w^fYX>L(HO3*>XD1NO?GU((d%+n z7=Is<3mI^(vRCoRf-CmR&5boy`tl6Zv|!Mq)Y6Fi^oqa*WMf#3=(*vPh)IlLXFq8s z=}OOrw;wB4d#@tqt0708vBkDumqW?;9IgWDZ56@gy)rwyj+W)hG}b~fh0-@0mU_AZ zaRC$D&9RG>MV=+MdU0V4tN3HyiTAuC?aIoPG0uO%bbZ-E{ozadM-Sk{InQeDpGn&H zY?KFYNt7gvkKQLf#cRe#vM&baXf+XLUktSIs7F}+F>uo#eUZB*mcFRvioyOfZ>*22 z$i2HIu>VBV(P_i`V`GVczo>r`2o-4@|J#c}ST#LC*49`RM&}!_R!1*BxxT)%IEr~y z{WeygU8}FIHy6jIt4~+Z4Z~;!I4X;<%u;#04CO4p>qEtdzt!UN$a17k@x~I9AWa@59ePlzcpnelix? zM16bwZG|CKR>@FOE~%yXtt#HF2Cf+>gY{q`-aZ%?cc|M-*X}$JA5wRyE$aG_>*5>L z@qyiiYfG^jC=4c>MurQURY~ngZb!rl&jW>c2nkA*nut#&i7F~^8;Z+kQ$bE%Nz;3V7whlTnXpx{ay0O2u!}d{p2YDTYG1s!5D(mn_uJH-`0m0cBtZXnZOJluRh-~7 z<@jX^knM4a<)em^Qb7UtI`Dnd?&*OjzB5X2IH)eXn_?A3TY*-F5QkWN1BC?GrDRBQ zb@#LCEvoSBU=-gUCHGsZ{S?zJNm&gk2!%zyKVl&dMEFKDrD;&_jFO#}07A!6*oo1Q z&A@q1J@R3to>TYB--7(z^kKCnN?u+n6qAxFzNC~Ck&YtrQ5?W?SM&unki_4KOeLy3 zz~V)5#;TwOkotEBxDXe=N2&KI^?eFy`&VjH@jt4WY zgzOf22GxmbXT6bi#zbRLW9L!iW& z!||PJd%PK9FN@d_JdnIJo>tp&hX>Srvm`oJrKC_`E)#s;){;}o=Y+^)+>_7nht;Mi z`9T%EEruX|AYTw4FoMt`jsGn(@*br&4T=n6o%^3v>L-KTZ!R$B#X*r&n&Tlg$ zn&ATSyUFJFyAe?oy&`_4Q!xY$B>UpWQHqk+O~@N+l-h>h$!POHbR#N36rYM76*03I zC~gSD{OYgtuMJNzG{pa#V(Yh*#)gED#Kmgi<~N2`M&n4|J<)@Lqv8B(G0CxnFB_uY zZ0ap$ifu!LLmb_1vzbIEgBVf@o967V=9Gt*#^KZCVfy*7dC)LmC(&+`(P)oNCesM1 zyiEnkEd|A;BT9whCxS_9O$h2zE}T44>WyG&{MNs%A|Z~(YYo$J>d;it(vtvArUcKX>A~oG)o@{JvN!s6 zbhhlao>7}i=navAcd0E&u{=_i9+RE_gKPs{nrtgbKY+8yhvThkZ}b6WNM{`BQ+vBb<4Hr)7S_V)KTdhlb7jU4yTjp6dz^7r_?LK_C>YhOG>?{iYW@57~=OUICF7z-%! za_Lku9HWyg;3=YSM`!pOap7}upWA7!~-?m49nts)s4~T z3WymBZVGn??Taml2VGDp*+tAPP~_hO7XJ+uox<*9PPPJbIQkPWlxi?cH7Ggt+WhP= zq8fx6?2En%RH<|yDyWaZ;3y{LYm4C~A5?cnv3hvtLxt#lsNeLH!A)+ zv4RS5{12=-35W{n8W@x;O1vj{N3s!ArnRRY-u#dPr>)V$G@B zj0Ln|wcL$65dKB{qQDRGj@zxmjuvNJ0*_;iJui61@`=h+#e>IWd(3$tW@+bsIDRKF&B}oVgWr723$$}V=DfLDhx;*xY1|`aTJT22ZqX$y;8gd#L%C+ zkSdHR)N}C-GDwW&uYMnp_Xp+gA^AIkxQ8Doy?pEYmHL1xzF#FDP=)ua0(zMdwRr$f zvXCsQg+V-p#X>DcNd}-&oi-QYvgJexsOt zovk@)4VvdIg-<2wmlO4IcJxRB{{3Px{sav0;(toiP+<#t)-7r)s@GuhnK*u~DBAn0 z=zgw)lHQQK97Dnc4f9ZOgz^Rtg#j5#_9FCYYy1FP%VDTB8$YYoCG-dbLki>R1S4U} ztjyme-cr~eZ&S1{)Zn&Tb|u$r-mTErpk}JlwOhACZ>XGu(`6LRPK@l)G+{90v~x&n zCrljC&U-|osK|pg^~Pj#8AWn)^df3KvMLr&{JTm$mHZ}qtXTaQ5jDlYq23O)6ZytS z6ER#1*miXdz912`sW6BbZ%+mbr4n151a%ngF3kswtZruO8{hIRrQQ<9Er0h2Q)T=4vL}-7FG(kA*HdTh8<^& zRBofl@$vbB`V)>fufc=|M1ZhAFQ~5;F!CH$H^w&Ccm=@|x*+heY~c`GP!X9vpry3(#9%X-_umhxuyJ)E345u*os2xZ3} z<937&;=!y8I=NZ)Mw?+dl}7$amH(Gg|D=llOKp9JQg2rmqW98nE1|V`t3sOyJL+E} zL+Wj+bd5Tr?f^TC_0><%6dJr+jY3Uc86U?G@fxV`dxq7&8O96^?UGG}BdAfRRjwPm zM1|Os?2LCP7!lAa=_D#`f}O)z4rx!Izi7u< z&S*L?!L(BvhnwVYMgIPno^rZgK1Sp(-bbR+ofx;jB>uW8{+v?ZrQ+M>%}U2Q^zc zhA9>&pWqN%iTOUji3JofY7)A%VGRBYdc=?F{kwzlHwJI}>%qdC(0tvBLi@g0JsZP9 zGGhQ#gaO0{I*9ydl=>K7Z&lYp$Krv%FRQ;Tg9hycBuCAO3*%}`{Z+a2w`KKr<@otB z^mZ45V)acTZUQ1w62E;wy@TB=;xDTg%8FejQ}_>M^^d><{5Q(#E=-VZEtXi7FvA6F z5IUNuuc-KIh>(+X@uuYM%;B%8`14BrAaxj|#8cnNT)exG+=eFL9f%NS$xX?d)gLN= z|2Qta0Y(8+T~P19A9e(TsIJ4MVsWxmiVv4xIdn^mzHek#=?-*uO z*KEOHH@@zU8}auhcC!x;K2(lMgHrtJw!!Ep3xjCmpH*Ltp>!e#%x$8xC2c8Aw0iyg0+uc9H2ny190F_gM)NxvLo06?CingP1FUN_l zxFp-A_D9h;C0w{xs_T|#p}n_8&lLwYp^QuD!LKnBFa-rWfxS3}OE6DRo8ox4&}@U@ z`b#j*Y5#*DwIz2m<`E&#vwQD~*&1wl7I_~ssz3N};T5WIx5?t`v-=6iee+eKQ0Xdk|-hzjwO#R6>@G;z?8pL;z7{tItV-zckJER{xCGni8ftZ-la zpn6Lw{#H@FqWEC^*JuIa|5l9usTlvyqB>GMirL`5=QM8j%Jdth_^YLx|DlNZ-tFRx zza-*?!TVk4_2PGz;x88C-z}}&J#%a^nIvQIMg$L_FUH6UZ(E1%7>tK*hV{qLc*ig*b$o4%hIH%B z!#gnCisKuSo7GM6t;JiC+wpbBcDA0SX%)d*{w8=zI?(Rm-ZhxuwDhF)+#}6nB7gVE z-=h3IAb*GC?{m66edC8?^cSzpw4r5F`nO3F8hd|tnvenW`<^&@U%9*$*8L=E?Rj;& za7OJcEa3eawO+V{o|40i>xvH*=AcG@T1H`gdO%%NOX_0$3uP$O@0Sa2OVnEvSV_NC zf~Y@-rmC0}>*zGt;=ThduX?`3w&;Tc@ed8CA0CK5#J{v^UCZ=6Wl+9%0Gb-BAL9ED z53m8@fB46?mYp}cFZsPy-6Ub`|JXN?>g!7VrHZeIA@tR_^w+WaMjZc6tPa8k;C#&2 zz{Rz*Z!M_rfavl6mt*xJj9sH*=sy0QB@)Mf7^@LfgOYA%*-)yt#_`)28-jIO5b-t1 zH<-lkRp4)u_`Sv3zOPvLS88Y|F8+WX9J8f;4(xE@pR}|bHM6z7y)?k~HNF=u?yh)y z@l0_`sl+v%axzxfgU0EXq_t(gOaqm3*@ePxWHW{u<1bfVMhaW;w(S;aQPD(S!)K?o ztOL@rK6q>C78p&p6mK2EZyC>^{64t(4vZvj8@Vz1$$`PIpg`4EF$RfYoxJhctx;*0 zsFLoPA2dq0J9=SokXCXM?}zQTNj;=S(7gOjnT7s^LG}4T^?QTG5^N?44^6HhZ5eo_ z!kUN{sWi#o8iaCv1APwg&SIK+BzZ|;t80e=z`Q)F-L06yiI6XJjbK!GP%_Te6@y(= zg-u4WN1`7cDs74f&;`A95E}Kip#+^rv>9_W_`&oyigF~1w?;pT;qlE#94a8*;^aj& z@g>ZXZytG*n!e{Rl=^d3kiR!YU&L%WqI|KS{-6MZ=!V@x(0b8G$)^oE6>O3 zlkw2=aXH%jbo2!*P_X6MiblQ^4`a$0q67&QnF3VD5jzP-2=rd{FNZ;Wm)zeL@D1|nAPMIT<+fms!- zS7M>BggO={>Ac8Z){7wwtI9DJI#~9quvcdaN`sLyGGD$Cf_sa)g&k#4|G~WL{^&5u zvQ)-&@TPxRtd&Mk+&5rige803mpJYBqLQB*z zG1OA=UC_^2_TurQHx{-IGvsr_$*&DVUMP$>*_;&K;6_%z1OR*etw`R@#m2zR<#VM? z$+kfx06k8k?xJvRhhVmsF+H>8P<#-%doX?ldfJ1-(Z^xHtKU-!m4=*06s(Zso zlsUr&l~6Bz9&-oV@5JQeVD#IxSD^@MVA~rDqYwlB0rKN2K7)xTCJFi6m0VB#!tBAF z2*%h2Ir^lUcwT{7@p+Wf_J_-82#~u19@wV?BheqLEdxj_{==wkQ=vS_!4sMbK=2?! z3;{9L`R$k!pZ}=Xk`E}QgwA> z^69PWSGTH9VI{Wo{MO`CWAXE23XM#rL;(C>7;zLnSWuswR9`?ZnEcuk>N8Iuv%mF3 z^1>79cb-t+JYRf%Qq1tedpM!QmM$*bCv^(aR&UUC>c+y3(q3i!_b9A3{N2gR&Wn-pw4M1(2m@E*L!> zuNPikI1BMgV~jo>%CrNcU_{6zYncv$Y;R^2D?AJJy$AEN11Lm@2!BziDB5AWUY=m| zjAoKdu7ibzqADlU{D((i$8X;qeGS7DX#p@<;;Ig^%MnC^o-xMy>h=$F%1lp9VB%~r z`f)WC?S?sy5ip|NqYgmJV6r7pv1DIzH<~2c0(;cm>=8%G7~bmKBMjL>N-Z@Xp7h~y4f5UWxjg|N7sPyYq@ETADTq4OBr za@W=!TYw007XCLSI=l%weEsg|ho$K=y1~&31UiDUm6mp!!Q2#GeE#HLCTkZk^*x1$>MYB`J(zHX6&9X4oBC2CXT*_^q_9tiOB?3_ZV}e zl$SIaC{G#@oJrXMR&2AOM1y5; zdv};r>`LB+P64rmG_lYO3wF{%Qz)pngR1ausBk>O{#XQQi|u)2i2Adour1kH7*4J& z3?(d+WCUi7fg7_^{Zf&iI~wTA)w5DP1qclia())C-H~!-bMFALxg5$eiS& z)~uWnv8@O`L7A;TLz%FR+&I{lfY}^>gKO~;Sa$9yCvA8A$?4HE<8Qh&qMl%_O_vZJrvT1wYT|h6NY>n z9wpMMjYn?fDp`U^k_5J73`oN3ghQ|>$O&2-s(2k5rAQ#N?sSlSzZ>g^I-;sW2S!9I z(y2DZrn_lSE(!Dwd?suPrZP7^i^=i}Z8MAC4AdC{h)ooKI}e($kw`Z z-Tg;!xeep^v(a(Ml>{AyIyMWMB1VkM2>oI>3H&!-N50PRT+qxyNN!KsKS~<3uV`buB1!-r{6+N@!Q9J zFWy{t z$?wSpU!B>u}D(10DPf52(VZ0MyY6?l%#=->gMyDH~L1btUX~`9Pk+!hSSEt0e zo*3sEv`CZD44^+Ah_el|%{to%(4D;Ev-7=O;@utIZo!brgWvKMO+R52`})KLaG1D{_RW*k zT0(DV1adv*D+IH&$e(6N;E}?hnc;fq)cocI=<9;-3!gNP%SN|qeqzC{Rb$tb>4Y^kZ#=hmelui#z^wLot~8r}rpZ$jx< zOOLVsW6d2ysLWhA3jD$Mxs6aXnEj5NAPwnTeYRi#m8v~b9&L+vPi2;ySi2(lERh*U zsuF4??N!{(US-Ch34~545P5Wr4JF@V1V>yS0!zu4#gWTkXCx}Z&S4EdQXojfu`G;2 zI_Nwh+Ui-hd6ry<nSTZ@7j;VnW2`cF6Qhb#R7u6VYR@vkz`-+s#Xs@OBY} z+-2Q${K=(23<~jFJ>U*_+l?iK4qP4VC&BvA7v%LW`ay(GxEaD$a8o!k9%I6usan{2 z|3RF?P7*495|BF}m6NfL9T@c3jrM({n4cnFs zTMD*bhcf(tFqPBYh&{Bkgc(i#1i(C!^e(CxuCn}NLFKWhV)zsP|2Ov$Fp1i6{Q3Gn&BeIgKt^tbidg*vt8v!ES zyqrw#N~X737%?_L<|Y#|);bg+Z&M)ezxGU%sTe|5z$?<8kOO@XWX$>me7I5O9SVlg zXnULEyNT9u={&c>{I$HO+>d#usI9BD6;M0ZBI<>VjaoDY(P?*4B23oDTeMl9)%qBZ z>3Rk3-l>&+!roOTqMK-yQ|)U#mF^CHb?##u+NoCD$M&Ah&jQ<)$+I|Fp(MGx)`jZ; zjc}6%0$Cn0w-55vXJsxD!N5UuZV75~UJ0pi2pO20F(^zZ=ynZZr7+88h~|lRL2Wr! zsvveHe-uxjW>fLi_0hyvU^+$L4UbK(NQ}qqWKehl`>Q-BC?nBfw3q~kxeO5Vhj|07F)RBXKgdLO zGKAcQeCD2o5L6Ha)WPnon0_s<6gr4X>XcYfhQ``##zJ=fEhFGh5#Wc`u9{5k-Y4DL zk<4+bmE(RO`BAyBi*1cD6VDaXw!prVrgx_9{IXpH`)vhf*u`bLx|}Y688+643LA^H zlmlUcw7y^H;)v_UK8Y!c#^K0F#oJe>t;{|P@nx#uVVmTU3U&&}v2G!}DzzGVfW+M~ zsK(tkNC=p7%)+V^rWV3PH`6On1d)!3?QMUq75F|Eg%;%Qt+|bHP+Ky;hm47{8IWyg z#Y&s>lw1v8i~ECHA;Tg57J=LX0 z#0Jf0oyjvIp0F z(LLU7d;5!S(u;@}OmA+#s%)RMZNcC#*?uUPZX=ZBnxPebm0+R`-KFL)4jQBx;L;~C zHrVIw9J8~HtEc+|z(f7BKjrpU5`9ok;GqOpEU_S~zuYJaboSUP5 ze9L_lO*|tQ=-Y&%&I6eRcuW$nLW~HQ4tlW_tZ!@Y?xU%*L^^zxS#;?a{>>G=oM%{I ze<5uAj`J0$T!R+=8cxj2tQ1^lel%Xy>SspVc95PB`gl$mI9X&{0znv&Am?CYn4G>C z(i1|s3&U#scd-RB28aP($1Xr1b73(70@KkTKLR>z}7X6Qy$#ZX}- z$i{S_KF4$Y3n8fo7{2V!frNVvl2|dd4=Rl_7$Yd%lYB2K-U;nLyXr5k^3J9oS;HJh z)QLJ06N4pbzYn?z8S6@Z#{G=QYT=HlPy}sTFdKqBN+HPfzT)FnAf)PXOMitw;T7(K z_Wz;@^?s~r4=En};bxi@$~p8F8Dnf{w$z$AlEmfIN8gB~G)m)=A*PB*OiGTX(RNIu zjim=++Q@pDEprRqZ1!;kq4R4M2#;Nh?(~OZOTbXDEQVU3q?K~GXiLNe&lWbP-IaYB zd;4XwsQI1)tZSKt1CW6p>qI>gYCqLjlP)sZRsd4&7o8XvXJg00!oppycn|gi45H)1 z6`kRnwfYE#vm{wU`=a)?ivn*tm^Vf15?z^gVJ1>$;&SU!4&BrV$x1RSal&Syh=AM` z6&WV8LeSx}U9#H(gW?3pnDMqP&sys&+ALE2t~PPaNv^|A=4>C^+c*~BM*TZ^2yeDy z);>3VpRl*%T&4Y+Jld`dVE|HKU9_I%ZThZWcTo*fkRcU{=i4)3;q)a=T- zomI2vaJ#y{)zZJC=}Sbw&O9Ss7%9bxHNT>6H`f{UAJy$b=%}6Bg(>3FZUzBr&SWTH zX1tiRxy}>o;Y_qxJHBSe)gVj_8^Ag4?Vp|8v#i@@D-R(p1Dl$2k9|y_I4Sg^`pf^+ zM})~}xv2*We^!TcR*B6>5wChB0q|m=48>D^9Ik|w7Xv>0{t``qU|2b&AHF`l85)QO z#R{%P-`$E}+d{nE?_UQh8Mz``x{uqtaEjU28eg}QEkr&)CV2qwf*s!xPU;X931@VK zGx4Be8~ARAJCAP+=1;oq0^c~-+dbV-mhbi0c|C$Y2Dmq*5QXvN6(|~-HfQv2f*LPa zQ({z0P(ZhUx)HZYBV`s?36*^cgq>O2!|z_(!*(yT8C!`>>7@Ez*`vODfzLsb7 zC2y~V8!^ts-;?b03p8Zo4QbQH*=Hi zv#XB`{K?zvK77`;ag+0Dn63GJ2u>^S*ni2sn0+P8ULz#^hM`W9MIic&u#sE86@2Is zKTsEdE~#lCtU{(3#xkQO-c!=_*YHm9={xeeHS5tEn%2{<3ie-Aaz#mXH993IS#e0$ z12$FV7>MqmEM*17&Jg+$l9|OlI(9E4_aiU+`&M^8D0c~P19Nl7bc@&#+`&CdZC?T@ zXXcMt0U_WqOCPlw4;XpO+@m%rS;b=<9tP*`L~sF#Y(>DJU4>6p{gD+rw8FRVdaKE? zYO5Ghn)qhf9a{5;)xtl;pGyeaV{0`#Fm->`xI+)IctEPs&DRXvmo#qU0IUgFJq>wJ zfiq+)F_0foi(7PAzBiY30F#nIgI9Ew6yv@2h4?G|X=dkX7KrC4A;j#_`Z&$}sU{J4 z6TkZ?Q0aiQ`e{}@6}j;mR4FtZe~(&i_Mme=W02g%lJu|1+*MiWA_OIKmu02%QadB{ zXQmG6>F~^d9w6#LP`EkTfvYxR1cY!b5Pi5_7{riGsDA2!kYB?4Qvjy)BzgFDVM-X} zajPv`9#j_fcrP5v6Y}~!H1qeSc62-u_C-Kx;Op(fu{xR;3Q^ri z@upSWVzF!lYw<4#F40&3965a8k4FnClb1nr8eKhn^j3&=E{vfG1F~-}wZ$Ty(UdWr zK;X9xNtGe#dE1aQFb=+BNbW-@vD<_HUct^RxR;9df#qagBUb{=?TmUVNF}0s-o7luMS~!hjiISHrZgOrfQoHUOaB)b$?>)c zS-M0!x~o7;fxHasCo&lK{n@Q#tL!WXbc~0@OkfmBdxS_iy7owSFSa10d!n0EhM1HX zpcH&UA_{T<`}X%rMoe+6`7q|wDXGYR*7sH$rTdN&Mk&(ikK;0&+LFgcszsTI!NxXGXJVV zTmF*SU$gWtnd>Ib?b@uxQSGJ7&4Y&iE#@=;V&UdudR@^l2_PCEf^}ki*~IQEMl2N| zhkSurb6WvS!>Npgri%=+x8Q!dJ7iB6{j;P^ib|<*?z<&-CBzf~tYI$%!_(Y^G##7! zqw>;?<|r~@a(zFmZvbZXj$ryA7UO`#7y!B;tqE!{6&3s*n zKnPO2Fbh?QAOb2d#t{5qUHEIzaJas^j6<-1z1a;FnM4~Qm7-dl;KrAk@X}gcQJZD!du?<4?B2PyL5VG}DPv)!EqY2eiLSW62tf&|JOcnL0!jD|CkdK{+IR+l zjoBj{2xT6_*#-<*qLjp{?&Q_d8nToXfhYSx&QM*F+ncG89e|<=+?<=+MLB6l_H3LN zM*R}Pi~JE~e_YwFg#?3FY49%>+C=Fj1q0%5U{2vTCrb=$QS5We9;AGh%gGAe%H|@` z1A-^#c6DwqrtURPM5Q1QKKIe|)^Y$-m6||shWO!6b9*=^(&mZ04S~POF~yhs1g84N z(i)xSQc~8CW7d~k>Hb(of&eN)scipTec!)`)*`Q?%ru?5))sUSGbS1^l{`1Y(^)Sx zO2uL)6WUkVHf^-Ld?~_r$^951Y&enyWD+IFNbZKdAW$pP0y->O-7=#gE{7P z-DB|YK_1AD%@lxPHqbHLF;1debu|7S>0)m8y50~$9FDe`UuCY0ZGN({lA$`ovpNu! zYMF#r#T{VXjJ~cS#>QFpJIwZQFb3D2&27B9m3gS$k|S-8cM}S;Z4Nf;4Qwt^07d_+ zwc~Yf$CzN{^8qD!GO(>bWXMtr;`}LPVmTJ#(fI(7cngsY9=VeAF-?ZEAJ_b2HSXl= z?cToEXfar%5UgfZ_iPnOV*x|^Le;-o<(jk0?i}J5i6Mg8>}%h0_eG&dwARn16&m5Y zDt0$MVs}JM5Ph#?=>}G%J^k@De^SjM)clEww+RGE^kG}9ac(?rvtFpvSR!r4mIy~7 zn#j3dml^3t%3%gpG~Lr1uif9zw5dw+2Se;K@T17>br{mb0zka9Se(#0wI5fH_y2+J zK-M6EGZO%}ufF3+`(Y;l7HNLWtpyh!HMdf<6Q)6X#%Ej7mjAGix;Y%XwP?r5uoTkw z5)Ae+`?#Chx)LNNDt<5QUx%6<1|t>G1ZrPiYe~63B2bOG1^Z<+Le(axMLvB#r!Y+n z)%;JvuMXNGYcvi-ocXAz67m5j)K`T*O2KR>?-MA5Z$3rl&&J&+h81~~Ffm1Uk z0aD{rzEy~5sId+5eI|iG@<=YV{Un*CL|)E3%#!mu2q4+1twQXG+E|6@@ODg+P-|Yz z%Ry-Le2xNd`00^sXkAb^1%m~AlY6o;F_eTCtJmB-!)BFGrZ|iJs#x*^={yV~BVj`* zM?Zcrr^+1}X_%jjE?H1r6b;-LdiUddpE)^sxREQ(wn|R-eGxv1Y#@@O2j48|#mHx! zGL9-UkCAgD@*0bX;`qX{4dkUU)s&Ew&0{diKkO|EJIriE%5G6Lk$NK0OP|`BZA=qy zD6>g=?}0f~`1E`V{Zz<|JbnC^!X5f&z)}tNn zmlD(VcgutVzo^(sC<4ZSecflU!=G$+j^Y0vMpk&H;-0NAz^?FMUGm|p6>MS~*&iy7 zZyaiY%JT$+y5H9Ar8+LhA5`sXGx?wxG)816hG~6CoL8l}X03p_BBxwGJroAS~ z`AcFqf?JK(VuZsL3;gXv^X`f1Y@O6-)JPOj#pwGCC?R>M(fR@)* zZAHA7--}n@ep17|YIbAQe#BjJCS4*M_PDR%!V$M{h=VX zoNNpq)P_&ouAnxYP_htA3qynvb&H=yvBxC2%ji&1S{+e+f#7yGt~AOJBL}fx&r>Z! zgx(_y@ae*pfGCXS>h|>)~Pfeb~E{ifK^D@>n-j7ei*wUg~QFu?DHK%ZROkU z9BBP0a0s+=ha1Iz_%^-3bvnoe)7tsx+0bvX#vZv> zl!x%Fsd@$zJ_GyhRM9z2^E-8BJcm)}LG~A*cNUoF0uxQyk$!~^E!voosIxV&)cn7U zM*hyxkg;s-Xw;L>{M*rZ4!UT6F#l=r<;)KIUTZYI+8Pb=Qc6Zn%0JAlpMeR{sG!;_ zN5;`O2-giZzyr+=qV*{d#c&*I?l22mteNMJMJ15|*<$s8Fev}~faGr*kbIp1X_*kN zH*u;Aw*cdTarmB}29Z`ME{RiPNABxK3u^LJ&U(wtxq;|`V(tGw} z)#eL7Hvdbr?IBpJYW89++*xZYjCa)h<24kP+n^ny z{2&E6$XCg>bR-A80_>5=vlX4)&TSqwKqY%N2+f7*awQl{%=3lLGjTH5Wp;yeH^q8N zwDC6AaIO@AVP^XYWB4S@e+>z8(}}Z8;ouLT3?Yg`xjGtN#|Zp?UhvfS5rv%Uz|Hf)+qvial{7yx7CI`W#)4A-%^i~ zxlfye|1NXCm%)PBV_-k){*k&jIc2v68H;rXp+DS(Pu}h++22ZtS}x2&mWKV>Fwinl zEJl;kX1|&3ZTmnazn|IVnJkT0N)}ggOQ*unV>FG!+wk+u9udoWG_%JtWP+p1c5;c& ze*0%^!*0aW_opqYD5m%Xt)c8kWQwC<*v%(G3X-XeUa`WnfxG{m6~f=&#tLcC|H=wW zYgl24*`EpfLdRQw42(}^04Fm+yrMh#k&PT-;Yjl{Y^FN`lBRFFbD;Gj=a85SHktTs zX3lkmc%7T!X10jYook2@Pdmmuh2!Egb<2?!;+_`Fqz2o})-U#W<^1ZaQm*1$>-u86 zKI3;+>&|xj{LC6}M1Y<-KvSWyh zfp5Tte>n2*A}K1_c~$#iH5^-Q6Qg6Q{(>sR=(4I^UQI8nMq+e?_g51nOj3eqQ3=t_ z#oT5Z(xyizdw&k9Vx&hU*udK<(%0ay#}>; zH%)qon?#c~CI4XTJ82T>n{Ar(Zo86b5^VonHl@`xso17TUF*=K+8UZ9yX^W=ki;pA zb@toxtNzHwt)4e#H)TFN^Fplm?)+>+Nqr5JXwEn{vwnm*^m8t0K~Hf;$IKE}Rhi?~ z@vh{&u!c8h1hof>HZgg3W38&#uPbr(FmeaGDEJG5yOc;{|D7QF{*`9555eThVBeIw z4^2P7?22Gl!l%+dJ9|T+!J$C(fV(-k%OMM}5wrV(dw?r&_+UeHPnnAjKU<{?%NNXE zw`d@`6_-KV#Brs(4H$^9#yE#baH%|}G7udgu>fbGEu-KG+Mf(WUtS{)-4hYN0sHU4 zxG|V*=NhfJ*vwBv-annm9rreykfI)N-%#5LHJySfb-56bfonb3gH&&Y0x40a>n> zDvs?KQeL}^GCu>o=o%Kl;6fpUJy6AMcm|}cX5+z;3mb^Ga_oj zO^&pT*%I~%liQfR&Ji#gB2m_CMnDigmzZ~L;5p|?5u0bWpU@&NbNPk+qD^^pPcwN< zJmuaNPx)z!r#!SSPq{%ng~B0l5ob@wa4q)FrglLY`wP?jhsZ@x8dJk8$o_Tllz%98 z7oPG%v+KoENPlWMhu&=Qlz*mvX=a~m^Arr$e_zW}zCi&Lw-kmzdXu~7?L1`{yS`+9 zZt;{+DD)~ZRf=dQ@$^n_@;AY}DQJ4|O`D-K` zYdOyQ;W(UJ&2eu2|C!^6)689m>!4scw;o;&%+M2`k{Nn~xE~+)ljFV?_j%l}7x&oO ztH_^&7_|04FV%;iRX<8uLVkUlVFGqRw$a(2EqjE(Z zh!Pc*{QkBKJ)px5Zs`+XK=fJuP71~S;v3=x4>Bh9oVCI6x3RniEBct^D1vmA(tM3P6zHOlRH=TRr4vzYDl-iY)Ch(JMh0 zML*|dE%0grT>~Dk{|e{stzo2Qw#ZAMk{ILdrvO|q4gT;z16q^YkhPxMkmoo;0lG*= z{DmVZ;2m)FgcDp1*wfBE>)bQi6LIoqvp1NmbTiE4Ex0<$g_8iA2w8_ZcNmrsV2kP& zm+)3VHFcM{aJdT~Qa~pW93hKZ+dJS3_yy{n%9as#8TTQ})QAL0j(4+DiCIb$?<@?i~S3KLNUZGOFP_03%!3s;WIz1rCDS3>o!&Zx?vCMH@C2 zGg;?*f4#?hi=FbHmGD@lE&o1R@h?#|$Ni~duUFDPRigKHBj899&KKmnr6i#(b%e~7 zY-e|e_xM*_=tj2IT>sG9Nq9~nhYMtf7(f8u7gjKX7Z2JZERO?7Up17JKnx&dT(c8{ zKMfGZ7fm_=@uZnQKe&s6L)g0n$t()QH=v{w4o3H(DF5PZatOS~-bchm!;K@mgy2`C zCN9C)i1enl4Mw^2-9mB8*-DV~zY&aAJ6lU_!MKKaH62C0t1T1{GxIBKqg%0WSWny^ zMGUg$e|Vjl*KCT@ph+>cOrbzQg3%g=RA)Yi*vf3;FtD>IA0KTko>W}FV^)cCRoxij zqAz)pvW#s@9$}-%#}qm!F$;D<#m>cG%3KhBsDhF5Xg@0oAR53ldH;0q&tu;6cdX_! zFB#Q$MGsyI_NBJW{0)0C*h^SRatd6MnVe%Looip@sZBc|l{Y+Boj&)^V9QdT{8n(w z5SZHH^YK)0i2wp^$UWZfi(C|+iBwxHKBMuh6`zU7xMsEZeC=xS`MR~@^XJ#h_H%Kz zn{J9V!#JW?yK)5RVw~v$DkXXuRN#Mess>r@wW^4W`Heb4^bi|W+Ng&0Z^UT1RNG>7 zAF~RrE=5em#MY43?TiP2}gON_n%F}mD(1{jW1u{%hg#R-=>&KAK$ z;)c+>O(=ko+8SsP$tVFH+7N2oYVt7iZP!oYSA0tQd610cf($YGq?Qw zLl$D4DT$(R-#aB~1mWj0`)y{=XYjfcN(zD65gC{S1$>!nB-UXP^R=1h*m{zhqp?;}^Y6KKT|3Rz5F}0(!YuUlvcKy8T548=Snc1qEdITn zMpE;ncS+4iHdsO@%I@p-_sK0bJ)s~xBdI8;&{SbHB8110VCShpo+#CtQ_4?EDaW01 z_g;&M4xnH=k`Eb*~{gses>1RS7?cpNWr?lY=s&Qr0Q>=3~$rd+1#bxFHE z0FKa7NIq9l>nZkGzqf=W`jy^(t#D{hIP@FJ;=~CS4whMK6Zb(+39eKgbNuFoYQ|s~ zWw$&1^BS6YrJNEg0;=7UWI8}LsN^&s`1Q88(Jr2rk`6`I2rO8|@r|6{))taklaq4_ z1hpzCfwBcCFf@YnO_K0{2m%$9ze(5AFkUxLup0L*rK2x? z$Hv6jE#iKgWEKg|aX2FyGn}&c)bW!S(M9_p=@W21x{V7PRrqYO^|Bei%kAHt$>B;; z$-*8KK|oJLQ20W7{P$Ou>yzG}N+DF2cKMsBc|pp8%EDmgW&$q?>6Y%N!A?m1)@~cc z^@ylv?h;Fhc~dehn1Z!L$F2ie?WcS z|INd0Dxet?twhADUmEMFBNrvf#|dTXW*eqTLNzO=V{y1tDZP$-Aqd+{i4tKmzj?-z z94g$vE5T;LHd$~GHkDn+6P@S9LX67Fs(l@yJ{Z+jNEX6Fp}WGTQU8Y_B0jGJ1vXIT z6~oVPVO&|CqwRC!B)EwZEw{;M$&yNj3i~{nMFypH5J6FY*UX+k8U{0)`QuYS^6f?H z|3&1K`$g)0Pvi^LqJE(P{JRG5;M@+&wQmjJ(mW2JmdEmTK&~jq>%1zMziUd4%?WSO zRp^rb;?y4=39fxMNw#he9I@USxDhCT$1VlouL<^H&Qw02m@%DK`5hw73gt2~7lz7O zBn8M`gyuz>z0}^nKS-x)MuY7R7y0yT0&{(*kVA<~DyX8;Wj)szwC6t7vy) z{(w~Gii~8~@lfaX05xYwkpS%k=diU{W5p#TLbemT_?i8<&OKONWV9+V?seIm*Hti{qt%fS1&e|zCx}tz0IEV=D7(W1K)10V8 zmO_j=h^uVys9-Oa?0J?&pw4^&4~2S};=_dw4-ppYSal-P@jPsoBy+ie#9e}ten2=9 zg>tHK-xv2T?l+42oB09lRlPpt9SeVMWa*1)VboogzY9@-_GPI(n5U$ycDU_X>yQ#R zcR0H_s0J18#7{Bk=Xy`T-&SU3Pkx&BPP+iiwnuC+Bf2`R$UHh>Eovy4>%(h=m{TMtK;CyF8A6 zZAu;9tdVv0(=J=3yz@N8JImECbg@sVr!C;TxWirAAx-yC32r6A&4&4lklF@cvcDSc z1k8zUl;g|~U`n59_I(X|pn<`B4Br)HKbiCU>0W!GsmLx23XH5Y5OE-QR{FiBo!Nv( z2J!_t%8{Qm?S6$nZElNW(IdTKSo7$gYTBx%?LrxJ7Oj+M$y0)z*l8zq^3LguI_l>o zsnP<7?eC{u!H8ozsk3E2>d-!w_j4umqOVp z1+tkf^Y%se1->>MaWx3vBrm#bM?3!%g@BEd<)aYRBgOL|bHsYGRw0!KS~w7^zbG@mi)u-Ah|(Ob zB|!XjTJBUJT*Erj`U2w88)TKaZm*E?xK@bu4iI6}7?e7e4x~(65k|rUj>{*w@qHAW zQ-ov{`)?DCq=DzB6D3vF)&^GB83ejaWG=K;bT;}3enby}H;&3LVU8f5m3nZfTga!-yZ8# zNxmOqp11F>{&gWX7WFIG5d;3{0mVA=0B3KFv84kH_n_S{;BVr16mOheHei?QIOsrJ z{Dq`kdVAE{_{es2<6nC1uW&@(D45XSclzw`KBA{Zy_g9gi~Wldcu<8SA{^Rphxfb7 zML)!P#bIw9aMumEX+lz9Uq`+>;0_y5sw3~+RpkW<&D7az`|a|6Vs(KGxL1wfsTt5Y z!QccxllVt$Yw=ukq%cZoc+OMyY>ooDpYYf-v|%x@tNQF}nxm$-N8si@y9Fb}I%D!+pZ$z1 z`PNnTM4z402fDq_j%Ab>7Llw!57;XMcv1!;VR81%fc<8`9n6wxZB6V*u1%63y0Ent zV#~tOa7D#8_W->ZJgGm|!sQePzLEgOq9GS?0*}FVRVN{YtTOBgHqbNHh8BUb1>%_d zv0+#6ln|;Iv9<`-mcZH~SX%^Zg{e|#(RYg<4gWEa{A`F4AKu>T35RIe-a7`}omv1? z>rpfS6Vj?gW|&shQ%&WzV->1!X#8kcixYpL`oN@ zwyu=oR)flnvL{xWCRNC{pWBx_LQ`_25wMLkY;cuPRg)Ku>Q$BYE38s0+nU!srq`)x z-&w?xdK@mjxlp;wrYJSrd@t|I!CAdOj)M`EE`W~GJkb$H>CWZWtGa`8XYr`1J@xLb zlM4ViR8Qn?6yJc&l#EPPKmuRFE2(=iC0iMBiASO&1Np10jx83e2ie#J50DQ!7I}&h z1lSkwp!GbJhRFC{OJOc%?p0@D8|(uUB!W0`)hJE0dd|vb=?>Wp$$AKF$t*6IN=nhz z49IdjtkvqO!a3&3G)Ex)Ztg>qdm7y;_@*I&rtvtwDk&Ha)SX-horLCL1SWNkG2_9k zoC1EH>?MthG%(rX*t<4%DCFg*U0CJZdETAv@r#6GK}BuZnQXqO3qGnah-jG<8KK9*_pOY;wlpF{-Xcc?hkx9C6JT%QdP6s#4zyI|llJ zL>_KMU70(ThxRi)?@JD0Oc@ZgD;yXKk|ks@f9=&_s;D{bLZ z63&ma_)&U_7tSY1E{w%fI&L~OgUN)b_XQ&N;Du0xWtJ?*K4Zrg?3e=2r`JF$Da`CY zQuwI*u$xL=l0XyI#@jLaV^{3v0Uf>yaa&T~fgb;deb9dZ(dPX?-GBN|zyZIS?q^?h zUl+)zYzwUQ$%xr-v8n_q-17;8XiynM^+qQ$P~eOPIP*USaq>MUnn?2br$UO7enA7UoE(N zkEliuo^p<8q&njx(M9!IfV5bU3@NI*+~&n5l1JcqO0w~G$@W>^ko-okm}Kb>P0Au+ zQ30B?>VWEBsg^rcC}?KJLl*U8WJ@U0cmc8W+HSnGyVypNwJM%5s=kE(fMJn=LpFNZYz;`^~LkQTPI?Wx|Ybt#}Vnvgp1sTERhw=!ikbVHWh+hT;TxdviS8a{7d=eqC*#)qC zYGXC0@qGoY8ZFfE-2B<7Gx}<5_z~iDVuvT{ISnV_`=|aVQ`1JjPeNa~kttJt6`oW~h*fuQ8?F6Vq7 za`R#?{S+gN>%ZSW;(=Y{N!8kAK@%60j<|#D)8AJ7vFz*A8tXv>F8L0~{>@uDNAuo7W2?JiV@Fe))9 zB#<%Na9$`3)ELpVlBSI{W{O$ z&cQJ*+-HWh295lEi>5_SQY~4uRq`1wgv(2_=jD2zIGwC06k%2e`Au|MDvQi4-q2F2 zdi3h`v@7qQC5v{2LGc`<+em5(=(H@KW@E9!%Fsqr=vVZEimC87n_i?526?=_Pqel> z#%*`XYAa&H0;fThGLRe7WU(!esZvfwpn0L!QUxrs1EK(Thx3X$s7+i&iTAN`cO7 z9)S$$K?O3&DLyK+#{>vg$}t!IQFKd1h~n&0WFbF4FQ^O*Rn;i4D}Cwf_5phoy$5CK zv4UO4H-BvbYf>%z&fBY=dR4UbbzdB`?-bJ`i*_&*$p6EbM*DTu@!nV;<1d%_@%*=;IYz>C!^a&(~%hh^4*aP zFq9{Y$Bt|^S{U)8KDnk$9cNfQy*!w4X?B1BltL|+Iv>WF-u{TSDIh$V zV-2=EIj2JO#}lRS3dI|Qq$RtsoW5SH{W9GQ56zyNQsqxR5{h%nA}Vo4Gi2; zVV2q?Xz}8)gV{hOd7vr`!mh?RyJzz3Ss8KiNCpQ`6A(McLiXbnZXyD^Rq}?c_gXar zTB6wjJ5cBB1y+3ng`VfbPlT)>F9OO~;%FN`M_n(}@}3SA&W(+Jr6b;qO!pGs&`enB z!xfeme&yfFY-!;k_f|$DCov`8fcP*!-^dos-!$8#-tBvGR&u|}x&V_25XI>*%#N=} zo*PqaeWas~)EN1D|A_ki`)uS2RiV>1eoG;amdxNZc(fiq9zn zeIyvyP`i%8HA%mY*8HAYvy%#TSi#Pyxs%YP{b7YD<3{qr!Vl|_06i6=12VA4LUuMe zM&X8(au#^0GCQ~KFThqujW9*zP!@4rhIm6@=1ND5e;e z)p;e)24;RG@!KdeDr}T1)78XttUMVr(Zo?&K@T$=guqndog+<3ez+u zpWvAEjy&9*vquMKWeV(hRKV|$agz(_w@i78o6K;F`3pKS6>})qn0kL+L!IHO2ua<@ zrTv&isQr#W#+yPh6)vydcn0=A6d_jLiiT@{LxM+PDuwz_Hys}nGls3v4b6m;=nAn2wbJD)6#i3djLjmTN` zfg&?LuFF-&p)_tPlRV94k}^g-qn|o5B}`4H>^;ZNUJaCb!~&a|O+oUeYSK!o`7y8P zMG)el%^|GyulO&kZUk@=A;jLQ`@`TCd6ys8ZaH+BRiUErLy!;>O>x8Gf?9G>C-iOD z4uDiK<_A@ntPRkgRacY`N~6k;l`f~$@LACF#giA<7bFWvZLrUSJ(1V9emQW7qmh)R zP$C*x7!yfqHR9{$5Zo?as+9PhlV>S%;bcdIq%ks2*X$zJBq`g?WzYV`G6lKqw3?q< zc%f`pR_uz3XHOO8C!9MH!xh5vZFRf1ZolqyD_OR~AK2j!i^e*)vm@@~O`_u(E`7Pv z?(MRj%kQ&0y8PYv`9yRiQ#VT(523*RimnzRpGL^iud8ts9Z>VnDKief0)M`CiUkS{_51%jhd zB%S&|$Zo1;ByxaCNu|JQl_Gzej|E!>N|fovqdu}Tlf2w^jYg;REHSY4TSSgWlgZum zRJ#!A>rR$;m4pkK8-=?|TONTtz;EpU)nh%g%U)URt|wM#H+z0JX+DY!Bv6S9{;=4N zPyyAGx}*sD_0!gpHFVBcp;0~t)-poy?z;w z()NGKFusz0ZRtwr|Kd-=ZGLFU%5HF&r9`+C6!cjYc14IID_gi)vxE4Iso0O!bCYrJ zWK44Ae%{C)Yq*W&j^I@Yzy7^OnHWzM@3=uGC=tFz=-k?&W|r4TAEz<`GMNyF;U*&B zk1)vVv8G!o-ASUc45LccNRm&&-e?#i%9oLrW<~oZgIsBiDi)GnMLUJUV4OR?w?}_C zj0>%=Y3swaKH4{StYtwX_2j%>tZWokw-nifklgKGR=}J&Lp~bwWkL% zjzLO!`h(CtnTQo`qXjluk`4zPz9AfNl>WzB@5fa}*^lp-#Owh~kqWL?PZoy+*C2-+ zS3+S zw51R;$Mi9k_W%j<08=qjBsiANT54b3A9~ici`zNfCG6~Wp%@q6+p{~=YQ)=r6_V%s zL^@oaU)JX?SLLy5`@%JS?y5e2b)Ubi4|Ko1&+v=(`zQNADh|%KGaLQAMdlD z>--zv}l;rfcEr;HaERNz?yOi){zQjC{mKV22s8()1o6diCaEF6lH zf(a}v8jqy23ENDz!sfMPG0Vd}*^d+!vWYxnGBQ2Xph#*SZT4Dw(xHyygyR!x5W`>7 z$$p9iIw9dZ&eVKeXZ)CG&)^n{1&L@(h0)Cn^I8!aO5sPx#-%=0(vMBzMJQQn-Xxk; zq=3nG1p-PYCHGrKRsEk^=gnBW35V>7V%aeFByV)gSFAIQ7!R7b|q5yvLAA$Der)_*yHxL)hr48MxXWHF?^id(E61#6LD z2}k^p?J^@0yWM=1YhGbnMzy6H_X`we!DHnPk(#Jag^_5Qil$^NmKK?vvGwzPcutA3 z$G-_v00U`nP(FDrA~{;5Pt8RyWqYY$T#2ZqW+NJ%R`X_OHuJ60S#HP~svpBysw zeBZ$D1wBQ-_8)^G}gX{omRPBR>;GH6F zm93u$fZ>i3t7f@b$#(L@@NOuY)Q(dEc2q_fDNAVurC-VhV1$r$NSNj9LLH~_ zL1MF#FiVgsyoLLu#5Lm6j<&GYDl&0uv9Tu4a~j4`{t;-7IZX!oF|DaA$ObEbPz3hex%>93LUv0(a{gBg8&9_V9nX2T`F{yo{wp4P&KLR*dJudS@eoWZHzHI-4 zkhYeme^J2lVeDLyf$!?Z3K0>+fE5CslsX|P%hh6Ut5t$~SUk&x;qMUzJe(#=D$T4> zTj(}Jao)@!sIUG$7OiEQcF+hERrS)JCkP5I@y*&|A_RNzd{RBR< z44o{_EZPQ=bwj~x_D0$N1XOX4ZE-&;0mmQA%rv_)IvN8)aB%)b0-OOARv5) zM7aXFO!4?RW*4qLUX9#Af;r+J*zvxw39IaF1mJaK_BKwa$LxGEY4f`p}>|H zn0;s!^PZAa|iBHCLtmXAB-Bv#S zm_$f)ZmqAeF8zVQFm9e5>^%Cxn~(PhCQJ9U7j{zw0`o(!qd@Wzx5Ra+nn=IDKZM`3 zl!~Wzvm127O~I?@IDH{d*fSY#&|MvdHZf$F1w@@leybC5fQ08D`b|QDqV|m7g3`Ik zSs#-Rve6>66N~*4et)CMJiag)W~d5SFKDL1HZ&NZD2# z41^oe_Nckrr~KYXA5BaTOdMg_lS&OVEh1j~?e5f1ut!sOe<~6I{trN^jP+{lYVN0% zr)dcuXlMr-OGYgzyVz_P3O+)V1+|J4d<|TTK1u< zkM|OAyiE*{`D_5$_^P4RiknA~FW1?+7^{f@#|mpiDZs`3(H1|-abJ>EbIE{WDd>*4 zC4wFA=A~ga`7)CL-V&b~TgsLvm&oUzW&h*82so$y9#iS+KEIt^#0q})ZCU3Z!9}Uh z#}vrkPsb0^+`>tf|B!} z^<>>?U)Brt>`1ODz*Ab*NYvQ7P+-wxecTi6Ur3hpU0`;;1@;%i4q;=VhwtCVh|$T& z^TIGV#g8pj8u2>6rEO*LTOsbNK>5PtJgj6uB=%{xBlU7R_P(ez6gTE{vpo5xR=E?6U_{Vfi9A2pN4A&LYPie*QHrx;76P%+JfueJemq{)cnd%V<@trOFMr<4G!n)CDkRjw1Y|UqZt%^Bt zA#lE^ck{K>YHT47Yv@ujJ5YVXn{R*LgDL*i2gDWZyE(Mxgkp617f~SA(ic}iWTam# zRxEZJS4^yk!sb}N*AT=?K~@yMNuVyC+p5HDxz;P;V|m*8T1-|Ivr~(9deL25v|Cv4 z6*lf{<*u~guHEb&Y$SHyZsBLU*@L^eSCv0SMOMj2O|lxs;Xn5Kr*Pxm4GJ7l8nyX zhN+s!KoCEpzIiW1yQ$!OJZ|col$&$&^df1ae~_w#pR&O8$Q|?Rk|SaL5sG_J3?9R^ z95KTR^$M)bCeV^%rTvr8?CY)e5J%%JD5f>scUU(41jnQb)EKIQm}BxxEblZYm>lNA?495rjfo8N^-8!Fk8%Te~AzS z$dAzT`B# zZkVM=kBe|rcK-t#a817f0#8vK>x=m~m_5=~m_)-*uG%S8w;cgTpRWEF(#|FT&-qpR zWtAMG|ALMeRZj&TMOT(9tVDleE`w{%4*^i3Q23F^+p51&cO=j-=v&x!LRly(E8Fn= zUjIVXmenM6V2|5{Gdr>;2^^_H=VuVCtE}fus6ZUEp8?MAbyTTNE2%X2e^PV40*QuO z$anZ*`y>_0(S#JPN)(uG`5FPc8$<_3Yhcf&!AbHS#8kyL5t2g8=8&HbbftKShL|b* z(8>g4d2Rn@jHjJVlf~?)#!skGooddckpYGR$@eiAdmV#Dy;m-ctR` zn1O2YuZ9SsoJ#WZm7eH83*Xk?*^zH!TQEj<)oex0eb`PW9W#zAzgpu8`nrD3%!^aS zB+83|vtk?Ssp2-|-m@F^^9aCg^^URYNsp*gJ3I#Cs^oALUOq^xhan`4i*QR8aq1V6 zt&P~kpC=6wT0>Q#O-l7*4ePg*{*~4l@nN=79+!MLIi#~fHdw1&^n5ZNRvC8tX@ibJ zjW|lwGnyQYQ3^4~Qszb!Nu>*W9gF{9D;(Df9ZcO0QSzS~CI9W>eh%_K+-*ouQXES{ z)}WL^=*?hrD2yE(YK-mVyH+3b9p!q)I2RaS3MGs!BoB8MO7_zl==Jsp`#Wptjm7j9 z(3Za;H_81cK2fxrieWyn#Lmyjj<1B%@Kn%Jf-l1WCD0sYd?ry$?vAQBD6*yg ztxn;-sY(JFXC1j|{OxEbR_!EV0~!v&cLxC1RsS**6F?3BEZGhafDTn^f2CpQG(7Nk z4S!uDJfi}@QU2mOyM{I<$@{60SOuTDP;fLcsbsGL19xbwbE$|<(V-Me2>M(Bi6d=B zE4{`(BjwHNIU0@cDtBfi%b+QBf-VpW5sr`DY6M86w`x}Blbj>F3NTJvpVj zvamI$0Gl{W@FVB|SwW%Ba+7@mXq;`^K;TAsUCF*%w{tz__aV^j&H=k^z-}M#w+*;e zP0G2fyb|IGWf}{- z(ZW`%3oH_mV$MK5YDzRB@Pq~TWCtWzTv;<*M(@y-B~6eZ%%#iigJ&5kzl;0+b-r(S z7ACbNr6Jw{MHcW;kB$5y51q!Q0wYoRVveGpDj&%JLtJsw{NR?!OFc61G9bUB4F3QQ zlb45VRX4pjlI34=cXKD>>i^LJMKZ589- ztrfQdVWNm4&SMAs45Avhx8u9*gl_FyfORBaFhcF<@p)d5`@<`45aTj`NQ6TK9wy1& z^h6oWIaS{wnqC$|WcCj-wVkwf11;GdJtjgAibVkDWLzS~5L7~s>!`+&@p?#FtWZ)P z3wt%}EmCFN=Rr-&a}QeuF}Nn0&px&3PH%!tXr5s_{Tuap zk*GX*q~Ng(5xt5rA8uHzm0urN!%cr3v1$nEE~n6xcYWwHeb~{pS|6?qSydkgJQUO_ zOpwW(rR4os1ko;_iyZ!f;^7xnZDZ|(zh3o!tQrUZP<5{|285l8qP$ggtFX(GjlTo@3bII`JKxZK^>R^d zO&BAl1wYzT)bL=vLLA9qYAE)8rA?6{`x1^dxpHt&!K&#QB~dVNu%IL_XyM0H*_8&d zNoYm&okBuvGxrk}T1|H9Mgpx$3dOR6=8`qEM4gCXC{8s3P0s4FbI4}E2+KE07W}4W z7k9Z!vF>Pr&pWk>4W{w-i{|J>(;0D&VDezdF)2jpo*zu80z6mPB}g|ND{vC-RDx^4 zdgG=Bd<185gU=07LO2WBO{+z&izcROA4NGrS*>p4+j5jb%(WRQd zOE&n{82*swDA(l!WQ9!gM8ylya5w{402Q~yAq1E{0(gXS1Ic&8NR2*y7L&9SK{ZrS zDQ5qNvG)MCt19=s=R3xjW%af9+BMlpc6v`ph!A=LA%K7)AO;kO$U$rn6}cXd-h>va zfCz|+5Q+#0h=7O?O+ZCJ#D;)K7Xgv3M+MP*zyFv!A>MQE^L*J^eXTji9OE5t`M+(? zD5r_}P9D^iNw4~Al@n-DiIn*Mi-ZOxk zV9JGPmuRIJir))(eH{2gpjLpM-k(xTYt!<7ROh{TvIl+z z)KT^ug~y`g{*6VUO}I!a*{6p!VP9nnxV?uAOq-I&0IO*|$@SIhORBqqzEX8RuDH7@ z#jqR1vph^N@s9TOYUOg6oHQhx5;;3~8~Hnw73%*(wennbvYX2EGnU^}?V+muM#h!n z$1DBKH8seZ8{Lt-X-_h*n(k_B_BAtKZv<$U*W+y?±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


w{x< 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 =7+CnTp=(1H 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 x(o?--Ct*AU%) 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

ZFhu-sKP|X)?cvW!QCZ!p@x< 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

gD2Q?DTo3AuRU6H_z^E=e10%F~R7 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 z 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≫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

X>x5#6 ztdaa4qWJuyy07*LYxGWk9IbFjG)UELLNRzF(IP_P8sK;q-YM+;LIE2M7-r$D$7L2C z%XlOv&mVd`lZ66rJ!!qvf^`sfs!+iAscW>p!Gd)ZcA8MY9>emC*Bf1=G+ijTTu4#wZrLQm&fuqI*e z7Yb=>jkLEcm|-7|gS}^9-vY+juwL91pI76CY~yhV0h3Zc?a3Bv(0JK!&jE%rc#r+s zVR{LLGWgm7XYe-x*Qrbl*xOhBUb1S5@ zQYg4<&;%?t#A;%hu$K!3%zB1-JMp+Rny z^v6mH&-L>rBQgicO~!DB!S!|syHO}$)+S>m!?4LP?4~%FwaNIr zOw!v?;Cbm%-CwaNYm;&2B#G&aNfOhkGPr3%(O)a3Crsl0Vw2HB_!&Z>p|#0)-bm{y zT!Vr%Ym-s0rJ=uBg3A?ZNrNN*0USpgzH^RbH7*WjZ8E%*O-PjqyFw_WS(}V20c+{z z&6|wNdtiby4xaw!368!>VZ}3Svi9^<`~$|NxZ<70Duu;=(`4i8`daoHYZVsur%u77 zuQwZ;x#VUpp?cm3RN%sFH@0xmSItEM`jo3wmd9;48o1Gmr($Uk^cT@n{Bx|#sj}nH zm*lNSKw!u5GfSN_75Ch4;?=`87WyViQg7zv#`i4qkEs}Lz2z8kSlc2?C~Uf(*&2x(ZNJpvqWIm&O= zZVlhyEyspwvgM%ZCYjd@hCizbuR0Gb7oK2BJ;F7qqfoSR(6rK*Vc2r?5cUwE7HnFj zqVnmo<#>6z^s$$~`UpiItu4n^NYz^o`j1wgTf~;*2t;Aa(V+s$V_r@d%+JsYbMbW* z61UkE61SDoOpQ=9XT|MuNYWuxFZ>3f=mke4wj3V=#{s!l*oTDz#vj*&>3+9h!K2!A zql5yMU?!lH8PK1@TlD9jt3pCguv!G6emsxY*O&LOA}{>6mLE6OOy%|U-7|CqPUZFW zYq;VFoXYRnZ8y^{K{tHuhIkskj9Uj0B=C9_G4^fgakdJvkVG&KUbnGA~mP;O4BNSFT7gj=0oLVUkV^FIF zg%PxZ;_^y}V|T3+{yL$Mb{?c5DDDJ~ZC*W4`&B2fVDnXA@iLE&X{)vo3JDhi2G{zc zQe5l&+2UFT?h-f@vs`QJY*q|Yf=BorghFg*h{d_nM@Cw*a19F5*a4yAX>(W_d}gTN zh6%N#0hbFLPYI)hJw_;C7ok!3^OJzFHJZd4J;8#6XTf4?c>dDXND~SPy#a$Y4$Kj2 zWXu(7v=>-Mq0ry5#{9X^pJO)l7H$9AjHn;yil{bKBFZD)-9cyzQNycP6hA5^qI~8j zzLTot;k#P=fk(wYWwf~%r`!>*g#I$*&z3%gz@U=tw?Dz&eHLD0blVQ&)(SQ(bZoX$FscIPfa!R1{v z(%IEDl7q(ANDfLBSej6bqm|A+MVorCdI>*6D8yPD_Y>488A-nbh~!fX@<4cVx=F?I%lbDcY{lzGfrVwiu5%?p$y() z%2UV`z<3XzC8Da(3dZ+Wuy{nOm9}|}P)K-=M+D=wOiGsv1$Vi{9iO1#acZ>INq78sLganu5k|1ER-_dO*PtNH@`_h$o4taQV}_{5a$skL*F-TZEG$2o0IMfhY}*cY zJp`#jp$YpEU}G7E)Y(he8A1U|hcv9dmof|^6%+Otp@89Q1-dO$I__V&%cQhcDC%B; zCZNd%tBLi(t``azf8P)=dI_!tP4E>;q&<&A_Ybg}jkGHOW6M;FWjG`uAp{n8xsTNB zFBB3|Apu=p0vJoE7YY2mTu4|C*1x1?eY}d)Y*MnPwbm^zH3yNJ|9MHL<{)mf-SaZe zS4R`^SLfe&*`($mG7r*pH&Q`c6TisEJx5>WJYCBdXRhRB>NWhK@XuG`soT3bRX>2tck(Mpb0$@nv4Fm>05ptq^+U*os~8lHMd%@Dl>91=o4_xm zhoQ^8ufprSbPrdV#6o7g3c;u|iO-)laU~!MX|h5swTf#s>awS~tfMYVy_a|2FLBL& zt8kQz5&w37Dl*SOaRnZ3eq5(;VfNI!e^B;Yt{9~Sm8p@6-NMv=5@83t)C zm$qRWp@6Ld3^8)j>xfe%ZNu&m2U`so7X95`m!v&}@psNv)KPFfghK2Z;PC{)NZ?1# zRx}5APTJx7bkcqk7_5wUzb;9;`x`QjeMHm%p|FpYw9DUM`ygo#6@IQzH2oID!YjTs z(uN7wpdigk+MU)kk057{YEh5nz%uu*!E^%y)(dMLngDAVSZv$&N!qp@ghCVcCBXh* z7?O5RVfPXW*c3=Z2J^m&AwWZ6VUH3D7~Zm~+cKr4|H`eA(&a)?cP5&ECRbWbtQU5@ zP{5uxu&@QQwbK1c77Exi2KF>yY#GYZW6B|khQ0=iyF5T@W(tJ_>p_c@w~TGmMZyzC zcu%leChg{%1<2VZSErw>RgBBooA_2i@mo4+Z{k}8ui+|6v`Jw>o%puN+VaIiPSsmE z?MSZvoU>H#w~?OpO@nW_WHgu1E>3Lk;sOc#2Ts`M)LC~2vS|+^Ld``1`jI7ce#b%; z(odZHen1i5Ls-J6nn`Qr9)i9kZ&ntTz$JM!p3gf5ueFmGr&8_!?PH-OD5>^w`aHt@ zXfQI4a1;2)KkTlQNv=jHM&v7)9gi?|e-}=ORAy_V?V2nUFnlM5Q`znBN-8rbkDw4- zRw^3>VfyH_z3@8-g|zR`D2|Kf0>}3g(zCTA{Qwpc$gX!~)z@L2ag{8=>;eYP_App{ zKpPY3qlBWBQx)mo*DPch?k9{F_A;Rs4EGa$UMKexPI^!JST3+iq3EM^KcU-uNJspx zg>q4hTg3f@A@A9V?{EcTgeH-2zF{o~ zt3`Om-9|uony_qYs~d<5&*%A!@8kD%cs|c(d>4Npi>l`n5T6r2u%w{=zIJUMdt)n$eWtO3!(Ka>e>xv zRkEJh<2TsJ>&fM?+Q7Q(0>V#Qn0?7c#G#+pKRP|#*9m{UP)N(bcp!w{0FFZ_?AIZ5BUlKb(>6&6gS7-K?po<7x@(m}p~Eof zfUY%tC|$eyBk9_BfmH~FGFI1Sf5ggQ7n&h0292nlABiaE$0Dj!f}l)j3sL@$S=7P_ ziozlahpZm_GJX8VcKu5A=kNz^H+;ls>u9~j?FPi1iMR4ob!X$^?n!>H-ESZ3xO*}Y zo0+tFJ6X>RKADL9!+rH~zoA;R;qy}5Z+HwG+;6DQ(`U=p{f5`-<&?UqUQVgoOZy## zqRZAPb*E1-%i#PXP1rqz0%o09-vgLTAbkWdKqv-}ACQ9gmom^YN{jmqFp4n-UK5S% z8)uYhY?M`>XroMHqaB zp}FDk8Y{N30S<%*4Zz5z?cClks2Pq$Xa`?UvZ5~KSK>3N>5P73m?1UhQoh9 zlcAjSnGEGhF?pR(jFB~zwGhQO9I}GiDXih!4VIo}8l>trp%^`U`HCa7)mC@|_8vQh zyNO_8u2+mAywM<1syYlC_g33k9AJi4piw3)Vr{sX_sphiC@=Z( z&4;`2E~|@_rV9nP8bYwkdd(7&A?!Xv0jmKFZ8cf20m9A{3fK|@JN0uI1RWeA?4d#d zTgoaS^HfRca-rbj0X9x(mwzrSnWu(-?w|=@*r_cN3(e#0K?AP&Yr^{atS{|x(j)%7pg$*; z;|m740V6o$w0~(}4>wTorD6Th}oyVYXO2BGfoNQNwA$Y)<8Yg@CN8S$K8#Oe-SCJ%ROG2n0T zhrkbiZKt-F59keEy7vAiet`8yiTeAZ=8Hs@sJi1U#Uegq5oO=#&-Hx9>b=`SU|Q#* zXxJCJ5Uvvl2Kj>#H~4Z2{FcB*OEBKNt*|+tt?zwV&73*61(ODH8Lbm=_4;4$2EtR!nIXm9;3xRcsZ#Xg_jdAJQ>CcQPGnvfWta>{u26Iv zFQeB+2}@~AsNu3vE@2`4s}wZ}8~bP&6fmCJ{Z)$ccG@YWs7leiopy4SR4Lm3FL3^b z#@s4Jb$~CfQgjI7;Xyv4rckyF;^hF}RdAfC1yxUq$e+_;}M#xLIDTh`$vXrjKlW z{&LW%KjRCDspsitV?qVez>v!UA#WzC251i}bLY?aK`=^kqp?x+lg+=~K{Xnf8s^#c zcLsg{U^z+{xSxS-_aYlcaz@bszP@ZPf}bO*DXb&vKM6z}QA77iL@nBDC)e#|imGKe zYJ}orej@?L7hvCGQ5<-Cgx@3-F>^P+D-_x2n3UqtO%qYza^Ri(3)Tel$`qyFul318 z1FOpvb^paqDesmk8uN>tJlo0?eG9Pbl`2KybH$88(IUUq^}{MfwtdJ5RTC9e3cFS) zV7DX?d0v^Q=mHDok-;#71K1D)yP091S1BqNSdCD?qR{q0m7=13c5;1Rrl>-=@hE;r z@v$;R-F{{JUp!G!So&K63AavEbl_JzrQAJHQTrx4dHfRJ%rm!C{S;s8nOPBQoLL!*Z~NE{y#zp^sf?bJj&Al`QI%4 z>qP%TNPzzL|8A#b=&zNp_}wVqMnVm*--R}4w-~jc{HotY`E)_`6bh79zIoB~F9AI` zk~1h29BsvO)&<%^O4be>*H7_lL3{sU;#yz(`I_Te7rgif$MsY@QqGY-aCR8s2%EVM+rw%h26j1L02ANi@<~N1SPcQ7yrV8haC_Pe&m37@XiAgT6?9JO+rzR&-@Tt z&V!K2j-K90cc-UN;L2e;IC^K`cxZ40Hq2ObpH946d&lr^-c973b)n(0v; ziZc?3k}M{oIZ{>cKzt zPK@Ytwr0jLGjRHP0$=mM>4Ju1SWLtsJSIQz7oL5Ebuc~^ZA?gAv}VTV3y7X@AQRpC z4-AJZtS%lS2f0HdX*|E^a|t=fTVA5b?F)^hsa%$*9OT8Xda=a`Q-uTGo{hqck!-mc z469TQ++*UIqx>S>c7;%Mw;kSZc*P_|A2INR9t`%!hKvsTExoHR(=v?yqlh+hL%%79 z`NFC$C`oWoTkAX8Qurqd*?l(ix4q9wbnwrn*&BZ4K3va5wBLyi<>Dfn4)E(rf51g3 zn-22TN}Ge+{!nh14l&eY*VmzJI?RAOQ4nUoI>H6}P%x5?@x{#!ZQ;N8YBR11c+LAa zOZ!z9&_B$+*Xh6~+xGEDIb05Ex3jCZL+K@&y0fXm3Flp!1ZXzR;HwQu4!q9-Ba%(? zoOrl%uK-@-tCL#+&TgpYLqwq~N`jv}bMNzx)m+H2b3w5*A7PLa8?Lc_5 zP$?%glHTXSW33#71V$gUf-#4+hHCU~EBM=i)(-M|Mk{iUERN(x>07RGk{j;A6J5q= z?e!se2qwC|Ziil~ZE`#GQf=Hx4oborvQ)6vn?hP!bQV)n-wB5;&D*Q&`FABSoi^g%M=QHl8q=CFw)aklPK^pI)dqIwa1|Y zqN5CAno!i%(-+TssSjuid~PcK_Y|pEDHW=O9#=6_D&k|O++uQDshFIu``1BeTt&zpbS zuxI$?gAg)QN{0yr7hh)916eMm6+*$qca6D;FRdna2)j`zU`oIjYS?XUQItS@;T)E4J$@rB1w z*qq`u@~(CcYU>LIi*w?k51|x7(F&5$2kji>juppzL99CHJ8tDC6#7HCtY}ReJR5m) zd!5$#bdr{ESy6ijd7B=yXF_WLp}LNuWbl4IyJv=#9Mg8m5o z-a7YMCv7~ibSZ%Hk*+dbu`Du22~He2Z&J3*xvP9TKn|PX{hBG9nZU z6#2WN$3u$cNO2&Rp~mdhSL!y5`GF)_-UhY_oo>yg%eezfPIut=Bc0UpHk)itoX^nn z%vpcBgWRL&g*LOkcF@mg+-f^AB4mbK+G@J)-`f0;+njTTgW4J!N!gny?)akqU&OG5VRS-Ij{kn||So5xB^qg>JxGog;JJ%Wjym441`uc{H1a zm7WV>58=Bu^bJ>Dd@d&7aufyVC>L!9s0k${^cV|0`88^MR{J*(h4fxCV`*M-&d$VljUtM5~x{=sa{REM=>?Y;;El zdFz19rd?c8dOlFu^aEeL%D(BvyI9(g@RjSglxBj1ceP{96yG+6Z` zhN01NVOIzRtPU_V`WwU0=sIDq7YbM=6UI z%YyY3b}ylTjkiWTS4s^=!QSDcXV<-amI zJIEEAp(t5Iwl|cB0#FQ}10LBKmIutRJI28Zog_O0yg3g6+dqz51R>ZN%z=>R-ubZl zD9YhmnWjIP*PDKwj-T}DuW=8l>WaxUhi=CopLBLmy9SYeOsG3R!!XqyKod!wXDZ5i zR1sw0e*M2U+BI)PD5sm%WMj*w-JNpizh7MIr1lp%$aT_WMKJ-46AI~f5K;13coCHA zg2{?T3Clq4CZh8IxegE_SJ`AmwF0UW3ORRy`SfH(E2YpdAt4KA195%8eO9rXQ97e{ z3%j+=Aqv1)gD!IXYenh1sn*o8x;uvoQ9EL~9u|J7P^gUeCdPF=CM*Mi;w`$~twPZ_ z0j&`VIWas-dwYeVXD)J(=bj2hjZm6RRVTQ5p}>zYrdlV3hKUxBH&t3^ZKw<7?zz>| z+8a+W*ffPcx9ft{Q#glcn(FqwgM3}EQlSdI>HS<69PvDg8%!}@EJ_R2E!R2el8XTe z7RREuNBz09NIkdHLARkWdvwenQQs9tpdXp%yaX3)qF>oW zw_f6)q`5N`HAz_Rf&S}eD2iR;AlH@|irVzmy-XI0J6tI^=KEoWqPH&LbPQ{(6#ikM zu*LyIh^ug(qKtl8N~Tb7`6h71JVoC@3f~ADDr~%}3l;(FFQ~MnLXkb)LHcwh^)a19 z{ss%DD}&PIR3wt_(5EZ=(;dWj=*Ef2@j{V5Z^WH`+(u~EjrGSpxG};n6^f==KAOIY zan|Obc{C&bpx+nuUmpxwqgZ#d?rPj+4aQ^i> zu5$bPec=It5?OXVz(A!){ z1*kFXG63=^h*3KIatHPbem@@H;YU_p;#j*4<B`Tyz9LbHEKS=?Qc!h(!nc!nu(T{^nj0lwOK4!FBF~T zpHL%F-3(k(%{)cr;}o-s5H9QIDJr_cK`Hg~6s=-R<2*%mg1H~lB0m-Cam`os>lF@i zdFLytAD}I}LufZ5n#19J(|kocr8IS*Mu9sYtvx(f&DK(HFoZE>P6*N~CJ!6}&PA?pbz=ZWtD* zM8jqC6b-x5L7ZTg0{`zmG$PdOMaFwFGPN+(>_ux8-015ok&lViD)@xDO8dkI{1WAk zS2?I%llUKr1a~w_-|~3&y9&t*qfss0;-3IvGzzbh(U{B_bgN!4Kbfwq00z0T0hoX9 z3LcfWbT7U2gg!KJ9}Zn*LZOL!L1w=AjlJvitI;V;IluGut$a=U85_IWp&f6S^e;;& z%>Em6h2y<-HAV-I{wx>vYN3Gr2^b#z`Iccwy@tIe4#txMQtw5*U^u>c{Dk%yo)D1r zNA!}cU)f8t{$IT$>+cXzjY3;w{nTsVhun07@V5zthAbaV-@rI4^+a(ra|1pxSLBNn zMlBOp-)2mGCX$Xf;|bhr3Q!szJeqWkgS=rb;fI(m#PdhB*XV;C+|TWNu(gv;z7`ra zH{}oI#x-Ob$QazBA=jx36ybe72!Oq!1XRetQtawD<~m{G(+W9uqU1XkpiW$aQGavK ztaj3GZ_!@c;_Tr>H(?!evCM<%tl{+iOV8BsG^&e_jXdJ>x|RggiJ_o zZH&8MjB(dFB>IPkUW+3QCM+e7zF`{mdoaLnA4AY%% zIAxW|QR-I;g_KL-?3f&j4Veo=X7m;vtEACJp=dmh zr0AnL{&9n>~2M0Cq*7dvSRu0jz!({c+M z-Hz+LKqy9Z3!b<*udjpJ7UOE$#ZD^fi-jD;*7kPNs=f~Lrap;xQ3Q)~3aNO|4Nm%^ zuY=lE+^t(~66y}naH#!PUko#!LDY)@8ihhdB%Zj9c!RJE1l!^k8*!XL43j2;LLp}i z5%C#BmJ}K$Bpko79_cHD?eZ;iHMTUHKDl{HZTZnbglD;F0{@-b&p}BzP04&xajO%t z4s1R_$rUjLLecgK+AkO88lli0pE6+WYo*XIA>nxKb0U6UOzUs-F1<$^UsXYxYED6s z5uv<5=za^3n%x5E&Wrep{8YmZKD-~s83j4MFfHNO8r+|!o&4MIgN&sL13LUB2f6dZ z^bDJ1^Gy!&mck+OvZ+?V9UM2~))|WMR6hO9g{x6mI-Yl9Z}L*G2_<+%x;u~FQgE(L z|1kfrS!ST3M0zU<(_ky`R`Ow>i|a+o$i*g>JFi>p3QDJ*dOa_#iRYklub8=%6-vRF9IY%*tl8lp%0#JW0)FC2ud(QC6uGji6(#3rdF_S5w)~d*vDJzm2P~^*+_yT&^Fp zEnE9yTo=b^Z6e$wb4dI&9q*dlb~md{Pl2|PI4Hj~6fP8PAt0@DUSJfTS6;}^;#t*F z1ExA&Po>)C5nc922Pe%Of)yS%k8~NdeGS)nfk-q)blE>=I%x+Ae35)2epmlLxWvg8 z(Pda>oO?UYOeQF5Qxpi%l@JlXNr~5o)v^=`4?jVno1oB*x0?mjO;{_CyM*q+AB%5~ zH&lL3AQXsMLYgdL*e@y9pVf-Wq^wdXICx`Ca@U1Ojm-m|pW_etvV(q0N>iax4Rw?| zhgPV`H#+GTs9-aXI+$uaPTj3anL$%o{SRz63sW11wRSn-;$X0E#Fv9_HTr^g6h{jE zksC(^Vir29$h5%f>Gi?H1iecO6_2FJd}!G5zYcQe`hzhaP2qxmC|gOZNm!TgDe&2`f8h8hy#FFALO`J*vQkJ?ZReefmd8e4k0lWPBK zhO)-S+Icf3BJF4)^nwk)TAO?a@=+L!pf4KB&!LqzoU*P!x$EkMidIU0>x81$-4a^3 zS$+;bguz46%~GhTrDDw{7Ptkdj~&+o(U9Kdel*F9IsHOp!Y;pZ>Aoh_W0g zN_wF}QD&L8e}DX3V{L_^ufTKt16Hx(nLQ{J#u$jR{ZsLy^t&9SVWq-eCKRxn4eUII z6)jYBSlFJhmI_!Fo{t~PF~XPv;gt#n20!nJ$BYwRl~7>tn;L_evQSa2@bD8I_!Te@ zU>IG?7Ai`a5nKu;D3P{+?Gp9I|v203EUIho1>w-<=o*C-8-ez zhPxAdcDub(UnjkLmxGcr7AdNgK7IxD3KuCl3iTdXr0C4M9pounq-gNnn1!uum7g=v z7b(QCJU7>^Yd5Q*^pPzZYfv!; zjIQZ2di=WsQQB&l^te%a9K$oO=<&tF9K=1@JK6T|*Tk1hGBV_Ni-+o|VvT=zJ5 z&xUhI+T}nNyzU-{{&lEE=paiUttH?gWN3_0JvEW60D_kd6--blFeQmtHRDvVT1p#) zg4-dHh))#_b9o#y{#20zeXlTW4`^K=;k@H?=pnrRLV@WI9rV00N$0IhlyGP^2yVYn z;BSXa2~G5?;z8ZsGNHgsUfETjS9vbJ; zILM19f8Al)&3-xO9wg9tixgE#)mouwHt=uF4)I5d0wEt}YmR{KR;zfT4r3{;x9j+j z?q{x0cYe-Dde=F)pOZe}c9EwFgt<;A+T8?$={$9Or;l&_QmfVUhjnYx`v0$DkFMRU zD&dw@b>P10Lg2dYZMh0V@E@;34@*F8OF{pK4i>b0Vhgq1JYKv;sdgf8FS^&kbMYc4 z=HeV&-IsqK)i{wB=HN0vOiTG{3$76IySQf3eYj2H&!Hdq@_Jl`^!1jn9h8gf5uw1S zTZ%{0ZiYOGq9|^FqKh|#N6_zF{w&IILjgqxxad1mWRM5B*q-Gech2aXpdZjfTy_o0 zVtD8iWq)#67RsVQn(xAW$gx?HA#^8ow$R1Upr`_&q3{CPikxT8Lz23KpVOC`#^`Hw2|v}%Ekhw z9xViD3j?Cr*p5bN3j;m{fY^Z>WX!ufqD8`i=QTSp=Lwpu^F%cQiYM1}DOr?AgF5R%SCjf&=xnaXXnZd z?48_3($2+-JX5sS^+OYfFd`|cMv>F+pybwgACf1fMp0)xpvp53?&w12osVm4!Ac?2 zeM>JZF+1%M-Z7!T6vtt(WXDZV$Vq#mSxy8$VZf3->X-H3v)nFxEK7nhC=@b>;7BCt zq8de6(u+bHk*9Z!q7VHJ{fJiwNu6DUUQI-qIE0&zN9On#FI89uV*Dcc9YFB!xJ4P# zS^VtQ%}UVqB1-0$xI|scDXj_piIdhlA9Dq7)AXJ;YKaJ!X~T#p*MJ&DZKSNdP#9qX zjBuh%EsiJOZkDVjsV6eq<`aFIggN5WJlx{;f|G^I^UOB&(vIqbv}T zYVUA0TR>(m-K?IWvCty2`0<9EPBR3Q{*dIM$}F-6g>0h}IU2b@)|WA#mVIp%|> zz;cZ%S5zxCR|^N@9u^L5Vp@Pf4L{U)KF`*DLPZ1?|;+MRnFHy9V!B;O)7RYF4 zz$u|6ihcu(c-Cw`MR&iWQ1s$5?jyDvspXnGL@2nK_<8r$3zWs|635Je0puYD4wx~* z#6X!*7=j;wAuT2sO2AxEhycU5*9d;OP_%eEgks#|&m8k}bgqfZ3*D`dDxI$Nmb`$_ zn$-$<;jTigm%>!p3Q;t*&_Q0$RQ|ctVs`EI;O9nsfzYkAxYdMYC;h{!;SSvLXJ-N%%K}2^EiY7W?-0;YBsuUU~l+??H_>_e_ZrRaOsk<)r#L;j> zXCC^M)5KjtJQW8^hG}|h*tP~G)hNLRXklw?fD((a6lm9LhL#o->JHP}T&Gi!gW3&~ zQj42Ib*=H3=1p9i_iZ>zfj9LKEc&+yCS1KpQIK(QlahYA(e$Blj&9xbrKmX9PxMJ^ zobpX6l4sX5q{Ep)(E#4}7dO^@gk>NwBgVm6zkRbrQGtNQ2!)(4Fc3Jq4oab6Vr}y^ zk#%;>fm|w}a-oobH{>NFkg@Sc@Xyv=Y9kbwui%-2aV=Hk5nifLVDMVE6cp<$xG+HG7nEmhQ0*!_i~E?z>GT%hG6f`$sOKqxRjz#11!Ry0fs z4HNQVPjTrn!Y&hvx_eL;E?p{xhKahO8``Z9c8yTf#mg+>Mzc~_1_B9a-5O0i1<)X% zokAh!AEU!IDKtz-5FM}@?XM|wHB%q6KR8&xwjmj#kxElop6*USdU&S>; zW=IAmlW}GO!9@*%ihvj-TpBPaM}Pp~zA>DFpacX(K#2;9iVzSL74`pos;l43B&`1a zc^;^FtE#K3s;iH;-##EsC53ZoW79(?9h6vr!CEdaP0*MKFdnLDdf^ENP2>l^FEBt5 zjv$sM!UaKE#an~h1~CpP7^OQ8h{qbu)E7o6$__dxW$Y-f!-(~*;_rO|!Hm^WQL(;5 zNQMRWHS$pRDcaM01VYYT#zR?xG(#o&v;@G?+jr);*-^e zC(H|jCR0)oeaDm|Pw+Rl96H0>g`FXXyn2q)!&wwoDqcPR6>{jePhU9Z?Q?V(#fi7o zEJ^Z|gLIOkVM%gfp@UNK!g^PsL%*~7@#E6zik23l4%=0)%{93>owIt$n4c?gTfHW> zYv-OJcOdM;w54r%)imP)j0sh9Kauz9yDi#R=%D8M8)?_hL|(i!Ts{ykDHufL#S4ai zpo5%G%v7{hyx3A?K@wI4rcR!z=w)zW@%fH(aQz(vR!j>}3Ra%u?~e`X=L`74d9jvA zuGw!ivgE(8I7R&Fu~*Q86Do)C)}s7DCfzo=2f6EoeV z%z6q$2`oia@Z=u?0c~ww6m>Pq2ZRL>!$SN*jtGPhTYRh!xcbUNR41m3j}qG5poGO_wpNZ-FO|?yRayAL#d)nCSfuoV}d5}CEpj0 zSClhE-pA&H=TAc2os(0TU+70=GC`9$vr+Jjj6=BZ8sebl`Gpa8q#(ovN+aV?HBSSd zn-h&{@f42p@wz>sf`WV+#dmw(3|vm0JCN(8ah&k6ryS%wG*i(giPt>>;f0G8(fO@r zVYS#*vlML=l3}@$h{j`>-5V@KJQhDJOveO5&R?*020)7qK(OH&?WpWp z3(2rF%fY!Ad{S0yCF(lEPd=li3k=-Rf=DF}oM^S!pGs~dRSOEfcn z(OniLJp&J;N1hpv8kF&jgDybhre?;Yb)yUHrcG%MO3R*r-E4jj&5p19%t1Y#!K|Nm z5G~`!f!N^h#5`0h$uwOcESv*JoSm*{GT2g`#f74oc0aP&5Gi|J#Y- zNI}r{T=^UwW~SnJiPp0R#}wm8n886j!($8a%pP6O9z9!((R#$4AEXWJpuY}{?l9hE zrrU=)$OWI#MBRqsB!2djcPLDUO?6^RhuK;an7+-}G-9ZOQeYElr)G#8zUmlGojX*V z`rc4+>PeP-ONF8#B5{R4NUnwCCn^-BJnPUMM6pn#xp)g6dYPM^MUUrvvO>`&;X5l3 z()a>|`4x&DG19gQHJWRx>2984Y4s(O%hN{>78FFXLcGV+E{@E3+8L_sYV1fz%btiM zD%}xxknX^8)^bQnE3e0P2X-T{P8^F{BgJ}DAf()Zt_{cHegQVu@(M+@6BU#0gogVo z6uE{u$Q2o{cp3p5jnrCP?TJ$g|`t133(V-oXc&z$;@_E@_e0CoR;LHVG3V=S3tVmpw~N{Q_G9I zNt>}CMh3sg59jst2ZuQ*=_(%$SNpqLboFo~_u&bB*bY4P^B0EmZqMx;@_Kv`Q1BiS z|D1UjdxOVoe7xU)&NwE^8^XSUZWi7A97c@=dYKYUXTHat!!o@|c8JYZh^A+s(6s zfe0<-4F+wVhriNlfDK37k-{*&$M)azyx!*U4i`%RY#f%ur2rT~=f3F51j75XO<0b# z*=mJ+Mj+T07`7!~bD=ELU)3@Co+-Z%LE>>~pM|=lMhJw2pTYJH#-(6uT+9+?rjTi= z7GXj)H%JHAoJ(GSaXEvij!V8L9CYp=ozwNXG8hP|P#w4W1g03z)5_v?X!6%KGL z{PcoD8zZ+pfRUZ<7Gc?Du{InMx^{0YPU~&HhDnJvN-seSG zDBn|5>@5(*kcQ?xag?HQFP_s#?E354BjU~(5VlRMUKU#xeqT636>$TTELw()pP;HZ zeB#*uBHof-RlLV$VH_s+enT$2@2Fb5d^N_9^%(9(sK!gN6f8%`mWo4&H5F?QGS_t6}jG2P%CJ@w{;39lr>@yNwFebx#3fUtN zY_~uGOgQ%zq#;59m_X#Ze752VOz?Mt*gIz{n#E#Ak5N=ADW?kr+pQ1_yCw(U&q--j?cxPssu>f(o8mWoG05(hu+j+Y zKa#>h`YCRR%c8%IaZp4965CP%cxu~lyTiu-ArO;mCMyH2_piL zP?xI6zsXdYANg6i@1)ij#V zW7wTQ;@A^rT)?=NW3d4~7tO8oz^fVG7x-|b06pXy#ymF`U;JLzlQFNxV>0Hwv8Z?V z&sNlZl{PC|Ac_Lph@3-bE6Nh2A!5AQ2k+sFqKJKj39nG2xzx#Zc($TqaWk&r;!o>- zVJs4e1h_Cp_^X6}9;zok#TN_TXo2v6q1)Zh zVRVuUF2}74c|R9j$}6$UJEH>gI$Ki4`WT5EnPYjQ!%eTCEixi$EN|qP{R%3py&z>4 zBfkUEW7eF^;SCVCj+1e~vIKOXBk*Vs1D12Lxxnc_kBQ~=35fLbN*z?cB4rB;Z4VsY z;r6hA|Kibp58lhT&A?%C`Uku<<7lZK1B#}44U0~#S1;B|;9QL&a$&(odbzIQZLp!B zevwD|c!!R}3Mqpn0uk5PR;ORC4R%EXD!(-LACH=Y_vNiZt`P_!4HkL4#LW2aYnb*l zVCF?0AA*gz(qxI|x5bfGb@)16xFrIkDgl;#q`alc-2@^S??qZH`!K|GA>yM<^s*0L zE>kQy;wln-czv0$mkWfc06zhjVM8`nfEA*74y#=CiN3W2AUIBHq-yCHVBfrjp4h_)O*+$Vu?GUNqdOuiQ z0y+jBxBbj@(_`$c6FZ-XwR4YTzfT~tkFoR8v5K4=|ngUY#oJc@&wx=!`20CI@dhm^9zJ-&%s6v z{A8&>L}UKo{k24B;hwvQ~2>yX4uNpxb zVtroGg?(r28?TfzW|YvgNO?D}Z*V8`4zwW?&)wm_nTSU6IH*X%4Jb|LB+VyDoA)ix zs#99}G(G08NW_TaQJfo^76eW=z8DvnQO0H#`!rabljkT(7d2Z8gx#;k*}d*G-Bi8_ zPoUTBAZ%R(Mm0DXx^)wDZ-J0D6JD>cq1}aKSl~+piCsgX)jnZ5ED&;LK`ZClIf_mT zHf58JZ%`{xe?OU{=nXav;onBc9)Vz6XTpE;BnkgcLd_HiUF`5b%EA!W-G$s!AlU5i zZ!#I5AHh~TO)<$1`Su{`)*GAFpu=Y4%!tS;78vDBgk+7NYXu_hHl#)P?-8US!i_ro z>q8Q86UM8g9fWo7Xpfm-#43=FIcOf3>>&N3@^K>f=abFr@5dZ-Ji`Am5j%#HUd0e0 z#~lcGJw1F+dg)h2cLq90LwRe?j8`4h6g+$=1eH5>_ry`A`sLvz#|;lyv=uB*KbS#> z5;19{d+sAqzrWVM)3DVo$wPA-7oKp?x3A)rqx=nizu3xmdtCV%wrvyy!rst8cLc}! zZRM?7-GIlDN;@3m?z5-@k0GjYw7K6RXBm%PJno2_4)Mhv*8&r!TE5`KjfcK;g5_71 zNp;h5NY7eizNxFmCx|G_TI?)C8;F^i4x6=?I|@X>eQwwsQ^5As97W|q-XjofiP+ZQ zn5*bkW`nd%TeP$t0>O5~NQ*FA@?1qn-_~qr1%mBP>~(P6Hdj$lwCxW0Ps~*`cZ!3O zhtE~?9!n^htEk;pEun)zNWku|)FpEjB}{ct$~xT6ORl%)Dk>L&k3-<`xr#hf9hCgT zTtzS7hpJRG2S1utDyqegiz*eRy$;*2tW5-Z?jS8pizL+ronb zIawjEH$NDm*DQ>EKGT#g-oAyoo!x#vl`;BnZ{T!}zWu}WwspLhMMZBos73c3T8W^* zBt8*gF5iXYcoXeI@^qf~_{hRcUfVaZ3=0@E2Kz14|Liv*w_iUxz}v}&;gOI1ILK0F z;yD-zQ7u1igV3lF%FXG5rNy>4Xt!3#lnh%u+6lKFdlScz_}#f-qS4OXpE>C6>F|4y z#yZhiSKujju6&#m4mkvZFW`&d9UeV6P2kO2?Pj30!y$Q$e3g;SXBs5E=6vKKi_Xl% zf;`yVzo0M8cA|ytH4CoEoS`t4S`tcwhWh$I#g9|g^7tS>u z{{|NV_HI0fBTPpX9y%8@NwkIKt-wQo-sXoBa~+gc14sI38)L4j#I0Wya5nBs+s?jy z3`l$-P3liIE>y@_z+{6hNbhsPlfYB~gDSe0ac$;dn1S2L_PTHy=skG0Z|>DRfq5u5 z{Mm1na8E(s{@$F3?U&kp4g5oNl(QH+&)9yHZ9jl4!t_1ocjbJ1UZ)?JGl&PD+-CJI z9&jC3m`=NJC(X4BWQ3qoQd+Gx#qW*K%Y1WHVHN6L)@*#h@7td$8M(X4K`lCbsFmv@ z5GK+prhi{$Jh19Kc%bD%G+O5FV$E~QLU_Q1<2%b|>-aj2_*yYq(SH`o@tqY5<@nC< zA_qBfC06SXbgpd#wj`=Qw0XiJmU;DPMKvPxd&s#<1W%dX2WewK_M>@2)1;v;ZCSqmSEENB}Jt|EfWZ}^_@_x z5=lWP2!xP}AOtFHT>_Ob#oJoQZ3Kete8YC(QjFzKU|w>LVp1|lP3I~4&r%1arp!}R zvD87ym(Ejk3e2&w*ExD1Y9g;@zjn7>Ly5L?5vMLg1vO9I@nqM}?R+iTFyOdD*?u1C z=PEo)C%gST)X=#}+JtbQmSTFM$Eu5wUw9-#>0ejqS{ zk>`1M=H`-?vW`two5pP^=ieUBw$75OXtjfq^0~EM)dUC0zP8#yX&IF`V3&{6-PHu2 zp4Nd4r{3S?DWYAh(5I_WPnOM7R8y%VV-YaEpN`8-8euW?ZFsdA=PTFgHrFCr|92n(M;ed+^xd5M}Yb zTIV(*s+~Ysz5s6vIA-^PbqH~8$kK)0TA(c-?Og}(aYI%jSszB$XviL3Ck@%Ob<&W1 z1Lpc_lbh3}Fh3}F@|&ov{Zt!hYLDOD*Xt+xrb(BN9n|bC2O+xfj8Rq=Klkfro?mzi zHHeOJXs+Xj0lr|+>!F{TV7U7OqcEHBGpBD?EnTWkp=Sq9F^SS@=Hb(11Ro;5Yl0j4 zbE?t3(tK_Mhw?R9RY37A;~DdHeB!cjzGXaVy+hyI-(@|@8ckR7A#Gbrf$$_Qk7iHi zf{i~`21V3&yt5LYFWc4XgdGGTAzxh^?My7C33vxdZ8v^Q|6C_E{?wKC^`>Z@Ute$B z`8r#(0nh9nK^$R3jyu3JFoJY$z+58N+u6M1=2{?3y`9aH?%UuXCmM9;XFB_q0-^bp z4kB*cpV%OcdnwrAA;aEO*kc;^p6L%$zV(a`@2esZGqFpL?J0BT$X zHPDizZvkwE0g@=?d1WXb^%nTVdCLMtrNUP!5K^%DGqwK$MR#v;P-UZ?ydVWri9?;Dt7bY zEm;5W4h`UwA@p+pDt77DpvZ#ps(8HRCB2RHx#n!Xs`!iyi@Ln6Hw6UcXhPZ%e`T$M z)){oy0=Hjqp8^-b-jiMtpWpYS8=Ie)z9$}EMp|xl5TBrPM<`Sfq7N9^X{+=a@@1q& z(=W6oT?8ft>Dzb&diGZI7@3H4{gLEBWI&@5AbS{yyiKI#5uLuZKsbLPR#3scQUq;; zmLU*4iyH8B5LzdJ;91;&r;E_K3k1*7dLI4)T)aRrz6rhq;DgK(F>I4SOgiXg6Ms_d zA@4w6*lQPc^;gA)m)Ht{vwBT)`jmX9I^cn8&)KDCo_Jcs;a+X*)p6cNg(OI81=i29}%p4u-4l zBA}3rHZprhppB>pz4>lmz!%7+lT3URMC4sh_?-z)gP;o^vdkBH!}3c=$oir_XOwreMg{R%0u!i#YqF|O%$^p7|mGx@0YbBaI|ay$OAg}UBO zupI@0+QFt8Y?pIV4K}M0^@RnBdJ49;KuGQwN0bUH{=VHo$txBp>c@I+UZ7}*#KQ=I z;4eYYVZB1JAPo^g7siMl`_x~A3}PWA!dE5`LdF^)rGhlX7$KD`O zt#)oy5Kl}*5bxaXpypUtLKFFGmScy$Com@r3|gyOfx(j1I}1WssznnMOL1?}4veUH z!B-cv)ocojm2s7<|*FjvqN5z}R1j5z$j?3lS(^J%?4txTbi>Lg-cXgpj4m7Usy@#cnRoLtp@_EBF*?|B}+=)3I zV0|8Xl^Of)bf80<%3oY3?Zg1Xb=w3*=%L`(i}AVYp$Ups?{tuB+DJv23l(prz{$$V zOGhgDWT%6Y-x{e%)i@}5+ek&NYar)OYF_Cl~-Jipbp$nc4U5B}O5J{i&w9&Dkn?)UWX$PKRzDIXC zsD<;S&ebC@$-{>!f6Ix-?LyrD^pc{EQYM)K;inG#nG_4AiWlnc^=5eP`qvdL+vU(F zm5dht=>oA@Dw~IXSW8tU*fjz{jb2OTbW|zoF2p>6$ofVces^6J+RlIC|J@E<0S#|& z;l+oBS1^-7t}a!IYDCY@Nd6xrO!ieNx@otAlEYPs9>I^Ns}wy2fh({Bx=y>NoxtWq z^mi<{-!)EA`EHcCYa|3M(jLf$2R2tJ+6YlQs}y|!CO);MR9rksAPgx2|369;x!#8? zd+dMC+QPdNyJPrZVx_uq%sgkIsOt!B4%t7OUu$Mj3WImy71^oKQZY|WC)=fs~-#5yzf-^k8@-b}TGN201 z;L1G?YR*`Ut_-%@p6JiQ=PXT(tuWTPD-iL90&c&ZaZO_dK41l2+2f!KaxvCdA8={X z1^K=}PkC1`I9?pGPt(&f7U6U!?;vDE2N=0+55DUH&!>KN!G?4Z@hLMLgYJ5vWTvRn zT_DPGAIg#k(SE@e2?X_1Q2)f?QLmQpChKO54*t-{`@@}x==1lQR&KZxkxV=|#l8=E zo)OpYb!Z&F#0#<)koj)Rm_6uqdj<=-h|y7RxLa7nYd{AI0?_JSrqVVhtOKE7pf}{s z_0kST;rnM27sh^mPWZqOMADE(e-o-_sI~;k? zPI-YT7z-vv#i+&}`heH=`*L%=q3#8PyrJ6*3IiUR!AY_{)bA=LCKod{46IRb4Wo7g z6)Fr2au24pjJacYTk%W+Iw2&E!mI!%` zK(MvIlnL1G1zUZ5g}iQ0*ZaG6wq2P0Q;aM1^4;q5U@^vG>(9evc<>_!wP+`todjYm zznPD4+=4uur>hjT5}M(KDtAB?$3jJ4edM6zW(yVld%uH{TP#%6cYjRZs+GI$&}y#v4H2u|^em3epMIemioBHy3BLxhClAY){Iy zZO^A4nJm(OiOCAH1{0b*_NYZY4@--lX-jJ`r zV^D7$Fm+O=lR7zpzYP^Ix$Eo)&RCNDA2c`5{h?Qv0#}_Kk7Wu@sN_N?QMFhPEAjn|oY+<0TWly52wOgcEjTIQk&or1fUzIPMEp6&A0cmk z!9Z_AyTqRKUmMwVjO|+TF|NWfrW|M8KQyMC=Er8Ah$)&XrerM9rX1(dKTPQ(c})@s zQ@%H*T=$8XlK07>DO#fWpI{H(5-Fx< z^HT9sLHnW6#tb7gl#Sd5f{_H4~cC94ltFV zDB=hF2BqH&rVGAGAPl<(Rz#bT<<9Z;$Z-$!26DY2TlZv&<3+2gtSvrZ#C~CTN#Skv zyF(6YZU)9gFDcZNv|0x>$F(_jhbn}B)?%o@<23$G!PbxGG<}#9HSU|t=x2b&piNI( zS1B~HZ!psI+AL%tb8i6w+C1ouxP1Yy2dCz5Vba-J8EPCAKO7SX(3&-at%E@Dyn$Ct@ci{t2a)UOLPg0-6_d6g-A8XI>M8u$0^1VNQ;>~u zCh4)Lq503vqm|qt#C-xGXa@vA0pY0?+A)FP;T`ngxgAQfy{CmtQq*9>wSFS1K1SMH z6E^W7C$`~(m8{$~fl?w;Ou&SRw#DJHIxjM`tIZ$Cy55$Np<;tCKy-w+ov;4XG}QW8 zI?f|}pbuf`eJDa-@YAVJ9h4NJFF9S?&m5HG4S47%)3QHv5Wjh8R(-l~l^C!_Al%W9 zdrQoz>=SIQKv45Q{eLp;2HT{PSkv^_s!m^(#i5hAREJIol^mhdQBrgg*!CQuV`$yZ z&7)sa46$bv6LQhiY{B{kBAW;dc>~TSB}yYmbnR2}IiG6wx{MX8n;12e}7$ZB45iYg`f!yAwXgEWuJmdK=;E@dJ}A zy5)29ASaYip$!oTo^nk0 zb$waUM?aZ#1x71ep$_vnUIUii4sHKq81tRSsSm#-!=qhN*E^RI341r+7VOQ+ZHi9%nWT9R9 zM=d~({a$*f+voRs?69tC9Nr}fXbtZALfWsOa1;rIHW%R2Bn*xS(h#AI7>wW;A>y9e;h+mbUcc8J_IgN_C19Z)T_Ckp zl_hX>OT&R{Ng-OsHD8*je)(u~4>XSOIMixZKq!%+vNWi7`FD<3_Z_)KeydLPAiJa;ay zu6;HU$GZIY=%1_IzF%P==Q>;Il33-Fg7iWnbe{_8IX-%U^IDH5lh+HJ*I}TIGXv?69EZO}PwnN2yVxRPt zwDVIE@sgz5`KgV6yD;D@U#?rODcDr3-wzmHBlxLN_@kK5S)uuX=Mm!$@luUIL@i!6 zG}T}aHlRvY`a^Su$ed+9H1GUMJ~Y=g)z*`E;g-f9nol=iF%{#SADU544Py2FfY)|% zd9u#VG!#Lia;N=`29uZ${zs6Q7uRD~JhxOaEoQpjh*nCVHEa##b_O*#z{Y+SZ zljY9!hG`u$toj;nslI^5ZDriYUt^|W1-1>i!(Q6OlIa^vH9+~WVD9|}yRg9K_IN_{ z0jGTx$gGv<_H*0==>Q{led8c%ajcoPtnz#f@%9o4)3=HD{oA6`V39sPD4rf75XJd! z91))t)Z!Snjf_zg5vt*W)2~2>ic=wOK8C91%3q|Yc%_b(_aNcU?e`4&oY?=xH&M+-y(1+i1dD0%~8(EyJS zs^NmkXn<4Kk5RN)OM7s!qUpj{DG<^=fQ`9}6&(d1XSzqo2L*zy7Hr7$ug4v_7vCpT z!xfY1?Z?>!bUQ1gSgQp>+V_x#V*ncBzff(oi&egzuO@NW&r!E~dH1 zrIi3jT z^aw;zcu^E5#wlukS}x%K$7xK_y}npc)oR^ZJqeyIixv4na)Oj`q4s_Ufe`f!K9w_d zl3>dOg8G6H@-hoKI8M<~A)gTlw&^Tn=VC?96rDv=fuPO-H9B6AtI z$CoIoV>a{wn}oboAlMYTAoKwj{(z{+TcRj=t&WPOAdO$5=*Ax$lstEdqW}9r7UQf* z)1I#ucr6i6o04<+5=C1Dn;_)_Y8ATSQ%e*LK|bWPmMS_ZdZY_K^udaP)NV@^y^g#f zt+oLdr11&Nc_8WWh$)$=q3bsTb^12{_D0%u)MMsbqCR;iQHB%t+ z!WuelSC(K$3j}qVvCH`*ivABm7t4k0kgdK*J1{DACp!_k*ZzogP#9y;WDcqOfZ)T& z4d#g-u@7`D##3l}On)@PiBK>7QP1)k>`cZkN0KTe8RYXs@@O_=_e15hTA*`$w19EH zGA?7CB4J(4=o`+!Iw$6(x=X2M34|vvMyPCAs^}r`F`Hk=L4h%BgP9FYgdrD2v0a&f zVc*WBimC*AOdy0@i@bhVs;G>Gpd~Tnx+u1*Y$5GhYG3ye2qBjnA#Z6ROBD?fa)m&! z;oeiu>oc&qP_MJs>DqA{f(Lau@h9}FO_nKIBPpu|LISQeCFjk{6m1o3jX+SlC6L~K zutSiBh|pS((8B(MHpqdTxEtY&@R7t1gk-=L9CUEcPY#kx64-lL!c-&>%(sFW-V3l$ zdt}q*nlMff!jdrgz7Z^pWJN-Dq}E)ly{O9C^T)6-(N2YJ$zy-Q8f!eE+g*aEoPt38 zAw9H{j{*MeCkNr%l!x9|Qy#bIvY#E4)VHu7eW>ytw5a#b4W_LdXp`$@ZHyMws*yIQ zSev(hcF+YuQm0rOx*$dsb&6G?v~t8ZF0G*NSef5`#t{cVLZj2HQMX?Z@_*zZx5pz} zCyhG6OB$&)E)Gt5_y19yye}z?cvG?@_ z+@Zm`AL|+NdTk4`FO9XNh-eLG*!5Se`0(&EhBI&CIRGl2n*WBWtAc_EsWq%UCbGhj z+Y9>v0qZmZ@26@FC!r+2w_k*+nZ3_%7;*V>^9*9#Z?SQakI$QWbxMz*J8)+~h!-{4 z`WB}fy|3di%_H(uUuw}ZDE4$HgOmsRE-5LTOI|FA`}Q|%gnkRHX%6-K?lT9q{vC&q zGlqO%Uh_MA<{Y?8(P(kYB!S2T7b&Hb;*tb%PFbd?T4pm7 zYJGR|0FdHeS2Tz$BG;=^6=ex2AEd2Q70qYThszWd3n>KB@5>Y&A&ZjFTdt_Tvb2uf z{;FNjQy}uc8?P~J!9Kwr6bLHL%qMa}ezu@D2?Ti%zO5oJol&{T$Rj*?0>N9KQBbfE zfuQP)>cg+iHSU~7tRagI{L@+ZKX@D&>4vG2)5!lMBA7+i_+?#t&fIs_;2Ri(v~YK z6N@VaBDXV89m^cb1sP4;$*OR~WUkl26puLxL`-r#j6j^7mXryi6T~Kf4KddhZ1vXk z&1Fk${nM|Eu>*}g<#d|YgJb&%v81;R}+;RQ!$3o$4V?wDvC?GdCQLV|X5W8H0StJ=o+ zM)xf{xNqn4UEk$%`7cedC`qPB4>Iu~#uVIJ5b|Pa9(~MSS^{j?PkZCgru~*+QCjtS zv}tsRU3__>MQQ09fZ$jZ_q77 zFL;matNcGqw1^v+YH`92f$&iMwf=hqn|!sl8dSbb1}*2$iPCaj;;@MH2@2Jcod+@J zynVT%W0JIEn|cw2Xon)p6=fo&b0~fZxlAB(ax0?b1Ys@G8Ospa0J^AYvFj5?<7w|D%GW%{BSh zL643sTo^*H7L3?|l6kGR+f=47(foK+pIV1SNss3~PK)BPP3#&A1?Z<$@d$-`Ep!-C z!fWHPX!{9fptbR+Yo!)K0H?bqA?sXkfVRb>r&$34mwfg{UGl4-bA8Dlu*8?g#ON~u z*?8NRbd6TKlR!}IlK;&TUtZ=!$veMzSL3)uNhT=h=$}=(nr}9ic&!RM(B%GAz z4&Uhu(3k|+_%`^w0nh#Y`h{`SSOVT4eg`kk7EOxe2dN|hmojv3f_!T?^Qoy*nC)4h z&`NAk<^-VCoY#yd7A3j)NT4;0*wzG@zpXGCx|Y*^3rsmMMf4V9?rDm0rnEXBee@|K zCjgn2z14QYvx#uRr;M&M=rB#?&pLlef{q#6ggZ>T8T~Jy`S6vJZ8~1RK-0mPYQa1k zht9A2L`BK%bdYoxh#)(G#^kAqirf(8{A#(PppYX1!RCMvz5*ii9i5R29|dsC#&Ax! zY@VW0Nl+mW3C{!Dfq9B{CRxPi9$nnbA}3BOnIvq6J?6BMTbo&wildLRo56W}=8$1r zA_*bC3FPC2UbsThRw3^Z2(}F9@9eZf(Luo;6A0?HOdY&JQRd&oMFK&^>V?$u z6^dpe3)k!wih|;Ve<1fQD->;OW>NB2D-@-iZ|S2+N<>1bz>A1zE7k_XXE&XXfo8AK z$|g^0$cEF5o&_5@Pp?pv-d-!#S|Aj=1-Z9esb~iHoR_Uslp*8}0>Rb^Y+Y9>sypAJ zl>1k5ggmuUQI%MMbK6tPRw}wB*`nm>D-}JDAL~{s+Jzr)uT*sL1t_)giuQ=)T7f9F zD=}?4a=fBjFW|zueTpJyhE_OPAT*f(P25uyjRYUZWRZ}U2n5@kU_(r90Gn&T6h*b7 z>LQRzrzkoCl5_eLMIEox8Fdo~2}{6MGeyxQ&EaSq(NiYma)Dsm0XCFJFJ?m>>2kf6 zHbNlS_JIxhlrtOjSt8_30>Q?I9YeQ$%m!zrbkNdT3Iv-Q(%`J*3oRnohbt8&Z`XC| z0ggi)uQgo~R0%}Ff7#R>g54*uo(fBA1$$T^sQ*T$u=EDb^!JsDPpt*13rK0J6g_>R zMX8srQZ(&Ci;~-}QuGm+ozO7*AKH*f0+BF_^+Ai#>PAgX7YOP_pmK{*EY@M|4C`=y z3JL{PwYwzfEf5K>L_)5r*@6uU1of|=Mt6!bcnEoe1)<0z1^IokE8KL4!JD;WcDG1$ zG7-avM^Y@)u%AvuCo&cY-LQYph@~lbMc&R0`wxleJ3ay?V+T%u!^aDK-uFLK(IN14 zH$Nq!+j#kD@H!p@Z!Lp5{luWJ|Io~M#v}^_^>-8&r_B;`76w%BYR7_WtDfsRJkr=0+ zYhPyxwvRwi{qQDlU|1p8O#(q3h&~Ma98N;vdZ%Mo72Y}9^4D_Uhp zdK53_)XrIoecgVpG$yl*&W$pCov*g*bE!pX$?xF!eZ6Fh5g#L z=OfGm1p#kJtn4()00f#lO=L zGy43Fx}A!>-WL-XIJsj`x}{Iv?qi}>V@(RXOAN(IK8+)>LydFC^-i{{G` zh*B+3L{T%YU4&#<9wll#B{p1`N(Dj==3{v7afBcZ5fZX7C!lqx5pu0SqTJE$kC5X+CgA4gshcgX`kf3$ou~>SI_U-d{?L+q-e;FKa$BrrX_ImlODfD1$ z;U`@crZaKl-4GV(qGSw$5jyI#Hle^lCnx5yowt=qE3)Wy-Q49&$D9xy~4O(KkFIwDlvI)Y}Gv~>KzjZO`_e!2A>t8Q!DPDS|Xa$k&#-;L2Lj>WD2ZC<%%MLK(=IPtk80FH@czo2p=}L_F=_}48a3wk{C{3=VI%e)_1^Lv|LA*bX7&2R();_t23zUu`(k|?Bzip&!_f4rjqt8x6Gen#?e5h zzpp4Mf*qpYF>=8*h-UrX8hl>|-lvEV*ZfjN<$^gHN0hvwRMF31cVV`yMo4(kPr(cs zk?Z$TMag@#kW27Vb>VnLmt1R6a;x!*@~*XrTsv1O3JT9D&M1DhqAJ0hLD*!jRy68b zi&F1it!O?{@j$NU1KP`d1fqnTc%j6i_}+pvM6_yXgGql(D;M$}fk@jN8scNxF3ti+ z;3P{ywiF1qxOg(#+qtQ3CA8K8!P5e2pi@d0q#;5L-Bh0=XeEp~W8thFL&1l%l}Z}6 zJffKn1n=oUj7(i!N!8#?(#A9Ju@-6HlxVUixVzulXJY zB$jS^J+#_^8@D$A*UklRw>>+0x^3~|LO0bU|aUkMF^_>>F>qs|y5zS%>ppi->h&hphgs-Q(L24szdBwYJxI1Y4OXDNe%&$Im&B@(lt-gk zi$2$*wxF(sX*4S_6PS7>#;^``KwcH55f)yNZoa|ND`?t@)Gh+yv{7&xR?uV!(hw0g z_FR}Db`mBKWiIT0x%6IlpwR8NEur3x96Oy&dg6vC$4+OPN`ZdJg`B<&m>OVww1_dgJD@`I=e2gCMutH6d;yw#d|vw=e9SgP$i)J|w#2Zt z{0GF@W4+kOxzFqMgdg#S3T%rrA8F+3&20HC|FFz0HJe$_{{SJDYs}DpSad-Dfi zwb{ZfAEl-5$Mmh6wz3PR|HGoBC%vHpujh8Gd4Gq6y$vik#Ejg|$X{(FADu&=FgE>0 zjCb($vBUpqT{{Yd-ESMa9|GI|vin{vB<)_1gC^csoc^em7FBzvI8l2C-)JIeic?q0 zV35k4IBLG?MsA?zGyazwEo!kt{D+||US^VfRN?IKv4bwX32HAbQxp-FAp)UxI@V~v zTc*edw*RFzw3f>_Fs}hO$qPupIqLV z#L3-q(cK>@Wvfx0)5wV*vlB<(6jf6{=4}oef#RC_u@f~FGilLH;>S)jiPv?s=z=h* zkJ-okQg+CRMKgIFEz%b|*0Q)!c*fo#c|QN2c!diU42tB@r_3=Pm|&2;;j+8_W~3h+ z@rHXA^vIFz;y>_}aQ#8Ts;e-qI}iI(m)vYoS{33rhrV_G($}I7Z^n`aI-tAjnS8Y3 z&y33iPVe6M(S;8zm)wF%53CQDc+$@<>;TKW1@$tm8hD)cL_^O5ItR=d2NgD#NBBS| z8p(v`Z?ULFm&dhxdkRd76nF~c9=h4l4BZVwfgA{0!ncQgdJ8foN-IGQVeBQLX?$p4 zLML<%*kQ(xojS>gT~qbKT1_HKqmMD9;>&0bo`-hr1*AsLf<@j3IjcFH?0A=0DiVlz zA7JABU1saGTG4PJj}Qp9AlSmI71c2t=6gznJV_wfo=A{&r=@~4#QM&g2MsHPyh$L^ zhLIM7hBbmTM5NV&2G@|)in2b|^=L3unz~xig|}LiJae_8yYU12>hf=e$xyO;A1Nn+ z$Y?k+!U!WvkcNni^az8MEE95tK%||Gv{15KkcNn~T1ifOM#u?|>HLv)xk-Dr0Wm7= zs?~~GOPV}^NV^8czQ0;g$*mTpezIE8R{Z#CwW8l|waEG7YDK+;KRR7kOoRP(4H`gl zwppWSx-eA=gz)tc-ffMd8~+8r;alz+Ay*3o+a|DKP9UGzkmU{`?-K~N%{X>cXX(TW z4ongt|Ahb4yW$;)!U~QVwy4oUE)xh*U)77^Y3E`o`kpxW51Jh02hxz+qt>BLdM7}?BzWBOGQu~_<1XU$MtD_4Q zwGwPcfuNp;-r=J+>WOWHh?S2|VKaa}k%4&(t;4x_^g%S$;+-~Q7T6$yK#K;+BU zMUI-TDCOT4rHtbXdZtWQbkn~rZKz2!LK4ACSf)wN1Jjj_9o>MMdUm>^f`22d5@#qX z7jlI_2$_Nj(5v`zo{SlaUSVduKpQ5breWsKtM7nK8(1d>Uc(0B;~Qn`Q0piV2DV4c z?4GIUTcmVdG*MCdC%Ps12T1L(vMtl1)J_u>-H>VNbwzzd!X$xiBEm)rUdJ;a6LyW9 zsHjrNRRY0wFBZMNK2gz|VAGdZ;hHxn(+4>YoUdpLa(sHeqOb4+7t}Sq&C-L(>3y{k z6#|iN0j4xC=KT9@=sy58LCU_ks!kGmxj^u-d{mGJ!N)6-5@bNoQ6Si|p$6t#MuP1e z;|lcJ_E4g(pH?VpTz33CjLX*FW`-0*$GOirbDJ5d>1QlazmC*#Jsi?k4t3Qdf-{`p zFSlFzfV^M$u?UX=9)X@^#A`qdq`6Hnb$A#LdQ`By2}T8f=`5Y(56nzyRiB_=97sc( z;LFUvI%9DSuPq(Q0^FS~YEkOd=8%|`#PbC-jE^OqYb5GN-R+*^H>J@b%r|4*Y6;7J z53)ylwCtvmhiE&2wN31TvLhF^U}hZBAvh2vft})QK;+$-PLa`4APQ`VVY{b`MX5iI zQxvfIvm~!?<(QqdWTwAukb#wC^J=1`3seG(@D;1BL%#io9|g z^|SLD`Q|gWW7HkmH=nT~8}P(q_|KYP4F8icj3m8NAe6%;m26moAPo`9MH$vg$ZZ57 z?H9(dbU_*-(*B`gC~|q#Ge*_=8yWW%8<%mXHts7nE*DR1+*fSe)H_jx5gb=DqA41H zy?0uamW`UI2g5%#!C?3d*vw$~C$61;=_)P7cl=1?dSH#BTB(H>V_|LK8b$x=YEkM_ zYZMiBwJ7`TI9U0R8eq%R=GkTd~z3tGrdX`?F9Q{rHUNgP{;WT#c1)_L%eO*`zS*=^w-Y~sgpMP-n?>Al48sp}95cH~$I)6uwGjxB zcE_;|B6Y{nO6chV!N>B^aU265_brxpGDyb+XklJZMw?$lX#kj=K*O?5?Z_ick3@a2b1uH=gNC5N-EI%5Dq1wC+q{v z0AIjEwMm%Xeg@AGI+AoS+oEOnNUZDBx)0OoD6OPc;iQx=S%+iySfoGF)JU8ibjU}V z^Sh&fN0%xZEq0X(MB(8`YA(F%nGJ7ThFliKhGS9r+@T@eE#2@;5~|@sJFIHSVOLjV#A7cj@Ut260rw`YPe7?cErwyFxk@~`e4}s z@98*_C3`yl{(wYLAF(D|AoO}0Wr!B_!3Ur|W>pQ@6UDX_i(Yiqs1fu*fsn!<>oMxs zBS=Gpwoz51R>)2X0i?y(aE_v~2c&Ae4^`@;$nEj;^99^~-;>^u9X!>Ax@4k)XcY(1 z4-Z(>ydTl3W-I?@(cd1#D?-Q{0RmCs0iqvYQ?aU9{|_DX8W06c-}g6*c0XuBZdEgB z7HLhh3;$-3s|Th4KQ+hUZDVnnJ#-Mh!$FvXC)}00y%`q3zS=`VOjAiOz@g7{b;nFx z)Ow{!;*v6f@EpoH1uc`Q!Bs-676||GoD+P%M39CE3EKA@u(;kB{OCV8V0ZOEiKE3j z7}3s55T}CeK?E!+_vs!|EZ6n~f3q=)S_)qqf#B~AA_lFk1Zjv+1BQ?u$Fvi&MW6yDK>e6xbygts@K`ZRFzbY5SfC9ow~O$)Qbi=$b`%IXUSogTUSfZ^ z7fgixorJHuK=Ahi5%y;a(h!kjL;GGP8k4pP(hwn` zp-KA9OAmXD71c$t)`W@PJRhA#--ock08i*+CgX`;o9WH-(IBjO2%9-S!^?C(nt48I z`k{v~wO_}$AXT0Z!_ywNh*|{2Wy1v~g@d%{{I@+8-3z)41)TZ0uHUmwp$>mo3UxJj zxB^X*^c4c(f%&nXEEAGpfgfT#iM%R>>99b^Szz)#W%6yybrYU9e5a%MtBmK53epgf zqxL-O+)^CeMj-O4h}F53kPHhX#OMqi@`R~KAmq$3I`{=?h>)OlsISlg?;u=qbGt7R zwoAQaNNni`ynb(fnCN>h>@X5L@4AhcX*)f)92C%EGOB!PY;O3OIRDPCrBz>xJLk?W&1 zipme`nE3@|cXo}UmH%f^G7e=sh#!AhtLS%R#RX9^Sle1I5Drw%n3kwiNQMP&j4lYy z6pJm9HqlAMnO^>gWO@gFAk#dww9K4!L~D4yVIBn@XgD7~z`V<5t`_Et4fAR6fVst^ z7BTb9kD|yC57Ymv%~>K4DqZ0uJu0mbq#?o(9S@wgR>*Y%kv7GoJuFB=Y>?I|A=6SI z(mG7qrh+uY`m`}|$OrgxAesQIk%XpKF@ZQQ8I8?jkD5T7$I%cYttcX4eH%Wk-4QIv z$+N|kJf)o^Vq19RxmaKluAZSS9KXeIEiaAE_(B(2W^8nv79GzBgmKZ)!LIEll6wn; zd$Npsx(m_}Awd^Qtb1U{z3#!i0$3kt8%cTl&!7LJ%( z!Vly6qO3EIVpvp|pYIM0rZw@eTyD`aa1F{U@Ox<^BNpUfp)MGG^bRjUZ-QYlrO{VW zi9clC_8x4u13riLaR60o-df=NbcoZ3yqHw|T47aj?i~TXC_Bp=x}DpQBk?$e_bo3h zEXcjrU4(U;Vfup6KWa36#d7}M&!VI}pFBO-59_8O)knveJ`$MVH(0>o_s|KpyLm1K zyM_65oFD&z$DBN$-xKl%=vy|TcP=8Fbm+BuRu^V#frzPj2ns~#GH`P6(lH&pHtAa? z;e_i9A-#oE2)8TqEOH{qvP5Q2fsl>!$BA5R*D4B1!mp69+ge3^@+?a2xmHmrehgTv zXghvH)+#!lhsZ^Cb&{$EsgT`OK1;`R=C@i$$pXwlK`k-NkNHHmPQ$d_nF6D9L&7Ra zh-*eTmr|e9q3uROx>SSK0*wT&PI>*=$M!^0Onu^5e-OcJ*QN3owK`FCs+cc#NE~3- zsbb!{&E#ripW*nzU4TxC%h(C^};0aw;3HUCH zP|FUWfYBJ1HzZ92$%)f)o4%mElp+u=PlSXgmMZ#d0VIH}MkLszhnR$Nr8=GO`ACK6 z`J_MsqP56uBM`EqA}Lc6@_8yqm>QIX6_TJ*U{u1V5#^FF6*-o#Rn#2`XRlS%WrVgS zOW+Mev=$3KT>IB5s;X0r!ThQ#ah;-CL3pt(^V)TaCI&gi*skQ0+O7+c3)EW`lz2Uf z>`)tvC7a;_jh-B@gP(vb7L_fcS{P9(B$n=zlm`VG3IB6=fwR)@b>muSK5p6sd2pmQ zJSx~{aIkj_VRbzYcc2*w=&>ISnaI}9)Pf{!2Z2cgS#%|b`qLqc*Pd7MuAXTjjLfx_yvNxW$$J7V$S-Y+^( z`>OHOpGG=R!_x~<@v!Lw#!4^C$6LSXy(Lg5H2^nF4>u0?wa zvHb5O`ZIcsGd}}N@plSK4`REwDNN5F2$iF{x2b&h#tNYOXV6?`iXVjKix@7fVrmYa zd8ntKzrnLt%cmKM=)A*4(wzLrDfC$H9KX|wzenF~yP%RY{Oe$h393NqPpcVq`(QMN zKY+O~pVqLy%Ll`Kw3V~?25BfQ{S5DX_=OWSdlD0=z#!3CPITv!qS>#UOlx+I-}p<* z{7Et#<3IuXOxl;Z_;lKH{3d6Ib&7(cbQq2hh+wWnF!xxeX!Mh41kut}{iIuj^RS#4 zEkfFVrA4^+zfzx%iG(_Vkc1|WTZDQ4MT_9X5$v5t>l`x$g70F8#S!dDLy+Tub&BdF z$MZpYex0HWCcV5)QToqX875V%Q`7?_C$2RqeMt+SBoM-x?fFHD27=ACaGm1IjzQW2 zOKa9Cnmoj!)Pw63UGbDrphR-n3LYpBWD;`0)y7D^he?YRt!5H*tCLipfdt(gPaA>h zzi7381PKBkU=s8x7Sb`0pwGgmMW0)qL9>HQ_r0u5J17teXiabsuA?HB!RW0%7fq@kDwUm+`BPpT9E(F`q4%e{v&$tB4?rTO{1ljN~_igcj+| zVbT!Mc7{DMkf^4_HwJH_cyp zM&cVTugTA$N21>_YNlr`^yD=_vDpa|<9PkAQy}cY2|KBH-EaRq8YwjN*}v&B7z&TT zt={Lwt-~eZ2!Rlw-O2;)YDqX42{8sQW0@F()9+fQO?n?B_Hsmo6$yk;zKR87@ZK*# zD-=eCNU%vSgXHY|mZEA&xkDf%u<}p5r6^?tB(Pl~;c2J`yKWjGcGXJ4!vY~d+r{#o zleFJb1cJ;$AU|NsFBka(jr_4je!3)VEf4}kKAh7@(3t{3E`$*Ha4XAy@-4-eIfDfG zt~qZhzHk|1{Qel@>nf2+am+Ie$zkK~BczkQ@kKEHN8Q~kn)`1tXzg+bp{BQ0tkHJHruhA=p$cP$Kd zmya|f?RPBFR1lwL&@# zQf9TH`$k)o+PzxQ6Zr8^wW3lm*E=v~CLugHd{@91vE5fvX59EUGlkm?oy+pk7Bvm< zRv~&6T?-|Js1H6T#=V60-%pQC%CqRomoOU|7e`5cx(DwkcQZB5*Dpf%z}e%$kOc-a zF7FPu6=3U2_d{|WeupRv!Y>@7g+B!0H;#d?cw#m9npU$|Ae6lytG=-?_fh7v1E!(9 zSpD3-A73tMtj(ID#VN7c?;Ys%6Gfof(_<`Z9wLeqUun^_F(y`+CNE|BH^%aJd5U=H zbRkmyIL0EUyIRo_aq0?z(6$icc%H>7kBhT0Jd1Vl%QA~~D}Fq_R#7&7U^;8q%jm0~ zMY)Tt6j2>A2f_o>s};=ze^s@jZ7*AtyrEjrv6n64x#k4nZz>QKZXwcPuKD~Di&Bp* zR&;#{^1&3g;WPQz{P1)yu>C=3!PT~NtER;|IY=}Bp;c63_m2Zm{u}VDdp(W#sl=kD z7{&06SI+`n`3Lh8MHD8=n#vR{N~)~8#VT<^L<-1kxxO( z7>mvpq3Wks8IuQ0d3+otVTY$F>oTTo9gEFlUN6vktER?(WAHRfA%dE{q6brWZFSQu z1&jH8jV-n@M6Mmxib@i6Y|KIlokA$RVo~aE)rwNaS(JMIdPO&lvnctp^@<+BkL%Yf zdTN}Mb#SWoc#%NF2sW~C5tolMMQq5!qu8ECcshR=sc5udO9Vp5P^gnMO3_9Z0yaY~ zjbeM&uzdkGa%HVoR3jGQLW$J=>lL|5EplO4oSYa(xBv+M$QfR*sO)vEf4M+VGN2ea zA*xEyYXm~GmB2nmm$o{-hqOE3!tbi58IqmD1>4XY0>Zv-L!&nqBb&RkQy@qxBF}eO*monrIPM z)2fLUo!@1>A}pqO1})+H6Q$y2i{w0kCO>+>0hz zr0aK?kjn*v&91nez!qJo<{gC_%C_zKo2>Ce#?09A3=?fu7d&p!)yZ^4@tz6H0KY}}_);duCg-g|uk+N*Yd;vn~AeBA=dT|^%+YA#S{g~9b9 zqrSIM?jqX9sDHo812R7H=`K$Zon`EcuUh1~WtyU5sfc^g)G($>FnnYKccWe2)V6jP z2(NvJih|y=@>Mt&BmJI2?kx~(`@n{g{!V5?C)-EJc>)caZZc~n_Y>$9&{9@88n%=P z)3rKIf%P?#TgsM#ZY>b<>o5dIZB7@YAvQ?cO~^e3BJD|&HcOC(*dT2mA?FE2{R1I=Og*Q7a&h^Q)oXy@$au;4Y62Aac7Lf$G6Y<6?_ z3Z$YrTnc`2ot>}v&U)y48b#KAfuen&F{xJ6`_YgtFGDtnpKddBVe}LT31<;YPRR5N zHYgC(-8(lWv1rwBk6As`ge=oBBnxMl8>%MqD64PA1QL5twHrH?IBgK$<5GY zZ?q;iL+BY>6Mhs;^zS4e-GX?~ z@LNz~E7mI-KEo{CqE2Cop}R6fAhHlbv8BUA2&DOXIj z2t(Za(Xc-<6|-tieocG?DvyQyv|3>Lk_QuS$ARHP01k?CY6U{)2ca_#0l46GL>Zcv zGeV{ctpM11felSdH)g{$iXk_RVtWYT##1E8F6|Q>e!O3D& z9?d-MEk(<~jERXFR~*j>U}7S5=Ua+CLjF1neDH*Bk3%=iP@H{TCMHTnrAY$Y$?f7Y zX?I4@X9Yrt2SPA=bwl|%3W(RDN!0f&;Nr5&C%IC)$%I^xD1xGSsN95lWHnBcNy_1K zyq?ATmC|V*FXNN$DzZ|MwxKUAPhDE7=*{End_|L6sj^FFnLv>rps`-tS z?FMC6%+Shqg9-=m5Fq{V+YDAV3xvyN;z0Z)R<<_~U1maAG(-s^xRpRC+a1cj{g$F9 zXIi>-ngafFD;q2b<^;sGM$4?KM%o6TZS_p8Z2&raj)ws02gfXZU=LH^li0-o*HDb7jLQ0t5UhwtHQp7qCwkUsni30ggif z;-2;cVB}fP@@Bf~&jAUup1;kJSOX|h2{x`~uIXR&vy5Qmp~WQ0V2ME8m7L_H-$6}R z>y3)A+UN!%Jr?e~QBhi@MXC2}RP@hEi;^GRsHhKqcs43}r4rtZ8M?$8*CXHU_uprm zR*6R4uKHGEraOyAP-+6UW6NjDM*#ChBJ~Q66}DYTY#_J_V-g-#rAYrV0@~d#i#Nhept<{xeGAY;d|06&r|ShU(*jSYrZcQ zz{|<(qFT67eeC)(NLe3Ki zwg(N{YOpnSVi$MBEn_y_qZ#L=FO79#KGCB1haR`+lPcZrF5(rhsSDv!&=8B=7h2>D zY*e&QR5&OQs$daklm-FspxgC+Fq2h{o#plXhQtRSe4t+b+(E-Qn{Z?R(Ffe-ty*YG z=mUjKV))?mq?bPAw&3JK3#Zk8%9N`Y#ja`Bo6y>}&kx!eW-c?f>Wupm9p|)nFEY6t zR}*-i+T)J6>6F6Pk^Ds#@#O0n(VIjJgq%WampDpM39^s&yUD+A(9X9?5~}+Af8_iZ z+xh>fR`@Yb&iVhs`F~*Y4@&YPfyn!RxISqjJEn zRLr%d2P04l#c^+(bkImVa{~tsEC&B}vGG`OoGzEXc{DWc@A($pvjh`HG?pcOiU%LP z&esu-UdrXQlv6CggWK;9c#9&mDy~JqqMw%HYEsmcU=F>)>02$s@SiS-LqSjDg#Tt# zxkk-nR9~Q+b2log72g~d2p=ho#huN@D5?`IE!VyP6}K8kZI3sY*JKrK^&7VNA7oRQuN>D79~HhNzv5h64V`5XjgO+2uWX=pjy8i zy`1Z@O^Py_M~Mn6O6}WZfiVgkh9qriQ0PSh z!PgmIS0NDmccBEaEx1gOhKLfBC`H<%LOvr9Y5#809uuS?)~Bs+Mf0;l1^phs z(_a|Qv)iw_)!M1jh$i_09&Ztyio?CM&Nce8AFbkx+R0Ul$h}ZUZax-df4ND~gKI2G z{%(_^vNaaDZ~=O;u;8PRzUB9zw3aO;H>kc2)dF`CzqQ7qRNUt7T8kj!NN*#I9R(r* z_69{YE$xJ4SYR>Y-QKp18dEGxBLqTD1m$z-7)9;YTKagA;X*ZBMpP;`@#ko*Py(gG zS1u6J2AUF>BuGPqkf_p|F61Qwk#>+tTOmk8tWSH+(!+){ug5OC+BGp{*j$$({lRR+4Ublya#-nRFycWxNFXSHJS;koFuo@Vc{2&dBN00r$I=p@bbLfTm+<--qbzCrL zt6NE4Z3My$o+EJKCYQ_<9ULRz;1NdZM93*#i}19dLte~g;ne9 zj`R)Q5Oor2@pxuBZv|@emW6ZJ5V14kKi%t~dw}Rm6>Qf8Jmd#yHkqT?=*{>|KRW1^YKxrLZ&sACRx8s*Ancoomzn;XQCJA?4noQl2o|hHkPDZ#3c5xh z$d&L1LM|Kmptas1RKtZ5NAz;YO{`{rBjggqImrScZ2>evgW(jUAwq}_xpTYRtRRtO zH3CiD57ILB`+M+BUs@KAcsU7O8WbR}k~gVq-_jlvDHsN>=9DSx?c!U_#dp(sySUbH zaRq?L57Ig=p%wZmhu-26irXNq&q8T^P&`2iur+9XP$XAwu=J(qXT%s1b>OI|Qt2aT zk3f(yXU?Va7=)lyvW056;843%N;lZ0GD-NR3xu>yrc}xVX^0TguvGf`3vvc{2YLe$ z+ke&7v3|@Moa6U~iE86<81eQEaOMDC5D0uCIKIK6q>ww}r6bI6!A6T*k<#Bu`ZVkG`9^#XhmL}{c$00#X}014AO_|6a`M1}(Q{-Ij(-l)_k4rTTs(1& z|AG16!*gHyl>;ncGX}sx`Yj%#{HyVV8vP^J=>KfC$T?%PqLlSo#Y}-Ht6y-4=)0)V zy1N-6v`GTNLvb;C^G6HGu%J{C8g_Ss+UgW{v=j(At~k=0;+qQ65Fw#qTtq^HAN1xF zggjjfLIs5pU%-n#+voQ_e7o)I8j)ivTyF3>qVKKUUpZ*l=IFP!|0&EC5!|GG6C>(( z7BzFTMa>8MynYYS@7CE94ocX93A5BV!o5oaX^eCJ=MEaUg?kDrcj7pw$y=n(>PI4% znysijRrd;nbMIQtR`mH64Ey$PR#YRTW(lOn4(Vx{_ZeQo%qQRk1(lva`UITY-o_}c z`4&Za8@2u`1j65!;S}H=TTsG};eY2{Qx*AzA)4_8+_ZrK2&G{3K}62HEsAys>p_8# zc?D#av$S8z71anSngy#)Q`%3%I8)z7Q!Q#=39E4;kLPVm-$pYZ`qx)2Pr45%8e9A+5 z3mxe-a6HBadMuhDKIkA2twc;aGjEHc4kEvsKosDokh1|XnzEh$--G{CKi;Bf!aFE= zG*Hte!4iQ;c*GnuULi~~^x!pQO{m+h$S z2q&JRIm$|I*sja+YgX&0?G_i^ai($6ozOqIEn>r2irx(5ZqeK9460%$EN zbr1+czc&TYMv#UG3Fj;TSSkKDHdaYmX(ZtPldSV~J227>%2Q7~<>CqcAGAaKKSENM z3WQoGjsIWWA^u;xBgX%=I~w~xH^WjjC82`4d97-jRDmiG2d$ zhDMI;B+|PJgvN2^u-QyO8X_b#bY#AJfVX~eol&+{QmQg6R8ev&$7NX7am%|{k=Ag?$mD5j&Hr9mYdCGdEEu2&hI*edVFg zdnOmA>1|^qDH8-D{jKQ2T-X>^)k3eeVhr!9X(N2?1cLwH;Ad)vU^@r|^){Q@QLvo^ z#!`C=wvRwiJ0op<#cXqp?SpVzefo;AJnP*?9{57d3R*P$J=9RMw(bjFTeteXXurlv z#TT$1g*iF4#O(JPNj}MvPeC#iB09~XYGHNW()BXyS>&q>QN?Pi2!89`$RJ9=f0f%u> zED?vS5D0fNRg=#On#4Mgo8#q@*O%19)W^mSLb!JgdEF6j=#D3FQIl~}aAzZDO^rh_ zJXB-vO`pm$$S>6xXX$78#xs?tv9Y@8b+&m^jYUqFyiXK8Di8`^0fm#^R`eyf5U_@; zHi`>Yr~dOTMVIbE?}aslhlLz1jM-p)FR=a3sB?Qfwv~17H?npGTRVCe-dBiL#Gw{` zunVuN^bQ-;ayPy}7r6c2aE>?JrC?BiwzJJsVhFv0w1d&ryDhyCvQCN^bBw$ou2g(I zNgzDJ3&eSuWbh&#BES+kFM395TtuB&SYxK8f{E#fuMG0DwgIQ-mR&10zt+6 z7i)4%kkLfeB*u$49Jz-#(zbmN^M=NEReQByRo05XI`t*Gdt1<=&v&EV65WlnUN3&1 zyB=S_+ua+WEHt7I0L3qo^uW=eMPI*<%}5tv>k;^t?*C)#-Q%pB-v8liO*Q-8nXTQJLkNS;k|`nNVKdrvbF z21U|gB7`th6k!mBFo@D|XsYQvNTP#5QVGxNeXVQVd-jy?^P4~B+G}0MbzRpw-0NQV zeUs+3=|0fiRqLY6xwYDo6tM`m5ij@I6o9(tASo0m9mv9iV5+S}FX73!zpxGxh^FAk z7jLc%kV=D$&mp`Buun>2`de_7gS~^wlaiPQGnE`uZYL&n6$ttFVcQe8xK3S%iy*8C zYDCn7;KRO7U!fl$Fs_>KocX1?P$0w(He&lgY~!&v9>1{dge`A_c3PwGO;(7Xf1T;y zlNCZp`ki}Icn{{`br=nO!6GTYin5N|LcY1S3KbH#MO@S1)X+x?0Y70qa)Lf)>F2M< zshE?Kv=){;P5s){MdeI|pdoXf=5hL~^%w`PSgNQ-8eS_94wwc9j9jW{56Il%rHaZ= z)**Tfs3}Vowc6mKv?rJ1((pz6cfY<=QI$|#f>CM3Qbj#BaDqTlr}f%RT?InXYdls% zezw&15(w;kqib*zT^4lp6w1aNj@~k@w|1$b{z5lMASBO)k(eEs?22WI+DMjk6$rA;Ad4(h zbT!D1nP`zfG!S!Ath!G7uu-c0$f;Ibhpvy{OUCS1mqc8&u+DUT`hzoO6BM}-j_kHN zpu1oLV*NLx5R1IVD8#zo#$&{~LZ}>{Kemx$4WCp=BNqrnWBCjUcjF>cbcT)Yyx`J?h%#N)k15==Z9TYbSQMZrz-Ir&NWac`BPH#f=W|28lZC<@?hHl|^;^{56uos0(d+UlZ=3RrC0^h`1u zaVx5-QH4f4%Wb`v)$;T_TYNQNAR2K78iBV*ezn!5=jpkEHB@K>uJzJCouX(DOKaSS z(h--HjKn7*Fh&_;D;%S-oaB2Lxur*vsns@2R{XiW8?c<{v90kH2#ey|somt!ToF?v zP-$^-^>Ge|rhJ?6msahM#)#&sz{X@6ybWuqNIuHYUbf9e)~m}DWeHDLf#Cd5>=EIYb829$rBXvlDTIMD`$I6WJ8!$!8`2UOsV=?B$7eCcGni#&EXN{9Fw z=qxVAB2n6`UivkeW^Tt-62ff9BJ@2=*t{LrNm-{Nr(+R1%$5HzA?m^-?x1me!Et&$ zLVyo+j7!3Tq%X?h5qI#YBQyo5)1Pvgmh^N>7fnQkEnlbBM`vC~Rq+VCeRyKh{L5Ta zQ;+<%-g{lqr0u%ta|OaP{&hte-@3^A+v|!h{MJQQ>~%#ILT~um z5K%Jtro66b*taf9fAV!j_u7a z;~NHBna&wWL*WoF2!f%4+@KwB5;OZdZMK>jz`))*LdyNkwq&B#rOvNFBoYdnlC@@; zqFPDoI)UIl9_xpl%M{V~@D0e02pTU$!jug%uOYhzWQ`0A#O!cUQNKVa5DDgAg;x<6 z+o~NK&xegX77vrUB7wksMhQ2U@&si_Fot0uPPn-=U5I82gq)>F0bDZ7kV=Du1dM`- zQ#Q=zM@%~F_rMr)bG|pOg;0g3tR6|aHtM1$zsD0nexgT`7DrvQ>U)=-Uv`MPJp#do z9>aH0cS)r|!WOg!xiCdhb5WKe5WLPwElVm561+{@A^wj9eEu6JSYn-B}%SP~-o zxY;8f7d77@&G@((n$Z!(;;=seJW}ZD9k`iVK%X?ju4pkzrKVJ|!$t0fWs35$lGs+h zZQSxJMepozk@teH6s_OkqE?rErHHIGA1KNaQ#uJm15e`@E;aj5QMS~^1OnR?@3PAI zP|=|sE=s%lLu8;qhpCFng}Oo@ zWZ^Q&x?!rKNm6N$2qi-jK_lfaB*=k<^(zShs0pxR?v2i-P|Ae&X7&CozF6?_`xizw(|>gu}NFczxF}h zF_k&ubAL=!gO2b!XHe^%csVp@(C?fHtlb={wf#U zwG;Qniu^Q;+U*q zmX$(k?bP;zJS21%id&BzpJ*MbH0;%bM%HQq&;n=t05;zf!d8M;E0> zzEX7DE*E+4`ASi@T`saFex<0Bi0Ua2BGCwg+u12Cy}Q(P)xr!$G%b5pInqtgSsH?=NMg&nyfRhgz?iK%sBoh&S4(+ZONW8 zfoT67I1GT@qL@?~B*r=P1{ot43A$P!c<%u(#`?ulX^`O6VAb}8lDuR5JEnzzla%`yjIl-3Hk$$4{u@?UAXBpAYN9fXbn^2w) z6UY;y%kiVvZhR+nG+pE?anY^2T}NxXEE4dIa@17sPEePTi{OUnX2>dstPwQy`1Q%O z5TcH<++i>OB|%K8KTzZwLo^B(k((V;M~(Klh&(Zy!V^nel)8s~cpr2P$M0B_>>VX8 zdI|+TD-@-B4wtxSF)H-@Hc3Iqw|kJTur)}Nc?q7p7fWu`1V+;o)qb>#rtHN@4GdY8 z{OW+WKvHpL5_w|9Ha)HSj&{+Hd$B67My2hicNKh_vQMXU!&i#Z_UMM?2t*Y51wL(- zD>?^+?lYDv%4(OysQ0jdx?;Jak^5Yfe%*3KkL+`i_on5F=I@hpTeMG$v;-ns@l>Hc z)zwLAy9xw$HqwSqb@Y|ma)H3kf=-<3_zpU8u%pE<+yE!%qk&>yKHmj#0_APcMyQz= zAmvkwZK4x#prz9=K%cwMUr=#ux)Fo<&76k&fBiQ~mQ9&q5)Dh`0 z=NFT?9U;g(CDRGGEx#aQHg$z19U3tFKx@>-v9a?&aa#lOI})MZU@k`~Mi(JzW;I~` zI5b&NwzRF6K(w$6yAaq(QafEBuvnZE$9sX)?hptpKZ=fcFNKQ4Mwj|V1xjqEwKYvz z4Y&43V}1s!6OeF}#~(wT^;?3k;&jn5(fnA^h%q5wap0;@?A#s>X>}q?Dkz91tEaXl z)9Jq&4^QU2C;egoDR}Uau?j}a_!V<FxM`OPHQGBMOj$5JrKsd3>^P?JfAelP+(O7%29SP{H6Qvb@9ZAQhgGybrFTo-$lAG_y^Byv)9l4J*gWS{uI1cU$`HKP(n#9L)uR>Kg>Z6Ix zAiN00sE;bRRB@oO*P>&hzDPmT5ubB7QH?KBkWW<2E8+zQaO*fyFd7xbr7qe4!6EvL zv4;=1_zhz8WwZC!ClgtD%N6w$t9uKC?Vn@CIC{CFQ~q>O`u)ol<@|}E4fK75E>|Gv zzclpuhW;U@pSWB(bpEFFvzIHH_os`zZ!AanT;yG}Tv79bm^hqa%JzkV`Ii?4@<(-d z8s6YIpchXZII+g-la2>*fe_L8F`7M$5ATOMD{kOP$pY2E~|K}*v^eezl`%BxVOE=-mU`_&w z=XFE#efD5SOxC|giJQvCO%`!e*|;VDDef{yMD@|4o?_;|M3gS|IPza1xNNW^BafQ# zW|)%vDkFN1%?cjTt$dCpSN^B0b2*+y45_2U&0+x?M4T=i|M!2H#^MG$aw?CO_X?YL z#oyYzS6KSk|CV>TBO@p2DBC_^?sr6%F8!P!i${cLAzl<}_$w3T#DmYY{^01KKj08i zvjnA0h{K};k=Qim+>|0Ew-6!yg&n(F_Pwm4AiP-Hd#zlQScz{o%Z^ZP(d%noB#iv)G4exi4hPWUC6hW?|6tOZFJv+hoi6$+HHIETB! zl^{hgx3;nz^7v^R|9T!0i*4G@)A(VOY@6zna7$z8zcT-5BxU5Z$15^vH=p)-?_X?q z;CsR4?UQ&|9*+B`pG{Y^5h&~3nTlf4k}`o9gYz)^teUCl2*~)LNR3Dsfnx`_{iZib z#|qa3fw+jr27uY}b^kkE5p~eoZHPVL2}P%orO%MxLlzOA9?2G(AhsW|Jy0mVi3x;c zy*&_5FdQJ&9yOk1n1&PqMJr17~|X>gGOXoZSmJc6OGf&1)wR&VC$T zfwOM~89OXjB)kq39CmM#IP6`}@V<;CEo~zZqGlxqCq+<(1TIVn4)(DtMHkM@v*U|| zt4tuc{?qY19ynfa5EdC}j}fSmA%`gYIPHt0h&iH>K&&JZa)|7d1Y%EtO`kSH535VE zD07gA@(Y#6PoHyCyv-~=_q>#sh~ya=qPk{y3gnh%7G>0QOd^jz9176NW_W&mS~J8j zZnYf=*pXl;#*K{1-BDvnt|!5wlo%daU(_7S7RsPbN!X(Op!tXUl4$|NW-b=n4hr-{ zXfacFZEg`|n(AI6))S$RnR^t_|7DY7Ma}UE*5J6sd(HRmO{S^MEz0o1oYAzTd0nZC z_CR1pj;{K$d9yMX-HfkrHrC-Z+7Vpc>L>+kSizg%bruIczyJDB;Ced{>WhK%%80Kx z;PB>o6J=n(`|sw6;?5QprDE0jH*ZP0lPyZca}s~+J7VB4&?AzqMkXIi zuLR6!txwdBqvhjU;HqQ>#7Au!-vS$?AEH!%5)9jhk{t<%>W5lDwQ~KxsqWU@QCfaN zV$(;mW9Xq4%?G=voy(%sl2A!B;71j#c)(@h3O}3FLoJY+jobe)8!^XaVJn`dvz^OO z8tJDg%-zAV&V_ca;6z>1{5JcFWkOIVqzYiQ$jh^b|YibvH)ny~`C< zchbY!lq4c=>lKP>+!lFHS)u56{OGVkQASIPyxmtQx)47uS)piHOMKt*@Ki;;Q?&>B z3dDHzVG?$5oaBj=gqmcIaa(zYW|pynGiNt9{JxeJVU*v^t$C@XaocWj8+Y$LT-ejn zBKT-8`{<10;3FjIWx-hVdj0UxFMI-JB~Utnqtw7vzo5#Yre9lN|1>qlqKt-4d`SBD z7Fg3ih?>04N#w~d3P(#K0g?L$3)!DyIS4x30^?Ao2dPc}v_N0I$b<36ebov@^_{h| zf5DD-V1=Ub9*ex86^iEKN9hVhzv9QZ6^c3@Z|N=bMUrHT1;WLfApl$ES0C>P&+4Lu zHvk9W#m9^A3jBcZjralKty+ojtTY{hb^;TG_rRBVwdJ-5KVXCpZY9Du;s=DE;kAf` z5A|B)K7dC#g~_q@ZZE8jrv|(Ja$ix=K;P(qlMZ>A+9s10Hqn#G@Z|Gei&C-g@MJQ) zybjWwG%E=6fbMX6Pfe5(AexVG@HvOrCF4b z)fJ1mK&hWTYVMiwXiUU!=fxT9B3461|?>!3H$)WkEO+;AOc(Zzu9$1H>k3 zV8-=nrb{)r;1nKo{^W-%52e9qI_QGS+om@j6k~;vaH%7=x{3TKQH9laYcgGWG*dTy z2+6QypOz3DPn4!J=e-G>BYiPnkwaUa$OCn=n5ph)CQ)Zt8WLGOQF?_rGcy{uPW(5< zA#cb^u#(58kNDBSJ2Nc)Q2Qqq(qKADc0N^eX+?riZiDul5tny*qSzSG2CMG-WZIWu zQHq^Ubu5RMI2-j(OkJB;bL-5;CdZ{qi;e7>L>=J&f%&h>M0E4%2Nqn8Qq-2x!lPw# zpJLfP9GTuT66}w6LAHiD9Gc2R+SKA`L6qoE3%Ru~Q#bb@o5IaKq<_NP!)$KrHW<&t z`4L~Vkp8mJ1$(x!$eOZ3ku9>z1Y+!Zta(CLid)2O=7?F3v7Cn zp9h9i3V26LjnTJlBo3 zk!N_paGJ-OM)~y9vBRF*Bwb}xn_aVg2^QR;P$am!yGwB>?poX_E)DMPPLSg6 z?$+WIE$;46v^V|kpU7HCo+Rg-kv)56(~F~89ez2;`3kA(yyMKxRvqe4AkfdZ=y?A! zTi!cWpNzqDFFH=qRT=5Q;ffno8rortUtw|(Uv>5)nQ5YIAOjx_|EfE-+7T5Xnp>O> zT6Yd{tjy+B|9sKS-ucmEw&muwR_bB`FN&z+Bobv>Bk5%qFREc`kz4ROWwQe>ibZq< za_6K?M-)ufsZE#V-5|Xos!jI{C%Pany_p*$jl>c_S+?h;bIqcho+q(GtY}#lHhOkDRf!I>**xaf7;nK zm;@+Hb$Rik%e=$@WzE{t1qa-+==!sI(n1i4*)bM~Z=|)A&IgqSA-nu9%h*yiF?WdD69-FF<5Fau z!gW`f;p8~ zWT-_mbR=o%!Uz>%-wP(Hh<^zL{9S+Vyg_}|?Yn-*aH@oeHt2crQYUz)1m?8O-&xV) zkxJ&Aw`_h&&cH?nFq^a^CQ6IwHa$D3l@vYu0Xkn5OhvVoz*L z%1z$J>S5(MRg4j<`);JyssPd($1v+VW6iAEmzU;WZ^CmJB1*Vk(cvpH6m%JZJs%?U z5B2-j2WRCsgWex@Q&Bo)Jufm#n3FNb=)+f2hD$j_odMXiK->#j*R|TkH*dWqKIyVw zha1F0F`s<+G{?J^WFtXgo^l&d;A8>fB}N@4Ud+iuqVO_Up3D-pVU=8V+!%aAmsYgs z$e8b^Af0t*?+qrL^|<{U*EV;dEKlj3?u>ESEV9r~p%STt=U3}QD({mu^&NRb)zx#T z56m1#kZnrCcx0_6BMcCpQ&Hg_RPSxW2@9(tZIeUAd%8yW^rlx9rJTgnAxGFUGeiOY zZ_@T*W1U5Bb(}(_F6K)k%wI9w_G#ntvWoDF5-$hs=VnH{+zmqZVN0Lxg1mtXN|yN- zkF+0mfY(0DXQ_WTr+>gd?uf#LPYsx#s0ZH#t({ZzXNM`i^kRzkiJ*%11sD@pk7@?w z)diNaS?yk!lq~!lG@`ix_6!Y){X#j>4DQ%r8iQe|{LZt>9lQ#!A=Fw2i2qZID*K0} zAo)Y;VJ2Mv6M6suf}^Y=wE7DY^E(d+$c?>j$H&_*1FG?AxQhz1-#VOuw^x*8zbrl> zHPmPN@gw{lXk_lD?37HoBmm+(n})?ZrC(yFkh6bo(}h#L(QQmED*ruu)NS7aX)Od+ zrWL9i(_u!r7Si?D64F4;fb{YZcV$`|Es8v4zfRw*rnk5R%1A*-dU+bnFpF3;p?tmGuTh zrj(bNgS&s$A@FxYr-4!%fpnS-s$_hlke~1bwrUD+K0$XBjh;WkL^)1NHW(R%#j~cp z0$ZdBR}u(Hmf8;p53J|5UY+X=ap~L?TUZyLhvNBQ{$@T4%uADj1!v!=Kj@-KI$lbR z%t{&GtPN>;qKY@gIJEr-&*f8Yn|2J@xsdh7=7_DTD6*{4)M*y-;4(HX_*q!nzDK9u z(!i`=AR>2fuV9N2y_|M#|D#%%39`2=zhCG3*J`L(MX$V!7*5vrza`=@j-_p}3kG}I zw~=t?FC>#6W2J)%0pTU3NOmbl-v&~yEHR?1XtfxK7;)#}CE)Spk6CLq7IqAx=Qef9 z%Wm7pqNO;Cr2AjL6&1d!&ojxX&baFoh8y|TNaGXF7}FsD;np{gBAf^Bq~Jrr9D$$e zg{g?IWl3i7{INBcrINk%483Zk%fShoDUXE)XVEbdp?^sUnlB?e?R&=PsKytHtE&yU zs=iATdXMdaj+Y)c;eXi(h^zgfvtHu~qIf6X%#7Kn(vL?L zeMY}jeI-IeE%;jJt!=#`|JfV)h&>dBc~>Y}T_)@(VZei&1p)BhPfq%te!KJ1am&^? zc;H7g&8tm$xZR>8ZOrUk+LyxN!(_AVz~{2N(W;*K=-2(*k6^ygE)_yt-qyt}BHtoE zD|@K>TpqM+si%=C)>PzRM-fm_K)PDxf)_ObFRTn2Q-)djjVwJm75?$Q!@m^sCq8f> z-s^n*o?5zbc#8qtXSVLm#QNy`s*zm}oY#HottWJSe+u6mM+?3r zGP*HVRNNJCgrrtr$wP!xbgfK>yrBxXu9Fu3qaR5gWpg_Ke4gX=xv91Q73qsiLMHvP zK%u%?A|_O`4$!5+cm66b*O~Ko^V?skap&*szt*NRh@FTZvMGy*H5>ya0p$$MA-DEa zv!%t#h{?wlxAj_Rhw&2dS_#r+&;jPN&Ops>52|?$jcsZnFr!QnIxpph#|fk;h{u*) zsalYXWUkbqt3WtH9VQMNbga_zjWx}`K8fzvt>yS%mbyL5uSq4X=6DgefF6`OjzMn8 zl7c@m|FNi#z*ugJ{Kd9;WdU20T^!yrpJ}rs=r8{e-&_`aMxxtIJE6JgZ~hz5;&};= zf2?(ie{qQK6vt`Q zyCY#h(b&LwBvpVfGsK{2fx%{v^eyJS~BH_cwsJ!T}| zF2^cBz$MwU5u#qN6y4;e*5KfipR4~h@y};U`l46BA#l_ztr_J`y2n~^g4ftyO@_P7 z{yBsm-zcU(Io{dgaW24Mh!O>$O4ovqB=uu6{JXQOIS$`SWDDC3j)e2hCP6fg?}H3e zy{@(4_v|$pkkqz#feefSRthu`(gFrgKFNWQ)oZEwLeeEnOLZSL`R~~{_RglsWVldEEuJM zq@&8pK1Dd+dUVN(KvZRC#gRLsf2SjinJ(mASxVG`^~R@6T$)FXJhlFdBhhCL|U z@fa~(D~P6XA-6?M9q>Xo=45}4%pPWmYWVLtqJ_5An!@5^@7jM3To428D-M^^{;2H- z;F@;nJPvwdE@^Ag`+R_cTbfZfR1CN95EvA(7Qa-86HDV*r$;J86nekfA)m->!49sD z_@l7ChtP7cLsg?2a@sZsl}v3XrZ=Uo)oRk=gLdG|LZ~2G-)jzzE9Y&cZFp@0o3Mac zDqEA$+Ke3^8mf9K@$RwRoxmXd5lK`Zx4?1|2F&HuNMYY^P;>Z9J(iOf>x+tzNjn76 zfoHyW(~K%>^*AQVNQX8Eud%j{`M&B$|aK%#K+Lp4&)EAFiM__EXMyKA(1Z~$afXX=wbvp?$}7m*TI*r-tP ztl`?i$otf(7j=${vtxeiqz_OXr7TzM4GI!tHZ9;pLZ2JRZNO{vU-PX7D<+)P)-caw zwbq@6ar7LSQT5SaPX?-oqE-qeShz9sw_SrTtr`p#Nw|2Z4$V3w+W{#=ai;O7gUpvX zybqde7;$(V^5BAAAdjN2hMF&pWY$moI{+Be*_Npo=Td05tt z9E9!hhhu!6xN{4F8qtx*RyuBjz0n#xC6Dcz3p0&SKuK&xz-9bQ+TI}|L@jG)AkHnl zlFDxsNQf>#T)BbfbQo!DWG^#B+VjA0ebrWJQLRf(6{k&L9BN(Z9aRCp?{)84(6oop zuf&@)-JwSn-=;@p^`?S2ocQ|lmyByo0r9vo>@PZ_rygr2gPF0;k;)ayxQ7d&hnklx znT_1hjq@mmT|>jvz}WV$yzzz#nW5OV!vJBd3bO^yC9YU+aLDS1L;}9mjOmq(_=1&? zXE&ZNq7^ah9Vb;VZD`nZ$v8l6mY7pY1f3MMcTpqi#g3U5jG|H)Zp)@nI~hZid5#9w zVF;yxd@uW(mr|3?+E!k?$0;P%{GA9bRJjPk(?~*=3F>HXJ&mHhNzgW8$3XN zTIVWjwJ^4B6L5;qa-*J$*z2M+r4VIX9OiuVWkDe-&cH75u_hfi*CSVY;}a`AkspZ+ zYTeRv^NK#4#65Y0{81csmgDnPK9ZuO**78VL{@&#wDIW1Vb6EFMRA*575qm$ED-m|5)qPwUTlf{m{vQ&4Nz?(@WV7 z*|J8v)saM^+DWD7is$|*mdSl|6TT#fG-b6+)J{)?vKEXCE9nK~B63B+;m(X5h<{q% zX*s<|kmo+_pkm1_I4kw4T^Ndw!WK2vKrK4_tA3x`DW6hK~$WWz!$+a!AeV@h^`U#)%oYx2Rif-gzaEl z?U<1@fg>y4Mb2NalOOImX%WaWS59TLU)>7azINxUM0$J-iMnu)fc1fu_mKnQBOXPj zja4r6C&}rB7-8GsTI!KIsOf|AASPTgy=}6-2JXL1pm>W&_`IWmLb2hsNi;{p%Tc2@ zMr+6?yn;FNpmo`JB;U!5D|F|@-AX(X+)Zu*VdpauT0dR&Y-Y^mP3*xXW!11DzD*>u z8p%?WS$lB8ZSAKzLMY!L0fZDrawHvO#Dv+!tT)E|?f!Sdk~U)n&K*7&qyV$B1pPcS z4)+kspcbkfkb)D~tt?xMQ64&N2LPV5V7j=yOIbAqfQ8W**aBL*KaEU-c?)|5cdgjN zh1WjSGwCC0smF%rYWfj>y;H(32`Peo0%r?swgl{I+C&s7sxG*WLlb~$~ z#xLH{+C3l8M03zakh{U}koQOJI+L}XCzv-C@U3C#;t4m@?D>wb_#uuQ-*SW^%eO}?-eH$N zi7dX8;g|G!m>J0;Q7a|fx&bJtB~dcU#jrbghDhR4r zvIW{Za*}tU<)horl3&5<=3xxvuvttOH+;bq-|L7fF;vgr= zkF?Oqn_$;q0v}qaYYx)BgBZTRD`7KS#VH0o$X#+{FHq2O z*PkVee_;pwmWx}ws+SVBHfSS`JhGC;`y->eK83$V>PI=jQT?%bY1i2o)H$>dNe+7b znlKucEQHnk=xMe`^)@&~qMd{v8`7^`Rwn6n1d4wL#buZlO_hpfo)9mz*H@}}XOjM! zR!U3Vh!wle$fQ{Gf*(i~PPY7+GiEWy5Ikio{Pd#eaP>4cMUtQhfvy zc=!H0on2;lVb22M$;C)sKeokC?`tgnUvZ%tNaU|XVBt!`@(rw2?P6O2U|Sbf6ZYK_3ZY?Y)fMKHePzwHDtO}>e6-Ziqp=0Y$o$zOIZ3{(YfR? zqBH2+1AHPuPC@U(wnADmj(YC;;llcHnr4Q;;00)FryA|~buOLMJxN6^bDcmRdD+Hb zBttyhr{8oWHL zWqm~LGJEw&j}*@Bap!I#F^OX_&AU`ll!L&Sz{7f6YOGTDvcq|Jk*xEL$UL$m z36DYCh-R7{43tC}6j}El>+fzSzN8Pby9X#8@}MzNc*3}m?!$!rD1J%!pfg>`mh^E< zc>S4OxS%usgu;~#p*u!emDj{N!?UKwXBY>^BB7^*j|;3AzJp00j9Vnken&H`AMGpN zI_61tnVizA`yhn`bQu|v!4fkx2S5R4Nsr%)0y?9ybl7)%V9+2zX&Y7``%0=Et`fnW zJv54sZrNy&QNu8n(0Ad9ZJe^PdJ9H6S3-l29w@r1n8~fK3+NuVlIe%4bl<>9K4Cpa zCMNrPg^^~4E7h-8>(wZf3aeVQObmEf~FMhbhJwl{kmqAZBh;dv~&DTfQNl%Y*^9T{%R>ht=H zwM;Z>R(ygiJhCH&nV%yFhijbK{PFuQsCRR7xy`Trxq3hu&5rv557jkkfWhY$A=RLR zrm}??7E`J*8*HB=7~q5c)7Q%(ht(w+S*8xE!2@y_s2u+SLk%46F?*Wqi-0&87SM{o)ntz2_BhuR6Quq%!u1Be$gB!SRpzoJ&z*l z7Z8zvHcY1{BZ{arq>urCLfjmJ7{2ycdPy)~*dvh@|AR)vNB_9hiEx|+^DUxHB6_xd z)*r@(ROtSTsRDPq%(~$L0Hrf97uJFT2-W8Uf+^vBu5sxw4y^TmLTR+_IM7&JO>$EZ zbf-2ms*kN;AHv?_BOyV_aZ|HLEn&kxxzi#<*!P5CsEc2u-F730KWXJvmhZUO7|Guz zrKnGXSq{UQODyGjj=2{A26>Uj4$ZlxLw`7xoU5rMv-FuGC1#h?0K%rd$l`xb4)9Bw zAnS^lSEh2VF`1j$X&2vjkuN$bb{84cj^gFWsfR zA>FarcgvgPbd)O&;uinyU1DP)!b`l5%e<5RZxKZGi^?SS@?oAnF48fCzd9|^t;Ui0 zF44(%3{qSca!0LhnsRygXuPzfi&?*t$lbNoKtJ3iR!CU|8=6^ey`c!B@A?ED*}jB8 zUUUd}tn5M^qs3-CLz3*!nTOfVQikOiy9~k;AvEz}hrXdeM!Qz9BRqsBb=!F8-00 zH9&mUy}TM1XfN`x7}oV|{99XkOfE!I1snKlsSQU?0JT!>&X(OT)MAre^JAAW2=^%#V)*aR zk^Z@63=z}-c}1gL{s;Y&X}Z|O<8go+Yp70{8blU3ym@wBk{#z%I{RGfsGpkn2x$m= z46Xf_EFW?lpE2CV#7Gp>&32v`_9Zw-l0&5W5=N6h1L&kqo;GbcR38u#9 zebXSr8u$}+%ciS+-0wsr5lpK+0&AJ8URZX#LeHWF z-59oji`#4t4JOy z#>tDh-=qh;Jt2|sgEqp+c!fG%1n2xPqj6T7Hi?~OGHT7m10rqi>amcLKB36^y$Y&; z#D`9=DGRk&NdDze1Q{<@K1y#r74A(e9Wvj;{*-)O<5#fK$vc-jo9+6t+}A*&nBv9y zu?+GaHL$_=u%f&F8oem2gM@QPKS^430Hkw(UL0tQnP+s47h%y+2;pY^6y;2N@**a0 z=0rX&mbj0%W})D*STCOFJUOfGJauDSGOmMrJ+vi%bS-1GL}9kQ#-h;e50jtrKVLwi z&G5a0-XY)ot62pm#HW-loqMD4VI$W&JEoDn$5Xza0e`MSd*Hp@oY^HA{guTpB%I@wvFIi`PRs2H-q^Fc+ zcy!r6EXt-^9gXsU2q3UtnzME)FyExe7cwFjiXA67Tcpew8&8CZy93E&2-Dxc1QJNg zyXb~b0J2GyWnc6EBe%3bn@Q`QOs!PSOpF!~4cxLcLy%bOLUrmImbt?rw4Rr?Y@>Ip zKJep*-3d!4|HxTsv@m5zKNB1Rlyc2&@=Avnfw%3UpTD4=ocRRuDeWxzo$~Z;oDGvJ z-J}EwPPa7;sj(f(6bN!eZ3qDuBxBxV1B1@e8qCfaQW21ld_X22)$?YGlNy8*+cfp5WCt~z}8N9RMzA&wylH%2*T+YIqn-( ze(yruHezaRNgH>yTjA`m6ofMq$1`^1mOIA+_wg7xw!di6GZ1X=ZY8X_xaNyauGz#$ zZ&;^7?5<$*571)k$Mo*nAoZ*^CA)Amep#NYABu50{eLuOImU}|*@`p`u}+>szu6X7 z0(G0PWog>H76`b(=J+W8&(E}x*fko6Lx+-GB8GV;KrI8MQ3%sR&Z0gGW|!Z@`oL`T z#Dve}t=0+@b}l`%X&Bx@$xO{gstsphp-_pii$@K|^0O zO71@^w1wvcnmmGcaB~B1IZSJH^J&iFmpfnr&t}r3HdMYd=zTjfPt;^xhFZG&&i4n> z5cj0(qE@j2L1J2ohY#e2@X)MSg90uupZr%NJYYTfTuL!pVFS7_4?pQ6NS)IP`*%nzzg1m*F$}?)MDKYM8*B!7}1$l0SW-V6g z)p$F7m!aQ+}f7dr2Z6#nJhDxDX>8ZxXE(o)x_Y|egclpfNlx5nvw z;lpcNp*pz8>2mix7E4`t3b3pX(3tjH`faWz^Kk!Z4=F@G>bNt;<+1ZfT!W`z?m}F& zVM<$7Gcg(?w*PAI_nh(NcDXKrW1F_VbhxhbnNc(cQJ<>Ge2C)D3>7fsdcsVCMtv*T zH&K{Sm-lGpE782;zWkjb@jFBMf0{t40!ML*t!wiRjC4F!Wep9tVA4z3g3T^Lwb{%^ z-Mu#p2!!!^w=yy+NbyxSmf|wjWvA)V)|uq|y+}sQvB;-E`9)9diJ0W{6QGcUVXWiC zPC8XxP#;tWFURhAycESCwfaFv@X1a(+2lV?p029l3j*K>a(F#-=0iN5mC(%MhmlNp>~xGF^z5+3ftgIdoUuwl z(-xDOOcVqtNFWiEhmyr-=t=Lj?$!DJ>+g@#=;c#gj4i@)6PI~-L1weoO%!)Oz5?k? zo%n$FZ%AP*pP?rVedL8WCI#^;+lJM2{w-+Z5k5%$IpN94ZzfXu2}BZ&p(vB~-)JZA zub^klvHsWo7-pLkQ`|5K%Eij{3a6-Z^KX#A8GH;$wP$nki1Xt7#NK13JO(f1d2RBzIbC z@$QM861hEFAh?A#lyx{*WY?4pb(~Ae72(JsWzCqOmXy~tIppK`Nu`w%Q>yw2`%rj} zU~h<%3mO;(y#g}FRgDaJUkm8Dr$=}j7&@B)JH#mhCmB|2UZ2Uyndx02cF zUieIB4i-Ol-_q}&%s53nh5ponWB>O z_|GF0y-B4=@OY3|bMD4FqdDvk*x)eT{Qjh{rl{yP>yC>Y1?@{LW;Up|2Gpb>o<6+_ zYqeSeYUXZ>YqCyReBi#~8OW}++agqW_47;q=GF#D1bjlqV&xNs%l!D*QHgjuTP3Q> zhtY^e*MqhJ%6Wm87|;x3GN*WWbXJVeP$C2ysMy4ux*5sn7G2FxNOnJ zOO=QUP2B;BV?aBYKhDxs;pUrizzM6&w1_3_(;}?1LbHz1ASUu7c5*#>Ot^p$1aUIP zR80WbJ;;b96$%Tl@Evih8?$2m`Hzb7s2S>N>XZ=IV+#)Df673%fp@aMo%!0u`5sY1 zmIY_7;Jwgnim;N68PwEqon;913X0afUY}zH&+(G)#@H{UVu(MhG1S>iM1EM?kSV{; z3Y>`4x&0e!Yjvo(bf0gZ`1PGPYGQLSiv}1Ht5Qh6?Y1SIgnKbV!t z=VZxh~MUR#RIX}G(d2Z9OdlL(}1nCSl-X+Rao!? zF6a?{P#>C-5+25?Kxh231Ai=)C1ayq+CIwJLN(Xk?Dzbe2h7O3X zE;UVR2mo83@sO&qAuPx{bc>k;$~Y&A{$OC*p=A0B?IXTIqMN_od5)WByKXeMipHpb z3!)jPe5v|Z4&xQtytbb5jm#Ua#3vO&A~`Lz!7stTj=q6DQP}aG z|4BVCNLv^^PM$^X^QR?--Y7AH=Bihb(CCb=*1)R?D|sa%b>2C!*o04M+pKZa87smh z26gr`?N@;eMS`LVfabOuS1?-V8#~{mzfCB_ww`5Oa&NL))%~wIzV09c?j-Ilv<+2I zRQizgGx*VeJH)sIdRi{hj3an^x4RfiV_TuGA%MUG$PYQkbSGVBSSz7DtRPw(*Sef7 zQ7b$x%mdTw3bW3!Yx!RWdn}PT2Ash*O{2_$tJM+*CnC%R_1}P){<`S41ow?as*rPM9B3oBS6s()O$UuI`dZ zrN#{E@Wx*JYy-^#$HWsdO;?^fCDa7Ti5M~A4*NK5=5cew56nX@sFo$b1<%BYo@^2X zU}W+sEPG>cfve1sZoGNdf4VgVw{SsK+`$Z*P|Kd@p^-lZ017z=1u>`@^O@aX$7>KK=-ji1fP(o!)awrs8@o)GS5mu(8=;K_Lj>1|pgy)mV#&TyroI5c z?Yq46iUfxosA^i=ywyJF?7xUuzoMfcS}e)$m(eo@T|XBhD*qf=*Ecggq|xsB_g?%hyj+TY zD70o(wo(lCxOmyf{<<08&xV@xBQK?=S5~jt7(~2SeEAQpEtn?#^%xISyB+S}Pna*h z{AVxss2==_PpJxTqK!dE_)Wm$j+alLmN@g0+^aEf2m#_3#iz_Fruqc5+O9(|${otE z4CFiJS6C_A!^&beB8$v6IW>>@G2XY8-|x)6zK-iu&7ns2Fbj}|BxAi9ak4RNB|*fA z8jV3!#PKrQNjq8zE*T8c1A__Q*wzIl2T~|TijhLT(U{&KL&4;3+0gQ8%w`-QztTX; z|G3FWrcsA(;(XAm$yZMUP0Ferj?)b%T&1Lr6+q!NJH~<3cYSO26?ESRD_P$F1mE{z z!Ui3$tmv->P2uyL#7LL(ZKi>of#ftqF(Y9iltr$vi9be$0C!X4UL}5izq^PrY!Y+` zVP7GdH*Hx|(M9L+xCqe6kYWMN^VwapCM;C^ipnNwSNl={;t#}Qi_nEQ|IRF5`yw+t zUEq0{@qNrU`Xb=cWNbv)Z1uaISX$qMlt#=Nq5y_#$h&_sVxAQh#zaV=0f>utJh=WJ zuCb}+%_a`@OA^Y-LK#$01JD0A5mC)geMYJp^6Bmhrs$k@w>;&{>JKs7CzmZw?4Lg9 z2S-*!Du6^W5H5-owCnD5;xi?eQ=~_Z#Rru975ssGo`J9RBf!8K=8mdU-E~XtCh7F< zJ6#1))rLbi<{EL(Z|C#tVlp~H@a^+8lTwphUIgcZg?}M@q#-Gj^`_b6F8T1M`;k~8 zQW6|y^l;*h2`R$Yqi@Wa34wkCC*Nxm9ta}n$yx*}$$nQh!|SqO!iA3h*q8cO?ZCc+ zY>UP)j~&ud$0ptzldf+G|K4hM<`&pDdbmgaLu9^%J=>-T`bi&F%Z|X49mx`*zz|$x zCxx$U|0WOh70b}VOLaag0t-Gcs8jK@5?UA_-~Ma+2JDgNaF{ama9_I=g|}HWEtURL zu~qaPL`_d^J5Tk-Id4>vd4QrAxw>wXCF29}!0?F)JnY9BMThy=@4Yn0PX5Bk{Anb;Y7BO6O|C*@>kSNX!l9bEJ}a($f^!F=AJmu)`du$`*ZiD?T} zwY8|Q?ZM7#x?beAMO1S3cUN*^Mhh37cUIN%O|VfSU!?yQ@L&5qtEkPfQI3g(^|9)1 zd9zaO$>V^ZX@a(=^m0wodbr!d)~lwO11Eb3pMy&Bdn*#fxmq;`Kmvv_ndF$k|GlQL z#Vi0Dj6gs~Tk2rz>VF6_F?Y;RcG9_yQ6o(uydQm2@EhAb{GGlp-}w%YUnB)W{x(IccuVSw`A!7Rp@#vUdS?Ize;FOVY+59VI%*~ z?3*U`nfoY~jUa^-1Pz&_AVIA_D#$Ge?4T7~g=>Zhr;l}Ab0M6HfBfSeLHsZ(T^t`k z$nrwar_gq`$*R%)QH?+Sty4Vo^a;1$2VNr0Z6y#P&%?Z-CFp_y(?W^m#R-Ak>E{=P zy&Q!%LiJu`uIGErQB%J3rhLK5$0su8l8`T5jSR+i zjwZuJMmw>~bAXgU`BM6XqZqnEF?w_{LG_y+WqU+Yq4&e4$7zpQf`rc|^S$=hHR*S7 z26@9cS89M^Im#LuHKqq*vaz6rUFe9O6X*knb=8L3W0*8(^_^U&rk*`z))LxDX6A() zPsZaQ=P9fC@LZ&?-Y+1UVX4NT)d}O5n8l!TUwbXjRLr;>q}-@9!HdQr*9P=g2F4tQaB z3duFE{kv;)nn7yM!U6{{ND#+jIm@{_hVgcQ74KIBo4&Hwq_!Z6u4%too7&*jz(+& z!@8U@(uASuHlvLndAZY}7~bq_&v2f-(ya#yTvP;xHcZpi+3Xw_XuC1rSQonN2U?Ig z%9VPE@uS}HYWIAb02PZkKP&Xo%m?2(OQ(>P+|1{bT|)XQUHN2AsqCf*qE;Pe96o?B zFWSg1y#As{;}|#7oj0=9{pd#i`_a4Dq}UMKO-Qx=lLC95n0BGf_oCV=-(M7Yucf(h z0Ul5_htUjDnmi#AL%u&m7l^2X;w7pglOiPOS;gaiPeqOe{NH!~^dT&S47?6Bemt_Q z5xgN%SDgI30HVMBpeXxbxqWQr2_2UK<%q3lAZhfLM}_@N7j$h>(}$7(R(s}uyXFC4 zhQb|RPy))tW+o*a0|Yc@2?`olYc(xUd^*GuCap^B@Xk5pN0B{p#8fAFe{!R z=#BRzdr5eSGhd@j5yXFZfz$kPqltw$=wQ$O2|pJesl7A9jrSOB9!%hNbHmAQd^>Ho z*~h=Pmeh9QR^xMm28WTpk1`ZN4KUrdHQ%Oyg7|HreyeR-Gxvc0mwEyP#2o1j@@6!^ zu8x5YS;}h4WXGqzfTRxul5+-f1tb>A21Yp*W4@gi9LCvHwSj|k;i{`h`m|t^)a3mm zJKy5x2(bcfP|%U5;YNzR5Z&^KhH`Hwel6?FTTQGKR1&h--%+tad~}^tcIIEP7De)b zZ)^vaKRizxD4f%`1Qq4^Pm4&9uiz5AlzFgQwN8?DR=qkKtHaBAxDW{koc>!+Jy;H5pL5LD0C0hVW3Kah zn}TZCUYSwQY^8)xBnpBtzsl_8On;fJxGqBK6OTb~eW9wEF%9ObeoNYHr5x1p`((!% zQNPl6ogz-y=_s;zx6#~QOh%P-$dx;UA_Ip@1B0_V z7whB5Y3-RlHc}Y!^U%O>|Ld)zp={13NYFS^Sr(f6mG zH22{Bkc&Qp+H*>C)Im2C>r1x7dwa=~-XMVLtpyfJZ!9e`ba)p^?-?~|sc9Kudj<!W01rg1li4>~ZStiD9VuW#b$C#rz6@wBt~koAZ{avs&` zX;6VWiI@#dsxc;it{HfB0Zhle2JN7Q;t}uo+_f&T;|mLqi|JL;#tG<}K!km+*2uPw z>8YF(@~q=wc7b~4U-N6MliZ_i!E8tLZC|e3rG-VB#(dY@rGrI>xi+rQiVL$QLBIe#PAguK!VSlw$+|*%FEWIhkaJX}{-feOth^hDhbN zj2?Y{DAX+poG>EC*hqSW-xYbmEV5}!(P|xaFqt-s7V_HN!+cM3W1cqv%b)rFT_X*) zAdkZGHWhPB**N)6Tbm^<+KM@Xqru-xGNZO^tkmKBI%lCb`nq~|LU?uIrklt|f{%C_ zV|`xboK>5}=ZP`{H?RpRH+Zi}X3jMcyZ|CG8LSW)DIdoAkZ=E-y!J3iJN6c1P*Y61 z+$31huNzwd>Ry0h$ux*Pyua!H)R;kcL(jQdhBCLNct7+V-*WFM^Ms_d!iwQ^K~Fjr zyMh{kHM&2Rk79?%{qi$u`tv^AT?BO6N|H0h{d%>&h#cqxFEx#NAT+Qmh8e@gw#o5w z?hwO#{eo>1^e<{WlGu$V_6Ezl=Ste^w@m`Wc-16}SQ?bZ7g zB5BRJ8Y5cF>s#l|K$_`6>OdB!k0&u?UZjqFhY_=>%~2zvC0BN)@{4=@$@eS`N1DQ#s>83pWiF8?NLHj2=c}D4BKR89SU}L z)7Zt+k+>{gC5ByT22a&TkUI=OV?IS{UWOA)3B!nR?N*k8ga4f`m5zCpvF6+IfqB8d z+ASE-WB@Ia8_rBEWEs`>1j}m7ACv_JO@K#Fq0*VbAzfMpv`62CN!X%Lp8&x$S&7VT zMu6FvGMkZT#W2pYZuneEObhmeZPXL&gkguY_`j=h?YfBAdX-M0Bxa5GrB|jcPqL2C z!solC#v?0p?t#Pm%$Wnc#G}95UfYBT9a(V7?_iGS3hevRIGU{ASiuTc3hl>Qqy z@5%z=O(7NeKLfpAn^=zwn_N~ zJ+EZPTG8fvShxZ5OOWgp&APGJ0cnGtniBY;@{%%Sv6vpZu7%>D4|Z6Ihu)m%MHA@I z{kJ>aq#{m1BJ^0mV^SqHwqh#ab;6N+!~Kr|)L?8v>vQ3)h)@|uIyZ+5b>eam%|Yn# z&eHoDqw`~6OiJK|wOWcIFDklXS`dPWVfZESdoa$RsZD`7Y*dk7EMu}7bK^D4h)?n4pjS=cN9YW zLTdR2$fOnQk8u3K4ohH0jm1*Znt43Dk6%wEw4t!pei4FaRz*`7GXdIo6%A8S-tLyV zGosx)cw($;=_|rS$z*K;Fh&T9>Ei;I@35A7dI7N$W8(g5Y(zzu0?^S_)+iO6_6s9r z5I2vOXlrT#c-xGN>#2fHKkDUse@~(kl0^n)(-J;80H+2>A{teW7yzeBjtN(8Gd4mW zh3c9FA{WPi$uZ(A_NfuOn&Rr>gaVhlU9Z(G_Vw+uMCxSo-rHCtqa5IbMVvWjW_2j& ziev*yIDRcCsP1h>Enoq#>bVpnVRy|TADy!bL8GKchAWAGbPKtwpl@RX*~ZauhBTOE zc5Tu}0h}csJz^$K&^hy(|BAxnu~m9ZN2!2*K|c1LUr>A`;Xe)>)pXoxMwN zL8XxuRVa7R&Vo`KP_h`IQQZ{6gVY5nai~yXBfP|FG7a*->~FcK2$Rf-0-WKb(MM=i zk(7lKmymUh9*oevNGLgZ$~Y-KW0%X`kU%SSD`-Bm0v0jgM{Zp@BB|lG!fT0+PP+S) z1)s~Vt64LkjN?D{v$LIzhT(+3b7a|d!?sJ2$bkJhEJ}QinUIz=W4kSKg@t_? z!=m|McBD(495015XccXguRS=_vHPkf`0`qBvQ_Jc#3L}^%&_RFiTfsP?#H5uqr~EO zI_8dQv50l^*YkhmRHJjJgIw05VL*T9?3LF49N-i1J8!Z6GtSYhXEc?nB|sbl9D7+X zkqqd8P|()2Pd2?_8+R|f1b3_C$${h%|9G09?GPmWc^kieK~;{RjRRtY1L9PjZsE3l zehHPM1pOT(N)}4)04;=A{@7#Dfz{>i3YVMjFwqmP9I-79$#>m(Qa-ROqNtUIF#P-> z+VJfZRI^-a$n>h5a@Ww95wKHnT!#GIIX`Wfu!!=t9`Sq^@~k%+$w?So@LC{#)v>jgPx2R68 z4ZZLFDM`!9fuI8veE3(X+vWKAo)LFqmJ;oiXG^ngTza=ih1;c0?mIY}LdPNAHq!d= zd5Jic4c@kuh;IaIO%ZQ*AUfn@f5*cgbVEn5EDOQQA7ug`=gqYI=JfLFIbBut?LRX| z1FMGrkEE*%i=%0_!QI{6-3boC-5r9vI|P^D?hcD<2<~pd-Ce@s5Ei$)?|1*~JUiV_ zPtR0OcTd%+b1GicV3f{v7f zVO@5=ZPEuGM>3De$!o$(qIZ^>a}M1I>)7Feqx5;8aGDW+@GP}hmS<`{ZYPy)x{c99 z(IE${hkusFhJlrV!k}|HCcX4Nb*_S-r4SgLzpEW;g1u3R8qJSbc`%B!2pQ08)%H*U zB-dmKpw8r!*sKV|KB?WfnHrFzJGqd;kkO@MK|?;9(*DF24qldf zCk^Qr&10Qp2-~8N#b2?xu}`wYj12Zp`TuC+DrNyMko+tdHTm5X>0mQlGI`?~33>kXwz)~X_ z%d4_Ld~z8XOR{@}l{r_a2pH$8Q=lv9#b}WFeBaQ7Cr83;g)bQPm?Pm`*s&5gAuJny zIHW@Hc@V&JhVyogZe;TH!1Z&9Wv)`3X5?)Q>ab%dU^T#r!kA-7_vqRCt7+VzPh0JubZqyJ6~?pfdBp>xktt(H zisuyMKZg$BiK24Fm)JWvo{9A+&DO=q&TQ!G9#i`<6mJgQtd7Ts|J{)^mWvT>;Qk}^ ze5WkAVkc_+;KY$PHw4>TuSKfE!0|p@>mKP=xb!~3o#mh&6*{KVRKGkz+jQfIS{MaZ z+qCfxb=$P^nuAmBKHM(vCUW+gKcjtJt`;jgXQUWp{qPv)I!O}_3oeKhoIyrlF*~gd zI=1q?O)l1_)x3-X64dh4O*f@$bTuOIzK=Ud1vORUx??+HfLKG&{}Jy@<_gQGt>EGZ z-Vz@d#Y>^;*(3lc$n6Q0JicR%Y;kWpq>g5Nx22Q0u4ke36a3n_^s*!CtxhN>H2ppt zg<@dgU8|^WUMt2=2Y<3xzwB#Z$}z~NJeLX%u&g0`F9>HtmJW9YY9s6t8PNEDKZF}> zBjfDw)`ZVQVFe{jIW7psw8>pp_M?FkyjzPkz8Voz5n^t&4=Ss8AkaN6T9?@W+NB-4 zE)XGt(p~X766A#ko;Lkn>arFDFKr*|x@=ki^pe$%n`bY>*WGA3;+VH7b>9bJlt0bx zg59A8QL!|b%aHr&eDj1tnAi1i>l6A?UC`Ugwb1LaSYqQ|8?69DH}hezt$joc;=7BSqu7D`*3-xyrtuDWx!5p_wTDvg%xNe%_q^{U-4O zyr@F!019bt$$45IemP*-)lbu7aa^OC!zyLVdhB&}Ws$^S?y@1#>4|0ZT53Rc^eGVY zF%cH}BD4I}f(sgqhaKl7Z0sX$loy}Hg>O{)d9if8=M{JC4$~t`KHh3YU0(&>jOD4g=K%Um>X2>1OhlueS|1OOl_JR!AMg6l@YC{EH zLpO60KnrNnF5`+`OU?5$yoXTb9b{kSUi_`q&hjNi3j$1YV&4p7V6PF2U^7u?1IGeP z@no)vu+2bNcpqXElA`X#(~oOsQl&@^8$-`t+mAN_FT<1^KYoif+x|kB$ya;;)x>1L z`(=wIUBa%1>fk6@a~3?p1gMgaKLk6x*TiW1JD)xh(p(06MYWV(GC+!dq5&ydg;Obb zHV`{&#FE}~vk3oNoLxl6G1aLIqG%DIAxxkDEfGr%d5u@MwwXAB{TOc4GK{Z?(2cGM znzCTRfjzDATG(=MI?3R;`7wMsS}Lv<9c?*WVtS&-knZynsxQqs)i%2}@Bbf-Qz9b= zWx7o1{hcGFvU?7-R$_Tdp>c!j3{Dz6Y2LwoH~IY~6?bG_Ow zrr+uSlYtHNC}HM@2pDqLiBF*vGUiu*#%vZ8wo3caaLYLFQA&-^e!4mgqT#ln7DH1# zTYWXYmv3s9y9?SAxnZPQEdr0u_8THZ@1HgznG4?fX&vX(b^KDuH_)e8qYoRlYSIxN z$#za|Hgx6ePIvOQ_8AQ&)0c|56_*|xQ?oZ7|ASaNp_z4enhz+iC!f=-?SO$`u$AnC zPQi9p`R_3KOz0LqKO_I3hQ$@`R3!i-YVJTY45EWRd<6`4=!Rsnktkn9^>dh*Ho}?6 z3~Srs`77(hfSyx7#wqOSfc22#f3x_|ER?LqL!+F-u|D!NJh-R&$Fh4u7fp^6am&t3 zQ?xw{o|0m7E;)JLp+rROl2P!AGrmJ#bbrax1}E(7c1%v?FlD81x|PU{-)kA>b;Y^| z@Zf0|p#yjf*V>S(zUW`^x8zw~1`aytC2o+v4|o(8GEdx$x*$lwW!dmXMQs6Tzj9n| zl6NQ6{|3>~DPiKFIP@IG=4mAEr^3yMJ3GHONmY5FrI-a_XMf!Rfln>UygTH4^nVp% z^)UnOeRWw)EBxK}?Xdj@=08IYN_MF-mi~zoaPmHMah~@y$bvgTv zOKp3Z2f>m?9|#(P^t}y>(=JCTY1lc55$4{m*hDV?vua$N_|c>F%m~MeUE8+>6^9Rd z(6R_@GRD9iHzUscCNR?o!9ijNr0{Q25T!j)7aT)Da)sWGc?KSNDIyP*t(v!gl>IDe ztPn4Y1xeilr-Cp%B!y_eFl<5BD&?%~OWLVSu}LCh(QN1Ac8;QkYFq+6ft*4o+J9;0 zmo1>cd@HHu-&?F?btOj2utbt@;C-WCj+c6?7%0x$)v$P^Bqm{OtUt@4vM3S(dR^ih zFSZ49pZrk}^z&5&m~2*Ix{+7XR-s})=lI+<=4!_}+53)L%9(?WzDc3Q@jH$BhYh{T z0NvOD!+I6c%y(mL&PMk(|L-=k)c8nS_~U3YZ^~Otvr9@ET>DDt0--j)2)(;wVLw7! z{J41$adZpgK1Qeyj3b7rXQSXRHQ;(x$}57zwbK^Z4E5vG$5nzjH@(v21B&rUj@;Ct zT5o{pcpH4W7A?9JmEsF7ePZ}`NEl^>9m;B-uv0ols|*74Kq_zmm1w-)xWWcI6~(ZE z*u&j6kAiBnHF<+Mr2iut_*oc8q)E6^A1feIW9OZAO{yGvUCteK-H9cf2Yu3GY3G-f zvjKZJ6PZfvtt=ZV_!%B6owh(_C~&Id;V!CVE}mI5e3dtI9I1-BfMuBVSkvC5pVKNy zo&%KDAIRSf;<+-U1%GIWXFzhcbDi=f4dlZbZH6m$xo0l%!iOiVw0nt`3o0asC7d*N z5+4unt%qF(4Ix$DyPElNA)G`PN`j%Nec9o~JeQzl2G*(-oh+Pn@)#1KOlG?er zk4ZtLBIxg}?Ll3a53xDoF_E-uvE~FV3H%3*YTOk2xr7)N7hi?B3}!H|ne~(660my) z2M%tH*>QjAfYwZ77Zg^Q{2m*mY>&^g&*$$aig%Wy&P80b>U1>W>d{u1UXc6}^E1Fm zZp>Vj4SqSj01r2jW#sMGr9Kxnx47`jQ!8Loz=s4IO4H;zj75ESg7c5$^fp5^B2ybM`@pXu z7a=f3?T8Gsd|yxp;BxM?pxrPzKu0~#>cLHl@69p!G5$D)c5e&-=4Sqk&k+2f1hX$@ zWyP?+MKf*Na!wz`YbcJpWrq-Jfu2Ddq*zk`RuAZ5EA8fVn!y%6wK1KrIfa=6$hk2f2xWTt%DJ9m0NKo z!d{NXrb4L;fbO|GLWyCu->1FKCc=IXCo|%smzVRx>Uh*)m>{a*%G&*z3#OKEPuV^a z{$P2&{EiNoy(|xmtDv^6_6y&kh^kY|NhJckM;E$))OiEu=474hjz?;+B>9fb&oZTd zlPweT8+$eVU<< z+&#eEmeYIH<-Z>(@a?G7vyW(=L%bE%d^jw8xAA*FQvq2t$23f68=W7{)${u> z?B16s8k=8YN%_{ArQj;O>LE~CdZAa;=-qhzPv$=qMHxIj|_GslK_5XimkcOIJlH}raztq8;6}!^Vj{|DIKlr zKS${{lTist>c@gKcD^CDcfS87p4eR{LlU;4l$&jw{ z<3=JLwj}6neL-m@;ZKYe{HjC9-pCi{eLtsiFq{ir~oEQ63`r2Nyhl@N)G{7oaST1hsZUhz_(4L2)#B3M?l<2YHzYWTEZ-K>mg`EEFbc)ZD zkRq#upu_-ssmnWJqZUSsDFYT@rBcQF6E>(qQ4z!Y-Ad_+m&w5xL+>=A(WB@a2H^Z$ z*8s-mYtY6FIN8ao8zUFI0biG8ZmicIR+bd2#bU%+MjFBhNqV5x_XwmhhIRe=QL(F9 z1!PAy*(8)4*BEWpc#2&e--OAu+r$M+@FA}KBsTsJ#dw{5D;W8g@n{GFfo6P+JpZ?6?;8%}pk&QXx5Sw>{3)?5F)+KEOXt12< zwBdgtRp+(ibifNzYNBXsioe6D=VVpVJ7p;AqPEyam-NQ~?RdMt{V1$d#~>Ft^N(-f zpO1xrr+8lv2XTVum6x?#5%u0MO+}%$%>fodq`BmeB|I!6kJeQs%m!iN22M@M5NZ4Z zDY?f>VdAb|Jx>3yp8*^%@dytk4r4%X9>EbQBmFLh5?I%m`M}Xx=XhW@zna?2yMVxU zL(*W4#fQx$EnDyXGVQX`8)J5?2FIH~nAsujGgPNiIZL_@S&dR5U9nPIg@EIW5Q1Dg z|FTk@%ufZ0Ky~nGqa{MT*)#WEAKFBcG8#FX{s+yO0k$mQ3)WVe>26|;!A3uiXhE=v zS&|X0NF7d8F!Cr7AG=p=8rT`){m-0_6*J-4ECeDXnWMsJ2V%@_ci772`y@ACSq6rZ z!_V@({J*0jd(^B)0QR4>?i4YD@HvAKbcYto7L1brR=si&vn|5yWywV)B{nKgii;ePha`Bld9Xo zijg3zk)Q(7PhaV`lkD5V%LCEPu^_Lg&kOv|b%u{7_c!azr`e_h(JpX{B%kXnA9s0A zvlmY)JI=KBAFxtQG$>%+E0=EkgI=%65Ok@PTGgZ!s$7~meBSFg`e zwOQ&vfN}Url8a$JrOHp)8<8TKJvqXRIX)<=kaX>e%4tslo<jGNXBm%x00_@Ev&I;QU8y=P1yC#FMk@Ldcu1yiaczJ5ie1pf(QIP{8#bv}S1 zdm%>NA5lzJ%&I*-NzL8du8+cT#2yoIb0S_0DE zuT6Qr!*LkaPxS}p<|*@j0`FE#;yLy`&WtG}MF@{$r3MI)oWz2uESZKrEx=OTtE|@H zGJ_6}P5GUz*_%V8Xtp;WL+mFYobKwtm%=MtV)5Y%!`R@gK){q zC_taLV|a-MF8kc9v}sFLWx?DaM6k{q<^^q5R#v#6{@3Q8HnsU_Iyojn$w3BbiHHoB zF=?q*7v=woY`3JP6yn2cT?KF}2oXMQ5K{RVbJ+3}{&y3WC4f6+Tp~BAL0f5w`9E7R z)$uW22z1-%k5Kmdy=wE!RK~dHesHlM7E2p**zYzvj`hv74Y?7PTkq%|S zym@fR5UXfJL30?SlWhr?0IwK1R$v9+fhx0aWwQOOUlibN5!`tha;Wpb&Ui@s7mHND zS80iOS)k2ZgOq}9tK2;2el6aAX6RCiQRY{2D2i;RyXBE;-9KAw$LZo@uoF>j1N_ex zEWAveyRzfB2>J0SvCZL!d`uGIh64;q}<9wW)Pc{$IN} z(=kqyDcYJ*;Z1QUi!I^exi~DCGlc*3R3aCrjvcdFNx1jx{~L%fxi~#$)E2_E<{|lb4@0~x`z6ycG2!lc z{|y-;UM6|bZw}))2q*YNuz3S@mEg|QyJ#c*H@t0{0C4f)ZplfG)c!>@)Q)P+-}n>Z z|10^2E7eDcpha2Sl{|N<*jl`eE2Y<1drtG8rDzPWQA9QL)!4w3>~Nq@3Qha3Ex@=S zMRbSmOB73tHb?y}k3<8xs5b6-9Gs)Wcj}~bB$&H=7|UfPfuD@M4c*X4lYcL_(g;y- z(Tzd_4r0}Yn>aE}*bW}N+7TP7*l?v(icC&4J~Pf!Y}Ew$I`(skf7h_-qXfM{B5Qwp zfF{vu#lN$Te7HzdGr+#Y6urRk`HEo#fq>OY-&xm_yTH^+pMwgUP+Tmy5Jj4+N<0*C zITDl(NESwleeP?GQezfV0&gv(*dFq04-tQ&SBc(=ntDhjY_Vo+q&L#kO zi|Qo*=@Sb$mey>IdLffF2|j~YyDBrlJ{AT*Wg%^$8DQU^0n0%>2G|jTF*G=Xfef;K27y-(IJLDHV;*bwqg5s~g-Ak$UeZGpG(6HR0eq|Je zr4V&G4QJu~UP_KW*^_639vXypMj2uw=h|OYb5W{sY*jjO!j7<>%%jHlVwDwsv4()$ zNaYQ9=u9QKnqkjqGS6OXRwwTcM4~1a?DWdGXeUL^Bl+p1K;?Hq4Bnr)H1;FrL)gLC}P;Ewt*@cb<#?s zqj$J16YbEN_chu+3J9zLjCDywa>4F9T8InoWf>>0LEB$xOLeG&75fOiNqBEE$kTh6 z+8F)V)T%{=*maYL5TIi&v#1t+*aN)TE$S2ovs!-FB4)0W>rTW)%q@4eRJ*}_Ck}kcE#PZD^YPJ1NuvDk_mj+gmxRnR{XL+d`A?h` z3I=3n=cv)@gjprvKt5PiTV4^;Y}11Cj+%gLI$Lgl5Cew+Gba=pIc81Fe2f$V1Db~t zk=_hwi2(pK#JmLdo)o-JDPjh`{!QHKILZ65A>1bN*n#Fjk_aau>Tj+(BziG?{m&6y zfmhBCCK+({5GM{d5T~x1?g9h zRh53@c9Ci3hE|iHLc1-aOW5t!#g&=U{900*sEi&@re|t3#wB2#90tJ1--z+y?%D2I2O^I}QKxatB23NlKD z@M*BnD}rd}Yu1Ne8mB^m!%+JyR8r39HgC zZMchgZ^Q14CYGiu*}JD&H%ifMZ+Q|mej5y)xQw4xWn(^a`%x%1#ca-zf;(Vf+ z{HIBm_z9>{XrMIPE?uX2JhLm@062MYbS#KY0c}_of?Ia|yeQ2#IDTP#6qd zl~@#2NX@Y1gJf4EqG@33PrspUX3+vasjD~9tm%3yD>r~eX|Bj+ilJCDhL-hEz{?UK z9a)Zo?NZCn%R(QeyLe%{OSr`T?Y>3uH`LanL73NrgwOCOCn-@p>Qf}lKUjm1WUW$0 z={EeWDG@3JC^t7}LC3l|uii4&3De64Gn0TRz*Nh35Qu6W-o?QWJp&-=$pVZKM z5j~f~EX@=MEFeM)jBkv=l@zD>w!ArO25mJzspHhra8Vb`v~S{f;D=@TWmViiWYR0j zsNl(XMDh> zHV)~T&veppuTY}8rVduu?}%+5o$oayZPdjiZIDH{IEMP?&NoFT{*ChKe3)G0}BkE?Yc|nPN>4^cc`CWEW8xi&%&28(J{1IY_%h+ zTMIOoYuDwq{!&$k2L0|w8@+SR+NSu-SSM)@rITnWo5&N8GgY<}nyvjx@^3145kqAv zi2IkXqp#UV39YC*beSBx(ZEp!7p-XJ%YSeFI{9#hQ`U2(tx8W3H^P(2#v(zDJhJ_D zJzu3)!oPhE%|*O(6hgO%{Ds6iJ|OQKJ1>6o4Wfsui-UT$n=GFk1t`-elH2PdDI--t z@@~RzlItu9tjQy1B3t|I!bSGQ&=UT9NO|uV)ZbAZYKC&M-k_5uO&!6~N88^sxr)C; zIaiVb`6|e4)B*eL)$gMZ;j_!XX|(9wCHcKm1sO4huqxW*e$Fq9Hl3+LDHXf66Ou?Y z;U8_(RSFTKCc$aW;skI6+oP$%(3b91J8p`yT!&IE^SYO(axC3To=+dS^FdxP-%B2; zz~SH!^>~nh-ZqF*KrlOs?md}l{$1+c<;PTUaj=S?Rh{GDL;Q&k7z(y@D791&A-*Al-r(g2}<4Griq^nmp&= znrQcnv9+VUK^tRy3XUdDGre0MG*R>4wgg_EL!h6;fus+ILBwIHa-}|0s)-eKELwKxzQB3I^b<7$y}0cn z3%!tIPT5OQ`A)L`Rj%}JhYm`bug$I4u)hrDb0`W61AcTSa7<|k#E|QHEhcEWB0Tj& zcG`Uo!ST7V~wS1ZA=tn~tgx09- z!oB1CMN+BlKD?v#`J%gvCM;5!14av)zDe;CTxBKwa`|9)=knX#!SNpatU`j^qN9fq zDkFyko8aETrrSkYjOAd2#IBJ#v>_SjNCj+XfY-l4pBlx<@%njQnCE8cEF1iT<9Fh1 z+Mg64`lhF3XyVmrC^tTz@|8Ax51AH55gB#%4jk)cV@Hm0UU;0me@?Nc(Fpnn0M?tY zOj8Z3hnz+sd(g1}&(H&hCG+n) zfV=s@6Xb;zmy88Uh{Dqnq`7GaGK&iCs8;e4xWj(^VAgN*zG0VX>t7C`w5%$z`RHyu zO|8+yaRe)fmR@8bMFschG#-`sZ1&IvJ+no&$yd<@%VzVP=HAKwdY^X2>aC{?wln<> zN*7u#vQ}kxtQKccL>ptl>Re6waF_jaUYotVm6K1DGti@4@dSu6jGpk{I z5a8i+x>S5nrVtsE`7hG$K!9S@{^a71yb>20_eHjE8v|9Q9O7(R5thRCikWJv7@r(s zEzw$5dkrYz{)uWpcHB+Zm1yj1v{RU+GfE4VF~!l;L-B@E-Uz{6fyEZAdo&b4uDOro z9#JFS)a=Z6Xn4tVsNME$!AzHvh3n9nlM1kB zZyBau6YxIUl57NcTec-S$tUtb(X)2-1ohKuK0ETTfh;9x$ZZ-qf~tB4JP?Ls{oO$$ zqeG}7%J{HT_AeNyf+#+YbmW0e0;oRsJT^`f(7{Z z;k;gg=3(p=3sID8Dq zFxu{R1(hBv(~OwovEfn1e|7Ukb7TO?YV3{YZ=74Xd~;_MOy)e}-| zn1aYk4E86dq8HwpLxWJr!o+vobLFnNj#JIetV4v{;b9?-D^`hI^j>gP7W@iFhy2Ko zMo|LJ<3t0pCG1)B&f}al93{_44-(@{s^dBTkteJWIajRNU~=*_r~Xm@)uLf_S0c3j zl9PK(6I{wBThvUrG0Ht-zdyGWbj>~<@JqeeP@TRJ>GHQQ3`fZ`g$iwck|+m za4n5t63-W5*XwZ3CzB6=iIn$HTUZpsq<+StcW(mj>7q19!Lo#WE7g3Tz=TqM3_d&q zdYnb%38r8`RkAH?9lC#NDLecx|5TE{yzrl&c35P`DYvwpdG&5w78!os#*+em6k7(>D!|+no<$Rr1P8e@->B55`clpmqBC%4|56^ z#fRpXOZTX^Pn>d#v~x9z0jK=P`Zu_(5ygSdm1t<`NOd~um1Kv-gb?;C^qV?ADzP2b zztu$4>ZvCgL15g>>Hl}lysd9itiMi?^%CTQ8uG((*2Iy<))~0ENPoe*hv`i#Z=l(b z6!A3wbnM#~=q_wwhuG1bOj`Z*4ahX&jQN?VfH-msosYwYTO=)wb26Sw2ZWVVt)@X6U_C z2c4nx=9BA3{Ne2&-TS!tsL|oR7=L*TD*MsUtrzpJFX|%i(E)zwWp6z|>kRfcKh&Y` z>*-DPW5ftBh92K33BCWKxHwtuPznVDIwe8dnY+P%N$Agy(F7(HbJC+A&H~Xl?7i`q zI%V%onoK^oNMHlJ!txjJuGoR}Ha@)EN`pnl>Q6Pqpe&T*U7HHlF)JcX-;yhw1Vp0+ z>|^@5*^zo15Et&)W)hHafzM=}%9$|jK5OC9bUf#-T>MTK+Ao4)uv1k%$_INnF^h~< zEFRh&=T2xz5f{WQr}n@Q)vtPo8@sn6pk-Ug$S{60RY1io7fgtN!8rJ2IVd#$W?ZMv zS3H}74FX`kJPSeK$s_8aiP3-}HuY$dl(0PVOUZMq|HS29Ty_eRK6`Yxij*QRY?BmJ zFZ_s(TDo&;y!-J(DSB;?AleY8XBO?KP-;|#35!Emu4i32yCqTYGSGlhI!VE4bRg9j zgt90Ep96yRmq~nZ*X{M@;+{l?#4W%6%Iv-4ppyvH)PDa+CQzkiQ7&q>nc7JW&msXi zyX>3tIsZnCyWTgBYZbRm!H~PRiS>Qt4*QGHF0TG`2`AKlNIOTrg^WCF1KIX&kRwJV z>BjC+Q19y4F0D~>}&?IG*Fg^CBbO$k*|hpb|CF8#uTNlY!vF2#uF zp{kztj?t3X{=Te!A6}GN+9}>jlprxH3m#EX!6^$=-nbqarSx5Rmh-ip2&zA0?k6#Tp!A=MS2f#5MRj&G(+@CN5;-|9>}zP^hC>fSD%Mk#BXYLec4YU8gYR!)0I zhEAkgX-R&JOUFVm!AM;r6Vpi^&5`FadAAVmS~U5vUx~PV5MUQreaTQz{#= zc?pKo4GT+|)?4#VtV1-H!-8GloCwr2dEN1pLSA(ElW~p;0f=W8 za&>>AupqKuCALP}?Id{eR4)W*UUG&RLr))B!aADepcQge>e=LoyFYymO9=UUa)K<- zggm>GLEwQCnAbT~#2%RUd#cEKg57RL-)b&HuNoIkE~fPnMYpGYstASLo(RUN30p~C zC+M7bL@W|Q8S^784)tA@z)XyBli&=3lGXwC}CF35!?qwbKoxAvl6u7+jxv%`RO&`P*?$lOVL?<*97Nl(R z;_f8Aq{qT1G;pn6$7gtonif&_f+(`pyOZ&6aZ9{yjiH1y&Y6^1Y2Zl^;!6!>W_i&7 z?+$>d89))3y(%@St{*5{9MD#jo_1?ziF1c<7{Wn}L&jQi%;2-{;R^G&Kq(le`${|n zKA^uezZ-vT+D>eRy)+Rot*!_;bAHV5MWEluqrkZJ#KIiIiLeL z$Okh!dT-X3lQxX}b6KiLn>xEclf=iezcv2^Ysy0#v*>Ga-l$osI;3t)Xx&+hI&pH; z46P*>*If`VI#+Pl*OTN0LHLTcFL1zKK#A$>qA}obId~}dD_6Pm5jIP4cOPQVVD>Ua z2p2kW+sO7S8?`!cS272ao(|^2^2AP~g>)l87&7oQEEY)=+oxeqh$6Q> zg6}@gAY#*JKsg0l^9Po!tNS)0$^5G#t_O1y8Ta}-dC5|QAc~&>5LFJ*>y8|>oDVBp z62XhWn=z3=FA-$nG!HKpVYWJ6{j`TQp@R9v)=s=_;-@hWS9m$hzeaiM@q8tjr_J+8klGgh$eP$#2!GYgG1Xoce= znI-Np7T>U??WbTVfrD!=H1;mi&|DaqyQf^I3Pe}ku25iH<&34E7Qg}BGGK<#FYF$u z^9NOI%Q_L6DA}H8l2{w$> zoRe7a^dn2+F%#RuD1{x(sCTrebPR{rNZrIc6hV2lwzgRVkGNqyjEvtrRX<|w+484& zKxw~=oZ1Z&G0>#-y^I%59`V9&`XPnURFF`#|3Uk$|1|&W9vK!5sk3d_t|g32T?5zI zz+4n&2F#P2TIS+8%e{dG%k2??CB%}zr9#iM2vLu*WkuWqqs8u1WPES+U=@_;A7n#tmw{X_Z&!n%^3K`>h*nhDH7o3VJoP zeOdcrk|ok?p7PX&0PX-pxbvjZq}VQWWiY{ElaTpa%2!qhTMly5jVTYAFScL8k(^CU z{x}+D!4?0tUatHZ2J0V!u55dD`*Vr2QLoxMx71}6PEJzD&k3_g8cc!zEte85=^kYe`ha)jA~$ei01W2Y`2yb2@mKN~H)l*7;eXIu&sFDSSh{L~ zMK8N9bwj86rj-f0p%j`o1Ho$@3Dj^r)5@0tPU;gcLC*uUk;p%5j$;C00=JYy6Ssh2 z@Sp1Ng{53WalFg@c8}ee0McJ*sOx-AD#dldE@ZDn8gact$`vm{fw1p08C7blJscuVudf#-Y>FP}*c??20_bNW!C#v@n<)}K6sl=|+sCmF%93x=63y|4#jtwc`;~V2f4*f%ASK0T zOtN@(D!vTfuIyvKH~{iHQNPzqN>U#a8HF|HBYh&H_)K7=Ny$6yCSAh?J7}uMMwPW90%@@(t{n~DT8p4( zcD?ONimg`&!h5&dYoft{$T3phYik!jjnFWWa5z7Hw3Oe`2%>M206|8AR8(6VpnDlR z!6Gee{D+6rCr|h=Pk_jX7lFwPz%_GiRzgI3inBzJ#k_C6#N$EB%ZYe3^cU`(pik$Z zjY;)1aZYdiv75|F%^AA`rB9)f?}}f@O;j0i02wVGWf1hI+ct<7{)ftFEz`Sip!Nn_ zl5243N9Q8>HIn?MfLt+`M3+LF5v;K2y7H-B7xD)Di%s_k;m#x{|2xeH61#T zsSodbI{MC~_>rIdRVQ2v8NM$jLl4W95{X;~p*pEm@4BSUw+W)WbB2z?ymOk4$#R=) zML*2!0A@W;HgA)4lX2!8NQ1^`*l&L&XYSLsUcr^V<{(b&q;$DduLL6%NQU)h9Bt?b z%$eYGkDG&=8!8gdau=p~#60nnyZSM6pRq--SfoPs=U8#^g*_KP;K@+pPk0moLZxh* z2SZ>BRDOMgGU<(UpTw%!q61-LAiy3Y>pLY@Lil()E~2%P44!0Qoa?vp&8l;?-`ooA z6)=CG|FxdFI6?Mweb4%3N_fm032&4@a{ zA<=CfeCn8yE}ZFKhLU7Ts}x|di@3FeoY8tZWod0Gol&+`wlll=%Jtjv#UHXP!X`f? zdu&I~HPF(&I8_jji~>78Wv`7ws=KFe+A{Mdv#sSqzN8&t9Rf{DY- zk9GCFDk`o(u9&WM;62!fR!R9X-ESH4eOim-AJKUz7f0%|;*=#?Q*U2WFP{*xL87** zzB+6#&NVl_vgTM^Bk4XO_t{hV&Uq4(II649E7caW)jy4mF;ZJ9=;>spiG$rIFB!Kp zy&3s^!`Zw~q#1stwxmRiJmEwb7BlgPI}6?_mortZ2P6a`#=Q6n5q`}Un*yW!jF>1_ zZ`qhT)s^CEw!fy7k>5;JkUG`WlcdnJNO0(*VfytWtCjN;_l}-by$7rnVnP^^7)?dE zvrcQDRmb(>(Y09@>It5lWLW)jjJN|t3f_}$Js>w`{ywkaa|ATU8G)D@#r0=c&+aSR zW%tu!&xWP8ZC7mOrs(b`qok(NyXw*~BoDo3HK0WEk z)cMmFLwq5-R2VLG#o-KmLF0Oc$rgiokL<|niQ*}zQsj3@&hKQkS3h$| z=AKr$c9Fxgfx-cyW_AZ*2vpTd2lBpS*xw?@WGejjO(}o2g~HnD8tz(fmD6g=azlC%w3Q18y>h%EHd5rVyz zl;8%3b9;X}tm)YufcE^$+ZzUyjS>}vZ8&T(s#ONX{DPp2qg8WQ&0eeti)=Nuy2H6B zh&ckf-&**&brBEs3B%NJRXCVUY9cfXXM2fqrPC6+MES(>X+l>$PTP?|vSEg>Ilu7< zb$dH+4vPJ~Z={5uu=F|=R|GCO6a(XtGb4c;W7g}H*Jcj!#qb2H8&>P%U2Dqu4K;G3 zEn7mIxh5`iWy&?PhH*VyoU?hBC7w@?FI2?{nlbkeWaD?RRb)Gz7p{Vqe|w^&4q z_>v*&TP5AWa82vnV3GEiAYJlmVLJfdZi!XWV)qZ29)+7rdz1kr69Ht*~v01 zrMXjYG*%?~S^Zwc@4vV?hbw&c1G^w(wwfd(_r1)g6cx4ChDTr>zqes)Tl1ErMHU>~1j3h!@ClC?eus|exn_le zvtO^XKJYbuW)0(oNGHs)Q_Tl%P%|7{suQ321fwla<=M?~pv%11FiQt(W>ct~h8JY? z3@EvJSqIa~HfOh--lpX*+^}TU$pujnEt8+K#q%rJ;GOq=`BFHhGPd6R{p)#c@u!;? zaFL(sfipDKi|gGe7#f1%Qtmay&w35`T7hxVVYw3Gya(4Vs{6{!njw>H0A%O7 z6@{Zyw_*yOXmGP`&-;*NRBD{3i)(>AAB@F;nd+>R8Lo{!YTu@qJlkM9sC(>){!3Tl z7vzH~!=Rw>;}H^iTPo91;Nb7wknhzKQ0-$oDEq&ze!%4QxMt^bHW`~v;{E#*syA8W z5vTvexGE*=)?sPS(%2ifTAl{f<@5{DVVNJx5-m%AIraJ1>OthFXH`)jZzi2uYFkG7 zLi5!(AwDo-YpL1@b{VN&Tpb!kl&G+2vZ#-F?64!E3wh#)R0N4=d7yiy_}9tHv|hJN zai_N@pG(mmfu-j)^4YzEdK zXqee(W}G-bBs!FoK>0J)1>Xer@7bB}TNa+q_J7U@zW*^g%R+o*J%4)wPF>N?A}z3~;A84ahEN<5q&`b+n(X z#C9m-GlGV1<`9r6cXCrPzPEPe`2(|mg&X?@h5J!Gy`fUsnwb) zTCTCQaQIYpQLNSNo#-x8uxdWaWG3C$LqK+1=bI<7gr}cvD~iL=ugNcb5x>*cD+xD$ zF|3j4ehAPeY^MDtq8_1_e_RuoZBe^Bj~bf7O+(O}GbG~vy!G5VxwnHX%LavCPIT~2 z7!FuW2g5J|jcB`w`k36>VSHl{Fh{XclMJD1LO_r0oTWxh5|C=idsxw_+$ zWCp)N()cOFP*Gs~OY%jq0wQr!-W>%^BX!sMb_Tzq6qkP^zDIGkg+XP2dD@@xJ}5-# zLb1dA^pErt>f9{SaxU%*E?J4u>!OJ$$wDUc-+0a7Kf7ofQTyuL=8ir4(LA`$a*6G1 zIkN3+-gHPigrv9~dS)0RM(Cm9ZpYvhu`#A!BOZP=y;q!5TpG=K0o3fvj zdSxIouEc#`4^{PUFxiv#vJpN0b)cff4}F1?OPh*U=i1i;?}L|~-FEjsK6pQvlhGgD z`dsN;7Q5O<$Wl!Y`7G7wWW`W>Qd_URTb)n4vKHwh6_5CC40cuR1AF+pmfoQgA?a24 z&ei7&`|b+rD+E?j7wl|kKka+V&=L@?93f zRN=#s+6`()H~l0vKf<*L(=3b;-@Cpxmvotz5Lvtxbi;?nyOWJ}I@P<%lN|@k&zRoML0Vq&)7$2%J?$-O>c9;+6`JiI z$Y*ejd3|6~FUyqBGqNK20=v2Unz<~&=DG??&2K*rwHsW$Yhwu8LgRlZh&Q`3t+ii% zi2)z@%{>(-^#*V}cI+Il5nC}IdZ+t-*5Uquiz4++8BBp_fPUD4WLy)JY@ninNw>TP zEz`BMWm=x}3tuw2(`;_Sw@_7c>NNJqU`uXxrCd%wiRCt?ppds5mL*l6=}UH$q)7ZJ z-bm{uTU%~D3LI#aNBlnk073u0D$A7dAH}Ts5J9YA#)j={82kI24z;7Tat+Gn>G&|TGC)QxN zqdlC-{g9ie!XIML;t%a)zjcp6!PnIcr3^Mdu*aZ-AKIzQj6DYZver&r9^GTm+3W0- zzGRO<1My?|9)n!?@#Y?b=HthzJqEqK4s&KOY!HS4&G6fG!qESbFr4|3Fnk3+z;H8u zfMMEtJ26AgdN|b@pkt0ZSuSn1TwBR+pzi#&+Zv<#OW#z<9jid zthx?lPU8KeBJfpa-D|MaPO2!~%a3r-da}v5mx()&>I#|8h-nFE?m*CVE;}(QXj)WI zC_*%iH;yO++d?$WKn7|x6V#L7Bg9DWF6{1*1e(PkNWIM zMx(0SG(HjaqOoMIjo$k>)@)y;A1Z5A(+|e`S*hH_DpMyvQ4{MM<8z^@K za#$PXuvT&CB-X8E>tY%57Zo*|V2A9QqwJa$yJ(w7gSUz`#24pgzLh2JhQr{`Eu1BE z-dmWh?GyCHq!B7Ug(@m0=n0w@d-_kj+d^ch$D7otI{MQLh5P|4n--)NW7Wepy5y7C z3UPS@VH0`@%WO#v)lsp^`<2Q{Gs#3Xs|a z>#%4ozfu}gls{hG)1q#QFU3B8AOTT52A+j&_w!RZ_WAw%OfCeBpXh$36U!tMwJZ=c z{T6#V6z_8^)`(^#@M^V_FW}}J#8RiA8S(+gxeWC6#thCp9Orw#(;vY1-(WPZy(;yqj*s3vNP<=m98>@FMmEY2!Fvn^+*SB;Mr$6y=Itme9eQPXWC zm(8fmt8tuoNPw1B`Gz)p*!HbT!)VxqCxl%QuSMJvUx?%LAp3bMD#7O|!9!JiEsl`! z;(m?;iYG3@2?C2CJ0WI!O+Ujhd}lSITgN<(4lvP>W^^Wei48#L>`}GZWE^0T?bIxp zz=5ol%sL!b2dwPRT(X=wW7C6vVo_QF+Wi!(-A^nd zM!Qm%KjO92$%|Ku8}&Vj+`Kxud~UKbJlJatw-L!itEWPJ&rh?gjc1)!MGrFLW6+g3 zOy+zn2eZobN34>KZ8)I4&*U;^erBgm6}J-Aah5V%<@o*gDjQt|lwal9jtsL(NnFc#x{sMD2eIuT- z5MV3a}m8SqI~#?ifI6X<-E^?CzFHD-wk0!A=B%Oc&f}If6x+`-P*ot zHZZ@{;O`<@9~Hcw1@GI4-2fmEeW!e`hmG}I>||=Fdjc(a!4BkZW(Jpnp^NBCC0CjF zC8J_^ht0_7fVx1^;?)$-GXvxNJ}#L5Idtsv_3F@m6z+YCoSm99u2MARv!o9zVJ7}aB>h0RDfXu3S59+xF1 zFJ2r3oOy%=sI4eEGlut>ZFon#>Y=t~lJ!HJ?imqpxQwVf28vHVM>TrG{3YGKyyD!Zgi8mt*t$5fIkU<qlrucyQ{7~i){ zJ)!UuU)bfcZV^%_DMaC7g)X?Pd(9Vd8oC2cw;OFFWa$<>s-1=#5si#skZ5rNj&&dS z0zN}-&e0Ug`qEDJ<)0YT@_GVao_Gn4P<{4^LDzj5FT><1Sjgf`$KxeLh~8k94}Gc4 zenXv=%1mE@_dMt=9{xZ05+rgFr`uL0Zi!58Vt^GMfPP z1!*G}s@p7uRF*Qc-%KDb^d%QM%!Md*?+k<97H>333ZDe<`jq|oIR@3fsZ7r|Eialz!G+gWdo=vuYAnS8G<=fMQmwg~cIB!D^Id z^@nD4^Hzw4&PRprxTK&jgU+e1)*CeKXQf!3q`-~?w~y-$ss$4}^ryF!X*U1`ouAk$ zIvZa>5Ln%GOtC7K6s(4T9<0s-8MDe3R>Oe;t6^UWt0zGd9kAU2D^_%j4E#ljFk+(d z7p|qXU*TS0qF?y1T*lWrbW~oBtkv=vtr1`2IEv5d^_tPYu&OKCdMUitb&G^L5#@PYz9 z-uyVLu>pBMEn_u~Y{Si6N{xkyXlohYXf@K`R@L&HR--RaQ8j!4Y0g@9vysfN`)LP8 zh+bo!cYlLR?8-5_evJ>!tpgxvhCBf`XmBX;^zGQ|L+;j}Qs`#nxRZJ<5wEa3g?!k& z6?pW1#<#i-UQ1N_rr6@D4AZ-8)-~VSDXrQW&NqF5D$`BxF_9n8py_wxrsO6D%>>97 zr1uli%dPzuk2&5>z||Y{U-n-A7Murc0L*Vz7et&8G9?MSQNb2041+|ZIWs_At}OmH~foO?Yu)`^|BqP1GM^}u=-3l)f<3fR>i-m z8lNmFSbe2g-KkkMFg==TozTsZ6!d%%3kzxxL2I?3Ra_9w^Ss}cpplZI;Ky3fUMAm(EG@n_a)i?a1 zL@$vPto{qpAJ-f7Hk0AK$5#a1Bq_*#0U55|`F5wB_~pqJg4I+v67kEEeDy%)E<4Wb z;;MjVq1z@YxShaRVZ8mgNq`y&ChF}+_SFDVO~5TF$`UL^{f^ot^*af|xWA%zRj8bS zm)FrtKLu258>=!4JwDvwp<7pLk`kd?83xTg9DyJ0!l0?BX;0F&{x&jpBck8sZf0*1 z+IKA=b%2EF0LSsSyV-P9-2mY|P*SKr86Px=YNYO`5Gh)h+SK+s)hDA>B<#T|8M_Jf z$!O-6@4*Do6ADM@@noFhy$Jx-N|z@?<-7M_=zWh*bUmMpX;0!_90>#@LN6r42qz%a z!~^!rd}QoBKpFsXNvHc7m)*G+?YB7=@gXC+?}ODc^lnK}`frmIc7NX1Zg&oUO~`ah zg=nMe?5c2Fg|P8e`|u?p?ty3z8@GHPy8ZW6eXuF%`=N*R7$a2aXWv>}i__Y3zb^%@ z9kyS)_P!Lj_OAW9PgHrztW$y>NP*8@-H)ywkT6Y6+3`gRoqhnKx#B0EqNGfd6b|Tv zlOJ)Kjq$5sw3I47O%;nZeJv~3?*L+vXf4b3A;(d$mQ`JH08v1nrJ%3>5E=CCpY!3T z-;qVvzcB?pf8T?4O2w!+@=r?EWJ#f7F^(o+gq(2@y$@RN2|*``Y9I@N43~ba0W&mX z60D}Wk%*fyU;6PIn5nn1&l9?ANx==@hTsn6LIG+dn5eh0qh51)O=oC`={2Kqqn*~; zSs4`Tya#Nk**^cVQyQN0(KJ5gP=S0TK-2jM%umQkln*zZL3)T!N|YVKaHLxQ3>#X~ zwnGTEl^kp{ZHNK)VZ6@2irdX>KKk*(VZ=aY@dw=AR< zXG@K2Urj42))%B#Qc;I1TXA|04hYg~TzXF{9AI@J(8C?5_A5=a2E}Kz)8qrzB=vix z$p_49%=i4jc@1aoM}{@|h&6c!d1&$pYhwEWwF6CD)XW7g{sDp8n?B>*{m50*7hLvj z5T}2Ldh1PJGpO5-&^xMliBom0maYx)I#bGjryCZq$wI2|$>8XTa;pw`BBn)^ex^46 zHnkjf6a5)8$Z$zm^&jn&YHv0uTl6WE6onEo;_!s#CV_e-1vUl8&M~1;olmi#GzlUS zosSjMkfM?Egcy8mECtuKED`9_k^*}QW3QcISkT58?5WTJYkO%kuLy3nq~MU2Aa@n6 z5THgvL)B)uquwIu{gR?=sxG@tfEpPs8?9ijg}hL}H8fw%|7^Lcu7?=^0eSrND8`hwM&)>P$Qv(a%UTt zq*?QA^b@i^XAQqm@;!U!>f`8!J+6u{{Wl3S*D4Jd;wdeqUl=wYFh6E5_ax&Dwoj4g z8-DTvVVc4-&u;(4f*enhrtvL>3z0XgSd@B&;jh2o%`EhlPMXcLHoECRBndkuR27dv%%VXr}Zn11(kgT@P; zTT-x{fCxp;e3Jk*vW$pM!A09-U$NJq7HJ<-!GF_UgHnIBQ~4Z8YQtatbAH7I+n zYC|(Xlf2KM640Es&!G9g+9|#3K7-!2h=W2rOB4T~i7z@K#6>4G=LR93qlqV;uoH8B zLlYmdh+BjhA97?h`u`@xf!~DllfP-sS?iR}^EKzMHF3u8LfrRvO?T7xR;=oYj4PWE*EMMjLr#~>F1&N;JMTi$!zR364S?4Lq+B@h@>Qd01Y$6At`yi@Ifjf>NuX@2c zex+fl;gDw`bt!1(>YJo9Q?Mt#&T#NxK8tgQkn_W}v$^Eo5*)Y~gc^8tH7mi+1F1vc*21cw>|cZ;B-l0uiB&;`pkbz$RvL1_}`f`PCzE^Nfi1e;dJh3G7i z2|m5C48%svUlJYdrgKBRmEm$r#ik45RmHS{UQfZiAt%v6O7+)S^(~1yUKF0v0@Z#q zL@QDdF{dRt@KGFZz*RwSq+qME7a&}f>ryb(c#v1)$|oFfi<2B`LeU^q#+P7XLa{o@ zK|Bb&B37-C6xLZ2ia#a8IL0p6_Ujl ztGdu#8{QG6W?T6J8=YoDXu874qi^%sbZ9p7VxQ8=@%rW_e%a#cR0qC8S3x^$k$M}g zmTb^Pd${ml?GDPUU5|YMH+{+F^BfMM%qD?-&9JaT1`L%Y%1qyYGPIZX65e$<2(Mf3 zWtls`!2Y*=1`XVx>f%edcj!KYl1_0@mpqL4_;JHNgB+(iDE-!b2F<{aJN6m$0e;-K z&!GLMI>VpzOR^<`Zj=;d59zW`3s57YW&h9cQ%^oz6;|vubrgdW zQxSu&o#r4cp(pYdz}C}r1Wrsvl(md=KYGCHB9^OwA&B0@On zj%&`&11k0HeFk+GJ+dW*GjGSsD~#R|z%t^Xy%LF%bSgP>PS3bMyQhQTx^!=WB9*MPo_ zWy1y+RGVh7AcAAz+N$6`v>(98NGl2!(OYcY03H!ZPE@#0y| zXDp{u%NZ^tBPE3#-1^CK-s?zCV6ZxNubJ0g8gHZDtS%$kWyhpq=jq(fBa1DpGdinz z=RP~ux&u15n|BTis0z?L8?xhg^QT!4G3O$%LVbM4@ieis`0W+ZW`(4%=ZN;(laNR$ zTk8yqGxgLG(!Z}WXe}t(I5v>y3{_Z!wN?SJHZr*GbE}9RbYLC*pUw`FS^9$x>{ayb z(t(v@{Xy{5ys~>~B@|EGc3&)c6Jm@ z28Tx{5U8OG=(-loAWox5h>7Um}yQPf>@eE^F!0ELpS}aO1H`2;Yry^MC zz=AB))j_EbykJmJ=pvGWdQdV^=f)QdqVyFn7&Mplup&?G#0)MCgbJ~RYe{P8t91hp zBLf#4%sT~bYeiQ*#Hc(TJ1peakB)S85Z}rY6rV1HPjTOBMmLALZ?!LeoWI_n@%VwO zLvP2AtJWK|s2dz)DOQGyXPhpx1f#6hCjA<%)i5H~Dx2tBX!U+K#BWe%&ppFI8Qzf2 z&O#Q!elBADFmh^vdoEf||1-Js;1$ieIG?r;0K65d@IC+Rz*W3nFY7|*ZY;FX?SNGg zor_KKHOQzlesu1myHlvsS=vV|fYQ8XmFcC+uuFK;Sq@5bMQS2+`5XVR(Hvy`!H~xv zp^?z$TL7w^;UIszz5olPQ~rV}BS>&gV;n#e0m2y;+~qN12;F16vpa>}1k^8=1b%vs z1JhafZ!Er7H0fLirIk_$FXa~f6-tx^21AcR%#2U_8?by)(5TnP+NkH>LE&_jn{;>W zwKf{}cL!xQe1gxDREEmv0yy&azhm~>3?QthS;m&#DfB8zdi=MTu88U86L{b7$&%C0 zhXikkJ}{s{zw;fG+4LDUQ$qOU<1T)e=n)-svLffeWoRCqzZf;UhSGE^<(2%T~n(m%h;aM1;q~ z7l|m9rOe=0iiSl!ng~(5K;!XyxjOx&0jf`glPFDKv>@@LPBzNE*g=`iT)c)B@p;m* z7dxnHpCPJYY>`ymp7bme)LiVKG(Ic;4Bs}^h&4D(-}3dXKQrhnfGG9d z^#<*ij^?a>$^ta(%ZRAU7wZkm_=kf!?^utGu>atHy0O8aoBx4%YTAB-ioZ=@dOrMk z!G42k|KXr61NR$r0tIj2Gd8K~HyG4 z06%b1^tgpyNuq)Ir>FU2rM%!9CO2ElQvHn$N#LgAQ;Fet^#b`~aU*vmNT{ z=u7bf9bkSoW|!{$2JIiNw51U$g|U98@p`IE4%%j> zUuD7EHS`%jqWBdc9&5&^3)?m(VG{F~UJg3d6CUZQGHG+tIgi_|7|prpG;iU2jR;V*}Owl zdAj&%eWiFW{6O)s_<`az_<`aJ`l9-$?>A`9NL4ehNQ!!$j!k05?iXn4C`ASA6bm~< zpl(Tly%$(JI1d!X>Hz5=IC_*;`dz)O(5M@uMCcIVS1xz5|K9D3@%A>7>`$DP$`M$% ze!BbE#kDa8d8zEfT-hN&YG@ZfD0-%!gSxg#P^OFIH1#Fxy)5&`e(=z*GY#4;WcwwB zm9GEGrk<89t-?9Zrp?Sh^D@|^jZm=5FViFWW{xoQtP<>7*s7Z@a|p~`Lt8l5?*@p& zQiAz!evq5ZMP zV4CinP#HckK(F$5$~FPaT`|3yjM>Jq{to^^0N(2|UQI@G<~&}5HC|2rc&rV>(@vc7 zuA+C6?`^PA&gBlmTSViWUXPpJWxgK*R#HV@aEVS=IH+qwo>F#&q!>7|=_3}==L)o} zR9ua*TF{#$Ma_K{UvoTuW2!Z{EHF6W$GvHmD;f%v6kU5kHEY|IjA`3-S7088Ndu-y zw2M`J2teh6U98Lp0QiB%Y->MqJk{I9`J1lP^{w)h=JZb}nBXf3cs;k7ZraC8XJ3iQ zQCT2waF}){uRfMS-vffDoO_dT=U?Uk2W2+Fk3kphXSr7la8TD*@|FIZBu#VCk1Y3r z0dP^9CaK;#cb81C>>gOC%4_@4N#DcU>dy{9uk50G`N-G~u(RgU>=TPwPm4>_*m!QG zL{m}_PTj78Ctb)QL~gh$W?D6kK{Em3xk4T9`L9Ku=K^&pL%vBN`ls~7vzc5~euHS= zC@CsGjW^A4A5D`$TO@nzue>$j3k39z6i658mF=+EY(HkJ9vc!yRNl`F^ z*#bL2pm~x4dpfX`g0JRiA7qWwzUYGQ<(zi4gZO(nz3>Acwi$~b->fmH=IYpXYej1$ z9&WkVT~~;Yv*!*rBMN7XR$)wboHN%UR9^ z14WL?-j6KgsO)iMA!j+u$eXyhk2-JUTh7pOL& znj@uoNs6Apva|UHrG$=ur%)2@U_o~ba!}VgaZ0)nr|!TfG#ITe zzMZraZcWLx@Zy`}mB3Yr+-!;mOS3t~+#eszLxbO>T0XS66?vXNALlmGX@~>5d4Wfp zX&xeN<^g^*K$&%LrAL-6|4qSM?BZOZQCZ4t5gJ}g{E~vTgfkbrUp4eAx6FCDu#x8_ z>ARKlC*X-ErZsQn%DiMdeqdf=43%l=dH8{O$*`fQJ2cRNQk=hihDLeIP-&El@dJ(W zR}iP7*{!%qIccq=h|l}c>=?UAp!+2S_5om{m4OdHA-1%)v;M6Z>Z(@@_-Xu1rS~v) zJg?xV@w1w7!*oBcDCpF1kftlYo*Hz~L+WQ*S&(Mfu$H}N7zcbE^II}3w%v&)Juo@y zY3b1zuMaxV^FIewu0fYNUBX8GD!@P_FXYR}CXR3r_YVtM?e~!_^@PF^z9W}tAs?{a&EQHuHXvxB4LcCFe_^kr z+~alQ?16$^{4cGNDn@B#w21kR`d6%hu)rw1&Z= z(^ITd`ZcjSDOm4ov`(s+-lBPqTk5!L5Da*|{0(lI6RvTn)oOonSh1vV+jAJBzF2Qi z!pJtO)nn@o>Oaz)roa>~WhkpL35Or_54-Hvv$F z&u7EGxz?d7B2RpK25dt`T$m3_Fe;~uv~H5ZlD}%Q2bc^7j}&yVq#!&05{^zwLHaej!NPsN^PZUH7Hyemo1r{cS44**i)bR&AMA}=zx4C@+aiV zJ(BxJVQlweIb7t6$F=n0Hd+LUK4u9ug}STwI2D@~q;C7BPg$P@g$_!CKA$u3yKy2t z;R3!bewc29mXu;oyv?ZJom`_k3SqLR1|P89$ycByjnxXMJaPAMNc8O{oKP8+s55jA zSB{PA19$;2xGWHzP-*$WTjKSQv5shijct6KNpRTUvVgTj3|V$Gwy}p5t~~_`|8qRnk9ax#o>QhhVIwDaT0J%<)@t30 z^`&N0=ZklbTGP(tXEKw<>mz(KPr+vXQx^ZZ%>OUfOEoSyrRx$KY91I_I5waS}83|m*GeK^$tp1G|Qky(exEbQJlAQ z-<)NT{RYffW*Ic_hB!Z3T2%U70iQ46x8ygp*W;hi!*zq!%UAt}(MUG0E7LL$-a6_?rSmtN9AAr*Cvn25;4^Ha__>h1TDw{j}Pc`&9~|y9%3f6twHS z@XHjMc(bmPy&Qj1Cx_UXZ`_O#-c8@J50m~aH8hEzXF31vpv+dw&xe_2(!V+W_9bAa zE=)hO%r`+91dMCs7pD9kl$6;3aD?tjK=2PJ(zR3`QkL8yDg5^nT!dQk3NRMgrj~+j zNZ`e|TC$^-TJ|L{=VLfqhMGy=uK-qUEE7H}Bn6*#wPCe#>=2@j=z3_aR95Kvh!EAW zp+!Zy7U~kVpJ}6sMYl&zp7ZW!|k`q+T6afc=t-x8(gz(dXf1wRbHJeAK|A(z@{2EK)R!cYUy;EDv|%Yqt-a(9Zq4*!@dgx*6}{3ZOJE?PGthb2-$P zQucH95VELN^cLSGVsQMc+d-KP2l3#$7ae4(p>9k95ueRs_&$SFe0tpCq-pp8C#`hr z8u(9}8t7l6)EzDdcdGP;E8%pHATuL_yH+SQ>4^NA*(8yh5Hss zW2A6Z)Cqi^q`)7BLH3c7Yln`+QgCdT$QmE#Ey@;dz$R;AEw%39s$ z`iXwz%K6CDmGdK?0zu^*V?Tcfqu}O7G3uChb9$*bpf`TN0iIHEK&#MN4!A?2Vw$8d z5US(PiYLr(z4-1sUxTc59e8(~&S{|Ho`LX5`fueZq8a z(!gXJMamqMnRN({%iMGyQ*8vO0icMNCiC;abILJ?`VQws=)ok6xP!{^K!v}%UYB%Y zsg0(Cq?t)vl_8qRRO3AC_{{XfDC(nyNjsBlG{J*Y=nV2w0}EIUPz!@-F&8}nNY;@A zN^?2=ZjT$+7eCIJ1-CdTv-n5?ofh4zA)&Zw5n+S%b;>fk6<}JRRMGvMD+?hu znSiGAW6?!`GyoFu(L>3Tnf3$GL5w&TN4_;VOC|8EePWD|s80p6A@ZD$%3-zM(hpVRa^L2sYdU{KQ!YLu%6&C&*glB*q*{(OT$1F9Wl|9Of***_|hz8Gcj0f?e% zhZ;y8u7;w_r&x$AK5u9~t<^Fn?UqJ!NK&X~@jSgoc>b#fJX7yHV9=2Jl=BNEMS%}+ zw1BZ1>TZj*ztvz+gXnW7?E137AYYAx(ziDlv;;p6HW>6_jVQMI0VQXxq>zJ)XepGqHVm@SoFuxr?zc3I@VtFd{}-({J(CJZq=N^9~Y~Ke9cAvhHwDMu?~! z?6U9FnwLWqbv<>ODwQXt(>!zwo>i3I3D;YL6p#5@!oV4-j8Q)vZm};uU{LUA0`(%| z(_Wod@&ud`!xQ|jOP!H`&*SP*5DA3Lynx3aF+&!II*Zf4zzM5O zi7v$>+s~m+9KXQ~M96WB8dQDfPhpXJ_N7t@7r`KsG;K7TL;Ue0S-10*T{c5q;!rd=XA{*^@dM_1b zUQfid7-~k@?HRT(!@u0Eb!yQJg-;JpsnccV_8MUoZnl_oVu!M1qRojID01$0P=<*d z9Z4ZKa_(>h`Rjj8p(S^7@QS&W{;;#uEE;WATRgL7YKyxtZ;ThT%#H!$YfHstc6jw< zHpg()+=3l(eUZ8TZgG84b8W9)PAKG@U~y^ch}%l$c5W>qifE-Bkw2tXJ9TAS-acoA ziL+dqSHo;=cUNUM(R2sKyfSdaXS8WLZLcj>l7cJ~WX7Wg{b-Tp3A#{Hkag8$nfIu+ zEmiGv2AyHt?`v6_HAm@UL@i#+7GHjkgEGpA*0Oy;CXi=#%jPJ8sLL1r(|Ad97PgKG`Vd2A&W8t4T(1qTDyb}Hi%bPWkg@4MK zbrWNQ+vg0r`SL7FSZjNsn^@=}uq`Lr#6nNI7yUFW-o$Ks-P<8s%O=e>Z*Dt>Ze{jk z!LXcYE3>abj@fTzn-;WX?}?Zp?us?ThW3oNGvifYRZg^>8Sh2T6G8TY0XDKvYNIyz z^46N>*V2YB%I@N_-8(7^opq7c4vOyQqGKlMHn*R>7t_1?oU8-apJqT0$2$!=e8-GJ z7NhSvV1!;;m(6O!qnzjm_Q+g|#Sh$ePu64koXk)28Q7lR@62z7#qW3Fm$LqVVbRxF z<+|)TV9?i-9Mt7IY|Y`vu>%I3dmpNVyX&?C1(wuqpXtMue-@(_i(!%KlqLj;R`EXg zkoz2@I`&n(hh2tzIOGBz&2-9r4oZb`%Y;Xxq~Nrg7qM0|W!d}2rBQmY9|{;*_y0 z>Am}LYAF&TTE&aio%h3!x@%J(OCBAFjPT=qFuWq8c@@voCg8*R2Bu5P6Y(%S`2nrl za<$oFKds)NhNB4t!WS_kKeyhX3m?F%3-tzF^8ojznCs|!7K=h=nI{}ELwSLKcd*xV z`YVH$z-CMExmABr0H1h#$ zoL1n%rN?-Y_{sy=X2)*D6HKuA0SEEtMO$Q!hC3bj)9Js!hWDlzboOKirLUV}(7?%T zj1`B$fY)nTg-n4Nsxm_(@Fgs*RW#IC(E&TAt zHCb1|7US)(jYxgVWQ&23o6>@A+RE@pCp##ux{SW&QlBBmUkpbz9z{-lFsGHjcGLAi zhq}HZ^-(3av!syz6%p~hu1-*0@Q^{L3RY8LFCWhY_+Hm}55i5UpT22OH=#REQgHhk zjfk;*1Uf)cV83PTUq3Qvyg)Zd3hW+elKYWCpFZfI&Z9rVe%`o`3`&{epw!Go2HhmY zZb?z-ab^juSD-;jfnCDb5sM6}5$G$D0{a96-nYo00aF~*1$X5XO=0U&mm0K92zN`0 z0{ie(allgSu`|ta!JUv4GzVj75)K-ax)B>%>-TaH|)jPBv*WK*X) zB$%Z507;?WZ)`3Cail;CB?Z<%CH-Ie<(pwMV(ArJsA|cO776|4CP2UEr{eSoe-ddf z_t>9J)lF3832hB)QhJ#2N2fZ-K6;%&=|3f~Dw*gwJ?jkWI?X}pcdj$&ifInAPg!SB zo{)SBlBMemx_O$!`WCUJMN-&wFDxb%di_P=A(8_BXFLLm3C}{o6-x@5v!gWsmv^qi zH$Jpe8W**9&eQCi+G&<^o@V3MPt(p(`KWWAVSK`LaZasRei1B(bFP^#&UqLla89$3 zSk8F^7({>i&&spn5cc*!f%Vc1lO7U=V;;gOo^=Lw6Fbh66#lT7hd>49X9+fzN(B91 z9vds)^w7>qf4sfZ<|QJc-gyY4R2elS;;7+KaW<$5j)*19sor6vr zv<}Y$(e~?wc!{Ktg3Bf;HSsNj8U=btQee9$5Oo>&mOMrOSNm2HBDF5$+22G!d#Wu($3A$NQknzk8WUE0I6XdR7CEhFx z^GCo+)Yr9iTo+sMjl)?+h9BphX|D0e_7wVcrtSsi@&rU?F_Mv)UZgw}sJ7TNSnT>^ zDuoTlds4BwJ%1LawLHfxbw-?Ci?X$SiTk<4Xf7cafA=u4?FI{QUQUizS7WHGd*? zUCD9im)dWmLA6U1=gE?S>>$WSZ#3x7vr%VzXBc!y(5;e!?AV_$65!&%Zld0Kk^=kN zpGaNtb(R1%GJ3_A)PlIFC>RR3@;rXa*q{^?52-7G=V$XYG_~fSVG))KA;g~9jVOKU zL4(ZM4oZLcph1&iLQ%DbHY z0ysl6s9mapLKtOuh+byZFPo!V)yvtuMVs03Gp;Y7x3dv^H-NW&<);Q^9aF9w(2c0e z=1&c}bB=@3cYJD41Act>sX?po1AMD&!26g)QRjr#mQgl@t<3UFtSVD$9Bln33o?WL>W58D0J= z2+dF@*l7_T=&;YlLq2*e5xe`t=ikuP{Caw4OEa?|1O@37I?~LgR+HC z7lf4M=v@E2*`U>P9hCmJ%?2et?4b1Sn+-buVXkJq7RSP#&ktC7HZF_PS2^js#1Brh zR(#(j7Ceg=*!78l!-+UCFydi6?KAl+mSH-=1?B=4G9%Q=MfN`u^R)JG;$?rf$+qp60h4OJG}Z=7XQ$zXVitlcdctQ*9P4k25bL z7<NqeyDVc+K$z!AYDk@j;AWzU{9g5+AJyz9 z@)?JJKC0O(Jf)tPWl%R^ah9a0)YiD7hS;L0}wa^AB(MI@#EZk`ce~^VwvV<#q z><}w4!p}w8cvH)0Z6hnrn=@JBQsd?AE(5}Xa9%J6$ zS-c)&-jwEX(^CF<-U7UW$me~R@}Y>i3mjy}f!(a*DsXUjH-AYW@3?x3+2;J=SgU&eqU~ZvkS1u{)=^wZy8Iz{*0@O%6^R&(--qZ#O{%X?Hw$m#xeNJ_qtmTXr zDQwi|aId1i=zJAEZ@OXuW+feO7R7MV9I_jgnem(kfz#K_iRU-c(SZT>gK^AS7p(1& z!7woReE}X0IQ?#JO~WuUoLes&WBl$*m}nTr?IHEhxveBIdQ@e^tg*zjbSQ2l#Fc@! z*HaoG8VOlbkjEyRmc`c)EoWIL^^Z1B%gKJRBmZ0rdCm0>N_~2uVI~STF{bj9W zE-10H`w@TN_Tq)Q`}-&XlWH8JTh9w}=R%Aq^eKa%L#Bj2O~53+?;?bY^iMtXF1!{| zY>67mq9OsJYV5I3UF4vQ(on!B`R9@M6IEkt@-yZsvvK~oFeciXSBu57ih1G_i(OFc zD0nz~lFD^`3^&a5lH3)X>n*vPAHxZPo@8)2>J;i_{lw=X1&pf}!jxI}tc_|PgOzPG z8gHpm{EGHyRHZDa^dyVzNh-INbG;<@AI|lb+@BgmB`&8_lAo-S`mIzt7b^8^=s=}@ zmMX0ssB{Tb8rJ~7^dyy=z`0(MtLI#A$-T$9K9bwXxxSK1UJNe%BzNIrQJy6z<>eU7)7AmfG}Md-X>`{V6QCC#l?W&h?U9 zGv|6s?nkW@ms3i~PgY9(R!WURJY+rrrDSm66{@91cDy>BT)a>DgIaV`BEA;X16R{) zy1Li2`nRKnbqbp`4aG!Khk6dIZctS~RmDH%0zH=1!L(z_pXZN@fVlemGnm+3{Ro@cocWGyyjMH^|r-m>XD5+-T_Jo7Z2tHbEf?ZLZlcm=~@8kXJc~r9-{A zL|sd5Xd|7Eusm(x@|w$*V8n;Cr)*^JpJ-b$rf#fa>G8#*7D198 zQOmL|x~%^%`mm?W@AO*4*(WO$c9olMKAfOQ2A+)6#}_+gTLgJ0BPHndYNP7_a7Aj6$L!+v zI34_EHP4kSmh?wl7)8~vg1}|bq@Rqo#OV(6d)JD$rpszWZ}oez0jY^&;sr}79?OBBXud-J8tL9H?fezvn)Yf0u)ci zV+)K1G-Q@R4^X1Rxpir5g*wANS6P7Dv(~;bY6XT1*7rNsY!28tLuDlS*O%(v_&dJn zGNxmX$d|n}vz9hYBVOyv-d}-h{Fl9dhmMx3FTB_jah4R~5`Q@JBCKZrQR=gJ=241# zG1s6(><9GdVcx3ORXvJuv4=&|7(+`KS%{2n={EZ7Qx3|wRWi9xVFp14zs-sfbwV(n zC-kvcr5jQ4n&q3nrck+NiOkgh#Zqng@T(-6VN(Z;cg?oZ^O`X-d;S;W5>KScBY-8<|yy5(6>6`AS(i>nWp1Y5j<$?eU5 zJH*{uj>@YzBqJvBI%Q(pYVc}ubD}LWInTxUAg0B~u+)=E&2eCgrL$U) zziP-_uw6S1PYC-0{)op_VU?KG)!-36Q{vw}dncV^FmqyqqW4Wk{OyA}I!v$ro>jI$)i&_-fM{Mxc8W!5;tjY0u%KQvZ zwZPoYd0GfzEm83SzE^pC|9-=r;hb^f8NKqP=w6Ip)iFLde^deE*K~}}A5vH_IFBjT zx24F*A2r+=9x-IZxEv;Uzb(P25qSmu`ivj$438>MBu!BgpR;Cg-q^fQpp?J$#J0zv zgP}m_pvuzg0wMR{K&3yz_}bd2cZ8tOSr&_rI+eF5Mh41aJl+9Th5tzOR7yg+<$ldz ztiQq^s8*HJ0sBC}TNtV|xpYFi!axsodcz8z*bYBJEK6#K8S4>Lay!&;vxdc`w8P-! zFoMh04xnVBj&?+OgBfv3J49hff87Dfo!SmR zoUg0nPzOPKHx^9ryDW5uRlX>9#OT6&E)#WNQSQ*3u_Fr^`llGuoMAa5MlwT?_rz#A zDkrZfXY?4QRc%&OIuLpJBgW;lX9m>J5#w`}{AjoqjmjA^u4u@Z(S@UP1sNx4$he}R z`MFBBXh^A2KosTYjxER;G*VGS1E>v!LPtZWs351PV8pNyqlb=Rhr~2tpz?DI3Ul(6 zcVj$KkW(~fbU|Ux;A^;0j28=XipCb?<`?GYjLKtNZG5qQee!dM733<8wJ{bJj2Je2 ztSS=A4yq~QSUw|$T|0J!0!P~lJadT>+XmLIkEo!wNc& z%pb)(Vwy(5h+&1f0zNH{dTjnMCXNZSf)T?C3dbmSbc!P`EGSgqmI5i01q#sS9<&QrAA;=w};ZeSK?#DT{ZS}r*= z4w08XW+>DDISzc?h|z>#!$rYQ^>TTqlUBtK`Q>fd5?6HIQt>bqlf17^&ie`!pNZU}yKei{|Sj!`*-2WwOe zzY*x)^U+_cb{*4^3u@em{KBz8DXUrWpbi~L)*r^n| zI~rDkijGWoMR9qB!!eW<4bIQaDaoVBo@+X`^Br1L zkXtxZiH<2Zv}jmv;ZWuIn5tCN3LG0_Ly88E9Ak}>F}@vxk$BL^F*004%c$*!5q`H> zL-Tf|#8j`s6nH%@GY4mWcWi0J zIoe!eaf4ZEv;$DM!2y4j8HzA2+6CafRBxbcbfs^QClcnGi3;@fVZf^S-#qi-8(TMQ ziH5(gFJnGka`cH4t7m^0?X*fgrq_Lq$M4P!c$p+x#zN_7X4Ih;Y6M>O=5kSgTF6`r z8TDwyS*9a8DkN-?LX7{GBYaDE`5P*EWfXIbHdpb{O&eVBD2E9REbx{5f< zc;%sXE`f{sE#fT8bB3Hg<4Y^IBch{z#95YuPn8xp`7`XWF*^2_RF+zE^O#92wjBoJ zqhf<9T@|KS8PjK3_?&P!pfri89FNZ&?g>W_S_Xt?6J0^T)@x*@71&Y@Y#XImm&{-{aO ziILM&gMAr`{&I`n>8TkUQzRNK*lIG}ya1236Q?WUsWOYgII4`wicu$uDRRjQGdeZl zH|%2zMp;4*wzP&+`g{`z8&y&JHLig7Z5i3VV1dh7W%|oZMn~JNE;}?3a+zf=#zxz( z#ung1s@FNOpBQG6s70D2Cmi;KBiwSBB3gBtVsNk$y9SI+u{^7>EP`>-My+vq0k3z6 z8CKdwTen6R;F&TPjka%%8)7=$_|53}YJ)p-yxuZKMVmLM1*P z)-{s5A)un|U8AChNtG9)OA%K|4n*XX zA9IezyCz`HY6C(k7F`r*l2Ld7QV=v+1ukyKB+pr9 zG9Fza(_GSyX4ue>sVcvFI~=#ok)~5M!07O$HOS*39me-)S9Y{n?Hi6Q=u%bs(smR> z@Ww`7B;<33Rc93)th9ik&I%J_C1x#3$)4@l6nb10%EP_d;qsj>bEwDfVI6z7L!+1F z83W_{w8OK8jO*JD2e+WpWc2=M5AJi;6ngv5q7P z=Kmw@UEt%W%Kq_Zv+XvUB_(ZXNE9&2t)P}94WW1=ZF<#SLem1ih{(KvK9u% zDE1XXm#a$83S)?!u5+MZif#7DijunVp|S*s1LO!Lh#lvW`*Z5j#@p;NIw!}EOscqP8i@VYT3BUd#(x)EGf`Limq)p9cEJgSFrVWpj9 zxg;m{38qw0rG-ya6U}ta>g&^;jIQxE0-E%y+kWw{XC8U$(J!m;w|w3DwadjuwVM4x zTMRw!GTo+^BilXhup6N$UCe@5WG~ZgmkTMw=XK99(%9=*s%0qgr||xfqM=K+w=r39 zRpb>pOY`aFSW7wArq^oDAnsh~&N|Bz zKj^@S#lo0ndd5hjudTH*I^&eEFm8o|^{8cPxd2#R=;};P4sHJ1XI|=0XZysqhn;Vx&srFUcyw;un1#Xn60FB;@w9~R7}J7Vb)ouPNzor zhRIxAO<0^^N<+ zeX-aZ^yo0BZcoeGY=J8y7T_--VPO<(dC?CFi3p*9oz83)!Gs0kY^v>TL7 zF9VlNrf1~j-FEX{U0dd3hCRSOB>_CjIRUXr4^71LD}vT4DvJEx^Z z5SUPrIhz(P0>4&(Z3hQ!m`$(WqB{bF5FjcSs$E9!*9tigoo20J8hJT6D26ALd2NW> z4Wp5g5)NE>J#RU~d?y2(R$5vP7X%#35_646l=DPC-GHd&PdGyJOpMYYgg;$TYbUG^ z$^bqaRN9r>R$aQ2*5!to@-|2JaHD9*bF?r(?ejQ#rjXXB0n~IMuMJ^&fRVOqVA#cP zwri*o7{U6zu3T(TscM$+7s*J zVEv*d30o}(Bwj?YYLVtNOkZtPwkfb4YA0)@$kXYo3RxXB4`D)U5WiDx(9<~$J6}AT z6{;xT&!f*_w~gjL9~sG!zuMg7>P%2=$Aq<-iC5aAh_WaQZfhpnRN8x+D#r^)pG+;! zCqk`>O)54NJeSr-6bWeT|4dX&17erwbf>kPhIyCEAf;CTLTh0o4gyp-?!i<>Zc+px zl+C2%gfZAJGjhV+l#noDgRZ3qaDkt>C`nn~;NoTwu@cj`a3l}_bX(m~2<20@hP5Fx zK)cIOtQs>!7sWA+iNukdmF+6WB)kI~MkqFF$>tXFdCeJKgKtNc8Qy$yb3ju&sv!m4 z&`MFQgCc;?g0U3QU67XoVM5g*(Q&l&pq@EK%N2zAi{W*9&dRPuulcc zLY_81pP=Hmi}+8O*smQbFYK>^5_%lF@ggjO+4yP@4v6h-OASF({uQluV7PFtv*K7t zv^#1Y3Uzs%kDuU`XFeYu7W=RV{cc@MUY47lV@&Te5`ukS-ka^zY_3`;lJawkk>W~1KpU1TNZ}L;fKBCfmUvtM z-7(}5RxY>PaXNE&c2Qh1R5g@D%qsAi3Y3iUT<%~^fz7`%k;cw!(6!7k`$>pr24_K> z8Rf;3yP&m00}Zs;g?_lBzT6SPGRkrJkZm|RYk|Rqzk`oDsE!2I5`|^F9)YPI-P5^o zP0y-hxv-ir_N+R#XPtjxNjWaEyOyk6-o5(2#I-TCquH~rd$qWgrF^!hdo^F1W9F(| zaQ&)B-J4MMW5T9&ilpkyr0(S#*DmQ6m-9kOb$9nHTdgh$DigRywo7*~E!HyK!~DV_ zRwX*g;FpMDoxpSd$0Hpkplxz>hiOXNfVQDvdPZJna!BKqmXYBd%%%K{Fj_~AGzf$z z>D`{i$A?VB>`2+O-*VEroQtm$=jX+%{-o-LBSZM0?sVsL-8RfDy@_~Q46hsj;>PEh zUI0)n1i;cl|5Ai8u-NN`@Ek=_*I8oG?*o(xEO&#R(}va>rc_Zia`3I&PRHMjQsn}o zzY(L%7Le5Dk0SQ0G%|8#pd|IIbPA>!bW$Zn5TG?|ALb(8)xh~7M_Rd6E4Sa(vodcv zMqk0q^c2j3tBduO8kTxiV%vzBg?i9R-Q0}(65%qcd3#pkmC*e3B^L~J$d$HudRod+ zGlw2=euc_}no#6MOz;iWz>4bI;hUwzura<>N(@`%+oi;)qNjz(UFF)T3rhNGgqo=< ztU;)my0U54v&3i-YNf8g+NwA3U2ZsNm+lyrXbWXhFXwjWEP1~|H4(D?g@qbO(KFYI zxiBoP{EP`3baCB6sn6LQ_W=*7-)&^Y2{RK^0T8}m$nD7}ej~rn5PVeC02fDS$XAs@ z{xY$$Wr~U|psci(56M|js9Cy=ERINVaKdFmQykFz_m4tQXsa8f)$%!z(8%1wC&DuL z@pUCJG>2-+h>duK0$7IX%7o7s^4K_)Oa4%encAnN2iIytA;vGLwt!oTr;m8M8BZ0J zBd+We+XC2;g5v?F)Kg4Wujd8?St+T=odcS=K~L+(7JZ$OLyDowC!^4A-OPk>s%8qe ztdK{{=JgoFs%WAxD>bJN(^5QZ#II{(r1IZgAhC_X=vl#V-6aWwcn=}KsBQHKM(%b5Fg0;kFtm$oCDuu;ilP`a z4+GRzgaQN$)IgN#S0NMz=arqj)rIP-TPF$=dW9Dt>iS6tf{~l4>h4L1I&7vpEmO=X z!9v|WQ6S7;o!~BEppaT|g`jxcMNAoZyw`;l)VfnaQTY{?v$B&H94uU2OHr_uomlbf zybaDEbuUGMMxh1(;-ffV5c)A)ptLTk05%2x?o z|B}HnV+(UsF(M$X)x^_YMMcZub_|T?7YmOeIIuTP5_bXQKykOKgSd-O=JrBfGrc~; zbKBeK{1+0WZeQp_b|_zkmOeuR7LXG+nXgO)?G}kgEWV-Gn3}n$)nC&8M}=&|>{t0aRlccbReq=e#I1>L ze(?xffC5bgX{{lS&_dg&xQL-=cuLUBWy;gU(;}hW+fX@CpYpUt%(FaA+yXC86ZgQ& z)7p2zlS$z!aLtw)V)-AQHZx&mL36}xaa5UCkhpsYcB(@O5+4FEX;h8IJeTKC#uR0G zCaiF*eA$K(RGd$&H*tJau5g!SxR%*z*tIU#u9_Chfv)|H!x(BVMf_ZI7 zo**AMnFu|Xk=KS+n_hbx;e}pUk@7z!v8StZ*^-S*dN%PF&Uj0vM6i!w`>xe&@fZa9 zW5|q>%W5;X(b07U2}LLgS>j~Z7+XRR6|H+#Y+5I@!5e8<7u{K_*s~ApDR~REqt)0)5_=>z8kpO>=zd!)aa#HEpf5|UCjj}bYTX` zBcXbBpbj<$112GNhIJ5o!;cIXi^ZY}kG`=(t=g^ii;Af*RR$#rumQr)?}%2xB^b@| zMCkaMQaDN$(c`O?$V)tI3<}5pN&v!Jcvdg#F)b&r<>A563UUQGElbV_Pw1U}hn47tvnhzDP=8dJ@{L0pm3vOOEu zcdgj4WbJZ#JTi9-=-pl7X*iIhKFP(GbgyNS^0mBSqA+(qWfeP(^99}G7X>2jhDJTu z$ysONQc^+0H5DeAhMB)VT~z&sNgE1guzRD_W70DI9-tUVRbOG!20d>DGgGCyqRC>a zgD`2Wl`;BEh1USeuB*74KoedPmoqxd2I-{EJcHb zY$)hmj)k*ZM-0RvJBG<}8!co=L0#F|jTp_6Lniczd~}bhhOFn)x;GxH$|@U%=|OQ7 zVH6p62NVMpXrhRKg$gx3!0L2#e5eijsbCXO6>k-40^)L0c&myu0STM(%u{tKMdL?m zAW+4afEZr1sUQ=O#cCgARe%YIytZVbiYfsyyf3HXNJgJLIoQ%vPnU$r zYzHo`o-GOJ;lQSzEeXi0&F}${nkP#D_UZWKnc06dn1_VOxDdqDkCjrRdo+wu&zDFJ zD+->G(~s2#^@4Cd^?->)i06>F^ns-kRtjh5=`ADFVPW*%OJvsoX}*9Sj8m zb%&}1C&Bbg?yhJ7E1!}5=Xq3NNu&0j0h1w zoc(AbBELVUWjC2=E1$PadgGDsb{o_9lo5@}#LyUrg6p)ro?$|01Os7%o-O1wXD#2a zV}KfL1`RWVmlbhs)tHKG{~bk2jLcokU^R@&>=v=wkMQ*kdHMp zvsYuKpDn~jRR>(kRRg47KnhkZ1Jc5DntcF5R_$s$#riQ_QBDtwC5EOj> zJ*N*zni>Q{w3b#;BjueSF5wS`LkTqiA|IRYoUH~vWUna50YeRW$X<;PY6VZ-s}T>h zweo(58t9PgKijWHH{|jw4Opxi)Ht7aKA50}GD#?;MGLAS3o=qFEboH z?X3=URwD$cD?4$IhKq%c)IbR?HmWhlDVVytuJZ5qm8XKzt>?rEW2ocjwV@3K`Q*s^ z?}y%*<`x{s%4(h-Z0wCGZi*B9o^?)K^s z1`P12?_|8#An5y^7p5C-I%`ofZj_af&RVN9mm}<2O2*TbKt02FQwEec=Rj8Ui#rn` zB}}<X|i`mT@T=?<)&V z%SYUk@uoEgu~xa+vqD0#pVH&%o^EcTWPHJVfx+vmm12x3m;tJ}EK0nSguB;@ya$b% zUKDnyZU{>hxOI9q3>|$zK(BZ&43*c%SFYc%e*H#D#z!s`D7=YLsn=I9a+zcBWSeE8 ziOYiITTxp1?bDQu_g;JeTjO(4M=<-rK{n6*?}pnC?{rvWr3Wb)-zEV|-zWw6?5m{< z3`MFA7L34^JT%D+VeXeAsDfd7E$!mfD9L#9MWW8Xd^Ic!m_@BVrlTUJz0JpTmBqLm zu6;~Xc?{l}<3sAoLZD7dJ8p7OGJcPAj}sr8uCatnRD`s*Nyy`6AwpjX87mKgx)QOY zJi^mFBMqI~+u*0gMqy$t;tRN#g_#o&&6fzoLG#1zX@@VeC*xDnD{3%33qlw`k=yLa z_)EJ7@_Ae`J}HssW7{fVd6Mo}efYjqGJf3NB9cU9W(Ga#e4iv&3Ooi$EbftJ3buv!-2*?T5VMxK%`7s%O(kvM_%SNhx!-UBx z86S{(M7vi%HjR>TTQ(`a;HgZ)Ta?MTElaNN42$nK%rv@uC88~#aZkqSLqh$}9$!*E zi!*ad#``O&p53Yq!uhjh0a`BCZy-2PB^|^ogjx`Tmx;*qmq>G=_HwP2jBk@do{M-I zApTBaGOkNZbhON-?E&FA7f5=P$5zMi^rf2PU~?}SuamBmI6pjGX46aYxR7oxH*xn5 zL*Citx#6A6$#~NNBFx=&VU!D&qgY|`qfN|ads#MkH$*z8Yi7ZwWPDUQz|Pmg;ib>Q zi5nls!Ij7N5hC$TM&%{hbZ6HlK0?$TaFVT^`9iq0EmIFUglvpw=7b?x+z#>IM4XIw zd_;K7LH`v7`OgW#t)v;Z{3vVy9{^S8qe9>Nz7%1BjXDTu64YOghRf#%bj|L8V_$JF zk7dVwG+a23M^doetou={t85e#PiF8F@oYJ%>w^(lIXo1=m-mzLjvnElZ3AI(jPT>u zcxA{MJcNMW2RkjWDhPl4KAMc-_WPH17;&6|d$<#&0OkNWOP38K1gP7&%0 zv|ajMbS5{r86$%XjQGxwYI>=_Qb*SYH=rgr$@)g;Ct=vJXshvE!LT*kZDc7Kzo~3> zT)yqA^KE-d#_yG&sAdHR@4CtNWOS@^Y#9mhr9`EDzh>k-el=fO9B(A!b!CCBk#%*i z2VXx-#v7z1zWru+JaRFE;}s6#znnBbzBSxh8Doo)k^2$J_^51(D8`a6*!DS1mPPgB zl>jnWZ9*o4re=t>EX=)ISYP79~HgzkCEOQ28nwy z$@tq+a7l#2n~|hy9TE|(UEVMU^r4KA#Va_I@lgqivdLQ+{#sTtJ|Wv9y0FbRV+nAe z82j(~YuLTAAQe9*NEiM+OcI|o0ewVD#Yan&m*cFy2j4sE$>8bWWPC{W^4O)}*acWO z4k$Sy4VG;oxlM!BEKXW5)st}vcbJq&Nb5GT*ixco{3nuEw8Qjinc#v$wt20KcIql? zmIzXO&Tp$aX^?1J0RT_$m2*bxqOcu6#rtBD@oHH*>RO;kuely#kE^pGk1NXrPcob&2FcTS7W6qd`y~!WZ8t8DCXaQzow!hbzf=v8=KJqeh``mqqcjx_LP+78^y6 zTya|1cKVQ>mVoiH05kLwvt*nkX5WY-+q#Ksxbld&o4*Q(=DxeER+tBYmGt91e;W1$ zeljeZw#Ab!$@n%IY@*)I_i%920lPPnPbosza_jN_EOeRuL@(a?jd0b`Wq87a=pm<} zKRq>!;P3V)185d)ox{?5o0+F!imrW2K?{t!3G3xtuLKQiJT)OCx)i0H8lh zU%9jx_B1?EX7h1MGTtQBJ1F9<@OH#uoI2fwBm^;nda5j1BuYOO>Kg9uP-QZ(+!SvJh9#dsz3t z0R}}YUGqQTYT;v=643Dv;bD(o9d5?{tr;=T?bug1(A{r^eT**<8fI2tit?l*eodH# z7!KX_U!Y_>SH7}%C{zqJUzLEUpQ6Kc^LIbt5jRP9|9V7>#1vfKu^N|{mm`=yEt54& zp^zA#JIapFVlurXm%|+sq1awB6h&tU_|j-H-q9#*Gjl9l?=;@o*yC9}eDy9FZ~Bf{ z+2yY-i{i1z#Cr?SXL<_){A8*uIAd(dYgq%%G5QmMJTt-;G9jClSd5r_nt)wf8HO|7 zWW3`70emBgg;$@o69RipEkzR34lg`?PI z9mO!cB@XT^K~A{rt^ z;T|g>;`RL)?xml9cxD*XFW-TRT?rW&qN6?5aE_4)7N{eV&95Um@j#2syq}5K@n(dY z#YSF1ew+>UAD3rq`WfMhrL)#XToS~JjdI@&*1JuXb5 zGpdMY5dKxiOx-)I;N+e{ORs5;BG?9*bI{(6_ z=JI&29q9whs;S|c8WNw3(=if}Vyg>=KBMM;Mj5(97gk{j_~~nENOHWe3M{`CuoM8Q zb!{!Ji=pwNDs+N-uBoBg0evW(w_vP>YH|D3aP$ma%eVsaPNX|IaTO9CT~mcMz{jqw zq1wJeKV4mg^N$(V)lmKD+f`I+(2p2>2y&*7lcv!sRQm5ej!l*ltS3e@M z?&7SsxFB-UbT=2wU5|p4@(r$=X)B|5Y2E;#zOgcdZatgFdsRTMDxt5kT#pIy62gCB ziHj05N(i{W)}^^FUTVpJnI(Xu3%WCm%Q}|nOHGtORydkcX%>04$|0p^Q~g)J7!SVN zKl1MX#UXtb@hqM<7?EG@pOAmW=U9p2_~i2j-3tixi||LZiQ<~LK+$Jqh67^9FH1mK z%hm9je{~<j( zkm`O_j!A2C+v0#!EDLFCKC(R^(e359 zEN(fnH6RtsLR#7vEp7{FG+vI)qShnY7YDRrSxo!khc9XmXmp3-6PF&gP(J?Q)9UV2 z7^0ZMX>Oi_z7J@s1jM$u;|27NN;vjxpW0OkB_4_K$zzpZWqjAiPJDne0jPLah3W^} zQvrnT-W{~Zw9?*?7a;2@m2hn%m&4;?0i?GQv|uW*4;rfkmcuxrL;&jgO;qjRd#ymV zvV8`R)7}=)rYd33t9|0c?!qBWq`JyHSJ+TPmI))vsa9<6{oytS=$@#26!@>m62OLN=e!;feW027Z_0Jb(C zc|^mLuC1HMa$TuBR#h7cW}8xV?FC02q0?0lh0H@ zE?RW>;cab;S_4G$vlWo-N3=9AUfkXmAc~U}kS&YaT3e1dqIGcqnRu=Ow6%S4+oHqU z4sQ=2P0v?=9=@o3@e$2OwzLKi`-KY7mgXZC9nsdZxV0_7jK8R`!MKsv^Ejkl)EbcM z{;Xh;p+iCu6eOfq{>3O>4jKT8m4L42Kzslgtpvp0m{>#jknu`T^?YiNY4v0S;MDF5 z1el4xR4@W&OaXPO5=uNh>yzoF3d|hcD>!Cz0H~`3l#jCd^rlL<^njio#FLIbqPY?> zo944t|C*4Go2-Nn=7Gnw2B5mXRj5}0=3~e~Jrh7XDiz_wNO5B4W4d;a-4uX&cM0a3 z?n`h4zB=gRMm`vRQve*@eSxI`XzT-kHwCEi-J`{a4}IXo2Q08D zKu&&u5}g5Rssv5HNvd_1rw@6Dd3xT?X`X(VtvRkv_20_Gsra&3Ymfb()?k7`ybM=9 zpix}qmV?|Hpj6oso}L#6@Mm^bQ)LW4bpuGOBAdtrJat6(-2->I*2_M|6BIFp&G5Bx<_L^T2_62>I zcWi*FuZUX8cQb(5yD|oMlo-=c5z}dzo?#Y*4H_%LmRX{9AF7Pd`|)iwX!PNVpyfGN zNZO||#LO_0eJdhX_cLI>ihy-Sju9WJh}fXvqm0nCsUl{h46zLRXhqnuhBv^FkClb! zmU!Um>t(5)W8`r~SUykr$=!g~=qBCNSzRF{uCp>ayW!InV=o{}#M}M=Dj$6T;s6au z`REHs=K$V_0ZjR@%NQ%4*USu~%71h;z#7B#7*amW0s=pUl=1@Dj@J6Y)%7JKC}WQA{{X0<0>#g zqywycVC}+WN=kHT=CbMvJ*0cku<`I|C)N{;tEwqC9U9beW>59v_~=mZqwUA3shp!{ z^&$H(ci8l_A*$bJAWl=md+^E5#Q$j$CppZFFkHCcP$B#KOe8Ad0Vs`@u}$S z0elvE9~_X*HfX=?W!Qz)HZ2?Mq}H?h>GHA~gp26>;WAa#dC>o9q5uC>mD4|58f%nL zS2$u+lo%8S}0+;AyS<64OklAVaYXTQjO4%6hFJAoL^STfh^jQx^_;Y2ZdrJA!SeKt){^ed)vE!J&RAO9HS%`O=pSwY#_x+^ zkDZ5p!5v#UempwT;1Jo!>A~nV_Ej;8$<2bf=wd6;vEIDizc{cG;{q-bv`}m%o(Q1Y zG_AULVKpthp@yn|WhJQLB*CTbE8;KiB&;T)O}$&i8Qny**E~BxARJ^TsOddH z_yQ5lUvDR<`-U2-)9eIo!H=AspsR1Fkz7VXV4q7#-6ErdxMC61Z)8Mh=GQY#^hFG> z58O~gTWdUd>F@HOb>uHl961J^8AJK&ZmOYL zH0+riaSy&3?DnS9MSX6Ne{1_`J2UwF%{5ft6pM>8=W&_XEht0P1v^1|eN7aklf_>& z)tAu#=h_K6;FcQN^CC16x11e|GyQVVQ+9&PTWX~7_uL04$@4Rk*MhGro*K%4=S@+b zW2HQ+ep$*hxx-G-l*D=9^Lsl%YkpZndp-@RtXor+(5)s$#JZhZo=>mDZSna`M){0L zdcfznq~;SPxkpV|0<$Sm!t=LPWsg}eg14GXhh@Uz&aUG(P)pPEb+ez6IQ}%?Ud0_8Q`FQI`-L{udO4i;HiU;o^Vs1L5MO+u`V} zPnSf06KLp@8n2;{J~T^k3-sAEK24vV%?av~xKqLB8=DjKqwyM=|Gmu#`s;X&^#2*( z5q|%Y{EI$yI`HuSJ?@C~siNc;^r>U+m?jr?7?-&3gAeR5dPfb-U$Z$uFW(^zLe-)Q zfkFOpr!>f3chwLZn_RgCwEDPwuA%>tL~Nz55x~x*t|PnI404C zui;sDONLL~Eg4QpNWie>*OK8U@dFIIehr4Z3gueP3&MBD_l2cHVf?o-#Bul6H8dA9 z@!xV3e1Ma!B$MB|$B*lRjB8{M@f6_0zpX*+e2`0h?zc5ExFm&TA4JvQtQY>a#t(VP zOExFSmVieAxNmcU-urD0)jhj8LHqp<_1VS9w7H;uQQ8gmXtR-TTNxHAMBaN1SRMo$g`OQsnKTVp=ZE z(tWApqtm26$kO$Pr1S@w?*&NqTTWUhdXPQyp@)3aKN!QsajNAj`%iG<&4+5Jz5|+Z z=EI!%>ccfuYYo!FTz<|Y(B5WDp^u(tF>RbV;b;DZGmquWrdl~seU+J=gv?!36uWq< zbet^(b)5L|w7Pz?3N3iyBeJgFtU?R!`DhK*7a`8kX&YzdA1xcwf>zaXX(`MXGI{Yd zVP~MlvzYU5kd%f!s|t&R|2*m&_N*$*>Zx{se!#yz`dAIsk3+Em`ab969up@0 zK9@Z6F_?4;0GM<;3%Cx2x@O0zb^w{@ak)o;+=cnuEI~B6jhkwDm?Qft404{HTHU{hLS6s1dU5IHbad;CqZ9+s)qJ* zodi+cSDgf%^HdpS@`ky>%4K-_#}{v35mmz>+R1`H@w9I#k*3zWrRHFE7V<<4d0s-Bg~oy*GgA_-H_ zxp8#4D>$tU`RU|j4bAP-`z?g|bK@92vdGf<@kSn*v+21Snw!&HZ-Y=mW=}rnS6md7 z+au@3#r}x!{tCVmdpMA3jTTH%NS?tF%w6$Mk)klc3SL0^AHR!ur9l%CLUQt3IZ8p1^#{$K2{;KJ;1{1FP2W z*V3Nl1a_f`Y4*9F?Q`dA!ahXzvw7Zm&9{e0Q?2VcA_zP>13}<_{{@f08!YIt8Ewxb z=!b7&A%jQ%=%Sfux}LWg;m{*9Fh^hc4(0#_j~-_Mzkd(UKh2Ay13bYDu8pUtzGFUe zgrMhG(3%-3sx@5Cp-JZR;EWX2H}8$+z^TNGT=uS+DWdvbvn&+_u{|_5DPO>U$gGRC^+Qb0(_s`$P)cxm4f#A!tHB;@q#yN>Tmzhmj+y zcqtd3Sq+uqle{;PG>Nt+;Jv??lfuB=Off;F`lf@?Qwn`_0mGl1lcM@brWwiaA$SfXoIy<(oM?tQH5 zpF|R;zjR*$o#f|x`BfGOs-IXO!}1eccwfFg;(b3ssZtyA z0xq!8)C)qa?;0-AzZ013#r95-zvlRN0#W*eyfhfjqjJD z`q9JURGTwAI=vdTdmDLm&2gL)o>>i>{N*DY&|QztWJFCFrO?w@L5t2^fR`|j}aF-S| z0==KW%knNg2o6An$0R6=CX92hP34!a1+W!U9O^zEAug$<3YNk2=XDhof3w6+z3>53%OJ_A{4 zx{PmZyoQ8F@3Nq|pGZ;tBy5g*J7+M1V?N35Mx#megWn*P*7zO>os(SlOoCoU7GJP9 zm(#B=gtu&Q6V%Zv{OWvo%lU4CzHwNJ>MnH?v}bdQs;_Yqw3oC%oBWF)_zK|nxCv@) zMuYFB#qnVb-;R^7O|$14Ni_GSW?|1aSi_;_6wNUy_6AqbH?5$F_I-m5MYSI7xuu#DsM#?!P2H<%pzif80DC}$zX;G6 zu&=5?;FxBEyzXRi-&NiK@)?c19%YzuJ)&RLpy6I_fdw4gTjTVXT2qvKz)et5Hqx@0 zMDt&96Ld>!it7IDCa7W2F018k)$DMseBt(+Q6+4mr@2<^7WuV$x(0rT?Sg07fTt`% zxNk*Y*IVd0R&d86_Pa&&Cr&;KW$I~>#Jt9tRc(xEr72FXX~WoxN#CS2#2#-5UEo%| zs37KO=LWC?B)LoejlgaOjH6!1BH_mdI3Vgh-6o^nyu){CBJTDZu#elt4=?zp8F^c% z<&V`iQ89&v|NP;;iHa$1_*#>;rP`iJ&^Hd}s8Y6jiG71?kkMzm364bdB1V%w1^svV}cIdS`uDZYIoX;k0bhGT;PeTW`o27fvd zERnf|p64Q;{1jS&lC!)7O|*%&dIN2>pO>I65Sc`W3)0&@$pwkS(3S5BYuqdU!V#_k z3}NV8z?eg`ap(!*`Nz~){55z<1Jc;Z5^<3 zf(6O!&wW}n$+>%kn?w|mO>*uY>^!?stV?%ttekWWU#-#ir>S=(t2g#(q286O-g`(n zL|5*CdCaMwNzoiEP8D1!%&;zj^r=`ap9+SIbPH>7{AYz0x3CsJMam(% zg|)cvbG{ZL?Q0>h(mJ;Y>(m-_`yS|87ax@(F@W98EMGZlS3|kD)Vk8K3U;8Q9iOJ_ zy{zkwjub(=ds(~Jk;)R?yT^{UYWh#7-`53|_O`18n>{4ES}$+Y!(6m}Ib3|#J$#e6 z^eD{et7Iny&yX44Vbxw-A4LWjLw}V?YAuL zKJd?3M89Qm=l7>*?ttMZU+DK`2{a}v_pvP&W>Zu@0b3Y!Kj#b~r*1K3Z#jz|V0Kq$ zVbB3XCLhRFwhvATb*Z(lZO2~Iw0@bjej}SA*7{`@^M#z$S|oSme60nV>U*J9nu>eE zq)YNp9Xb8fk;z59m$UL-96!FWJ6ww z4+}RDW)MPsVN^d&=s7I(3$_p{Qm1Y9g^D!QHw&TXvd~vHR}{KV&uX4OI{VV<_MRs7 zB9?lDBczH{jps`hX{t5#A#aUEKVs9K=3%2<=rPKA+>V?P+F@yFgqzHXVq>d^; z(emcm$Pcsns!cRZQ}Jq6aZ5p{c=etbmp(P*t0<^cPoKgzk40lF{*)mhUZi#)g%2WS zbeZ$)5O(`fBuzK&2^Xp#hKlt?k#{@id7M|aQKfx_^1jkdAD*WCZ&>-;hlTRLVdc;N zny=dtk1It6mH|Pz{ zS@X>l)zfE0JN=7GeDj;4Vj^|vH=#5o(q1Cap?6~HxxeYXxHF4djqC8*_FDWb$BULs&%D@M12e^Bh4I_|)f_${&}s%yVM?4P{^eg9i2 zn*W-Ypr7N%TV8^m_*RPQ-uDu;6Ou}d%6EY_ZCtT9;A4Np=Z95F47*sPb(lnb`rE$x zqjfyFsPBS>`0Cunbr1eAL4W)<&oNHY>0;J2b_%RiA`v~5Z)Es_icQl5UcmwnI3-1M z(iFRbnbRB(KcR`7<6I%s5L1RLSzJDX?-4}4r1up44_wS6@F%>A?I{!>y^{ZThbuSh-K zkbhD9D|{GOQVm~lmpE$l1x|fzn&7izko-C%%X7)t*)f(rCvD~JobKt!VHd15=p4Qh z`q}?Zi8n=F7=wO~{&$L!$wGogJ`-o1&cQv;LkkId_rFtA_vu1{mYs?T@bW@}#wBJu zFj^r&C!Lz2I-`)F3mF4GQxY=@4ET(nnxgrwg#^`XlMFw(&1cyBSt0ZyfWa^g3>aPo z3>$7pR=g1rM89KuOl%V?mfywT*{^T&egAiS zy^s*`{>49sP7{IQO-@~n6nBZ=$1pU%bsC1C&thWIOb;=y%>Q7opR-!%an8E)f6!6t zCy;p}{gpYrjl6pL9L^r-ZO&Tw9gGFYNz*%A@aXTL;B;3JHI_c=*Ku@uUC-y+sor<| z+MO>RxT@`=A6CH)e()XXra4*GlYe3DePb|piJN8$c^i+81=1!Djas;m=%-cRxqlY@ z@;fO)Kly1D+%<7}it3A~+lh1;Ur_rjawd-Asml)5^R?4cRBNZ{a@O+bGsLQGAwJb` zdDYF2CWv=-7UI1=mop1IBK5ADq^SPVXw2K3L~8*Dx7*2R1kt_nb4sXbLFL*Ko)om9y<}Qj-okD9{`XUazHl^j*vm-`*<7{cv z@#Vt$fl;&PNTXhNjx_4niV~w9crF{Y`qDyz7JOV7u37#?_hF&86cS_u$gmDcUL*fT zVBZg5gf1%G3U+ud9WFy#;{8jlk0{b&yLT#xHbAZ~( z^CD_*JkM8qb&1-)IZvuR_k3UN)g@}5a=udg6{*J?@-Ou1^wpjKkky{?Nm08x`8NW4 z9WbG`)P^}g?fM@^)Yg9JtNr;BwIBYWRQn?r_-cQ?MD6cgz-kLYvix$W3PI0YkRpyr z3oeu*CL|CQk|IVVBoMK1REiiL zl_DlfMKu4IMX*&bI80deC-N_>x*Fo(>R$nnE8Db2Xu>2^_M#t0toqj(;q6$Mljo9k0pUR39B`~N+`Z8IOt1puk=~!PW90q!=ba zpQo>i=yUMZzCIgD^f~`(sn3gmus$0~^f~St)<+1E<&TCA5Om2kvhTcljW43RM8w%+ zQpB@kvI)k!OGKPVgSP(ebyCn1fS@iD8%qSOxt;}a zTW>tFmXD9VbYw06MO(8_wDk`dSTZqQaOehp6UZS8mv1g;xnM3;w_I?DU4Sni#IXB% z6gKQ{xjsd6he;$FZt!R5NAa?)zG)NBi;u>Jz?K_QRO`^uSg4$LLkchN7u4fHy%kj4 z#XBBcKXfDNP*JtD+EAxv2RenB{)`{v zxb4Oi?VXX#Jo&fQq${|@B)MQZWdKMJ_xv$psRd|PlICyjE z22OqI=jBe`{ANk}Vtn?!E2oROnZ-Qu^Ayd+ofMboW@f$f=h#E?YkeD|8gAO9t-IxW zC;~Zkn|yhAxr2C##B4O$r*HCW#Yw84f*{k;X+Fs3-GnvfG3*faX!6T$#y(7;kLp35 zbqhALj>RcA^7cmFQMW)fs<)Ai+=Gz26}k0OeqIamuDJzkF0tpZ2^l-VuIr0n=jhad ztpEO{nD5haq^Q2`zgU;0(B+|DLQ;LN$oe9(T5g4pjw8n{@Ga?HlsofQtc#E5q8f0o zA;bQXkkm?j0QKDlc0|b+u=qM5PB7KM828>UBC^8Bpiad@VD01NKevxrmzixlw#Mg9;JnUY0% zqeZ5Ggp>v2QnA9gFQx0tqB@yqk?laD$OL{sO7$Inkr7#Bd9=vK?~sb6@dHK1P^7er z8K&U{Ue`6?dmo;djnRzg8&4L9hfh1LjDCo}vEUb(2#UtU)|vkdsW)uv3m58}7e;yU zW2`|b+wcWrlERnhV$U8{O%L6XqPd$%Bx>%&IVZ)$uGMtq#9MU^S%^0V`V6NOW1*JZ zKdr`Q>vl;Tm48__HVk&f+jRq`b%TM{SonUIw;z|>nWDKTl1ycwGjAoz{oW+Di^snl z4}|gl@TqsEi1&woc4ta#3IE|vIQg^&@axDg_3`C5m(W9`4!bKwNo*NU zg+;&SC1}H4DdIii!d-HYc>7&tMPnCWy&W{XFLXi)7ZnwIrnLs~n|>YxvsAS0amLiC zxjMfaDpo@D&nZv-cr{g((0Jp2-5RFND4{L0JV~i8p{zIcHHImq)s@iJS>{UdqA|#8 zDxu=~%5h8?FRg>T3Bi{%T!s`&YjUjSF2i#|jv$v-rW>(eXjLq&4DVCQ>g-WQDdzZa zslcxF-K&MVrP^9HUV|%ch~X~vG+nL8Jv%_YQOZ594asMC5tv_^Riaj28{#LYLA?IY z_m-A6OxFwO3#OOFae&K(i^XDTD`7J=C|qi*yunX+a@jjdE1uVe;B8F2>%mf;;nH{< z44eL?B_)kpf&ry90-#e~Qw4+4_62=;-u8x%H8P%H5ihAXAWA@K#Xw!589C-YvrN%- zmd&(885-=##By~8v4yFneFZW>U1AP1Jz0VE5_5PRcR19%rUb;bUaDsell$G%AICc- zqalDH%gsyxD778~n8!xEWf(k4?Zc4eW+niXR)zt`T25xERWLJ}Gt6vCor_WHtZBH? zU|?FJso>yWFR9LYd!3}B>y&!RdYfg4;sBIZcD?OKJy1)%WWC)v;9tW9z0?lt?Iq?g zAfiP8DfN~B!qifKS#PtUxh+t-)MeJ&eoKK`YGqlPTLJV^m*LU@wbWPE+Y!TqL8^># zr-4eN;(FWfi(pYZjRn4W&7|4WNL_dfB}(l%jdXMY*Q!7(^_umzd=3D_InxSuipO$6 zoI8!UBzQ6w^m!$8%kFaZLdIfZF;)}pIGQ<({wbO|8MjBp7e{f{ zZ=Wrg;m$%SGra4tg_7}+U9bYC6(6PivEWlqDPR^+GCr{jjIBF49$4`ie)$!{2 zVbm7j)rK!#?}8UFhvSR?@-xAebZW;}op*yd0;b#zW-%INH<%+~$K7CB@TK>$-59$C zEi$n?5SnCacObM$-EQpI0%JGt4g_m=?G6NU+q(n7-XpsJ*_LYz`Hs@G3rE4^W4+u! zNXEyc>9IKwqyHhI89eE)j>#{lQT>fq#L534MN?0lKKS=0eHP)b>7;YcI%}1#*e-R4^^i8Vs1&5wTdE7fjE{>kBPgH+wus%iC5Cix(d_7AX+=ieEZsxq7&S zkDRDfVyk0#krF<#?w`@-2z=SmwMpYWPxbK2pdB+iz4bfoo*@w`KzR=q_;Vw*jK*Ulll}vzGWGdEO2{ z&6U8ekwr7-H8)})A8+rXoW@^&2wTWUk5wvFaC5pIaSY$JyY`UN^F6&&1L&C7H_@=ii7$VOv^yqQDLSFzHsRXv=hp08rbHq2M+22H*^h=F>pwd}gD2pc!!d(2) zlOKqSt9u#U)6xU3r$r;GU%u|`3KjS3l6LfxqJELCN<}&Hg_ZV^cBK-&uzbPOho)K1 zFE;wYikC(zzu5Q(D_$^58TbV!cgG-YnVD(Y`=#pM*`1|PdaD*4X8ckeAE-3qZH8Gm zdQS6k`_xV3?lmIW((!kK#A?=B3HOz6w1!$)V=Prd}Kl5j7xa64gACAZoBZ zC!={9Rf{Blz_ac-CV6;zi1vDe6Iu?BpUt0*i<%An_|DrB&Z!qUgNB)*y~S^xkH{Nz zhGx^uzUgL8;iXIq?&F`f=WMh#4j3+d;$>vef~daxJ(3XBTGUFjX4H(|!Am{b*GCEM zX2q)Mc1eK^79*$QPLb2pUog`PqNe&pQ#5@@Q=et!sCr(SGDT6y|59i_0=K%ucIddenU6 ze$~=Wv#OFs=~qD|@|w-!jw>r}P#^Y9$mWz5>?@=Pb&ooP zJ<*ADhgN;+38*xv4|9j>LTeKjPy=^3qSxPpLgOL~m;B_=IdvR-EW3PopVBz>}s#&-RDM9@^`- zjOZ_z)bJ91hUyNMM?H=1-@;@J@W`p2(|a$-5)h+(nYXFs4$E4alO9;O#7PgV(DFuZc;m3G)68m7Ga`m^ z`evkv4#E?DW|rz2isK@O2Wetw4z&R7e`p{iZ5I|=wr5x-z5Gmq>c{cn4ESd`L{sDF zTp_&y7s13wp{QYnuHk!8RL6sCL$^P-p#~l)8zQ?B+hJdeJnDFQBmrkKW*)9~mk^PuUea zo`ANu5jBo45LKwm&&NLetQ_mx+h|sGisZa7Z zi#JZr5vFcfZF(-z!!T6Cikzi+E)`>Mak9&ETq;&IJ_n0#;19#EcDp=>it#PT3;A=H z`c>V7cDL|yu4{sLAa;eh8C&8G43 z+G8zePxq6KscyNayctqu@bfha(5wLR(Ua{<-%nf!g8#FXPA1IWAz(3U8*@_dM&&G$J)w# zX3ePSxLwpTP}6p-{?%qiA1bQ^s7nj|8+0vGu}QHNv_aQg%VazJr$m6O=k&C<%y7z9 z!`1VetikkV!TmDxOR(Srh;C0y57Kcbz6ma_k;M@M6=UD#w3l;fTkJ>tTkKNzn{-ob z=W76`3r?2CV}e&&D`W>e*T~X6v9Ga4HciCN=U;f>-KNK7%F1PInv@A6Lodbn10fB0 z?hcqnP4Sbx)WDvLj5lJBKM#qvI61ZY`|0i2vS*Nm$mi0wDqQ`ihRiVFr^^()*U0Gu zC(($^ac#pi0Xe&h=R^&CD6ePe9GN!tt=&eJxA5s)nP)qO=>bPSsCoh;PlI8mvleZa z^nORzkJSv1E~rYp1)cge*K;&8L!(u~?xwD1^daoi(+*k4bF{SH2h(3(g^3L{fG6+r zjrpY@S zO%Lc9&Uw7*7u+_em!8SeWR++&u@x^2@KV*?%tc_94|(*`3?WzK;LVV)$Q-mWB0-*} zW(dwmiGA*VdV9u#w;>;SC`-ke7)psV*cAE}+BQ=d0wB)Ar#ES2Ca>EX_>9CbvrM7w z{HAVdklUD^kshQAW(wud9$d%KnWEM?qmK={W9C(?g-qLNdVD690_5koHcifq?CBCF!r|Bk%fceti5RJ<;oCCwf zJyp;C1L6^Hy&;b#sxIbqPV3WiF1=JGd=y7x4oy{^{RY5t=7R=)TgL0sSzCs7Rz34C zfV1f(u4}m7Qr-qD#(7LslZh<-?XPN?h#7o(km?$HuMw+?hMeV}MGP477(x~1K22Bt zJscWj5B|=p*m^h((IK=oCW(t1M_0=jp*dOGpX_K(ma2dGDzxUl)gYpPou($)CN?b) z266PXwMBRI3^j}KR_n7IPtQ<`NMs>abT zODnNE=@}xfPs4z&*(7@xZZs|9FexVht}WXMhN}~X>o=)E%&nvaWPoKe%kbKtp=Q>+ zVT2^oM_9k#RO^7wYhWc3fkxA=^CbFEcQ&qiPZTY)9Whb>g>QN zT6%NAaCAgJY7#Yb^qj7_B5Q%j!pNX|)GTI0hTF{xLuwO!#Vw@My6e*6B5C7w&K@lm z!VreJ4|J%srx`g~CDLi?n*3*ECL}7f^B>{PJb<$?y8875)i)h38s=c%#RRRlaa5BA z*qr7QF*=`T1PB$kQYukE@%RAzC1~ zIC^@^5H+jBW?KBl>xip>ZKhQsfdP_^TZ%D7d5KW?-~SACTv%x{)isWeiOMyImz$EX z5e8k^kcx{aa>wf-E_^+PsvA45lw2SldrNWwOha!ZDAq8j56h^axQU{(-Ux9kE!@~~ zuwbi7l|VMV5pFa1ltZ8R7rHH8z!i2{L0i>GYh|0+Hj!9yZXM7~suq4{>yBY%s7|E% zsbMn@xERHn#3+UdiilC{?p%1WfXn%&SXL{Yh3ISF@S|#Ykotswbcj$p`6sAM)Cfs@ zb|{YxE0j3uUm@d_&K7u&XO)%9=nllPChc#G#uJ}O#_U2Cx#(_}$bxw)}vw{j0bt)|K4;t#Ocwq_-E z!5n%dBz6JqcYI6p3BLaiV9&xz5Avkz#&;7m8k;kIR|sFD)Qn*38pr*xhH+s@Cgb@2 z;^2Iv`c`bfDJ3I?hu-x!S=-xaM)hp|CO_fS_4w8k{LR;Yzl#Zw{I_3-aN>&zs*WB* zR$(S7i?+AX;`hoGZEvId-%U{6^rF5sjD9Vx(`Dh(!Nfz*Lc7X1^QK$)0t03p)0Qcs zz?S#I@rVz~zxOmIHhT;2Qqw-Mtii&mURF9p3}0Ws1&T5dzEZ(cnC{0y)mH)p4@MmO zWCT&>@T|UgfzU#g-`cmd&`%HSOi=yg*M;_hbp&mssd4mGLE!<~_Xyq0_%VbhWH0QD z%mGE=vv+cjX(>IjZd05gn%bXe@Bi;mP2eRy0nv3AO`W$gg`Ca}m!erz-_$Pj z4r&wv?3mHm@e>($?DQ&K!?;fS6V@46nBg7iJ#JjuxTPw9v(m*lL?(uH_4P~+4AD! zxXjU2);%(dZ80Ge!ZMG`RG;h8r2MTT@sdn17i3Jy48a#UZwEOUD#~4&Y?_5^3z7hi z$P^sY4R(k4I*uD`4>=Z>^f!pI7A!+!eo=kMbM-Wz;@(uXR}~Boc36tIG{N7%rv`LB zk@Hg36k}}IwisU&M*%xm$Qq`Ndp_Ia%lOQ~9?aqnjPBBo_^%lxyaEkQ;}RsYByK|D z1~fOX;X7<`vE3(X&PO&=@!!vYyew+ZImHGw|QCx#XF#mprDPH5%C5xD&EHT^IdD-PF<4LnR$Qx zM^a~B)?Rz@}bm;aN=4BSE z=PU&)3!||36NT0u-&xvSLGC93XNf{+@iRcKSjGs3kr2FfqhN&tKuz#lt~?~c?ZPbN zUYHjUSamgsRfR)>(B#2X-v|n0=#>xNdycU5Ib$jGu|RT#*1swOfsKj83$L3Ko~`u4 zBbXo>C7HYs9N;8{({#VZ>ASD#-8D0n9Vo+v`5!5yBvnuoSq906-7vQ&vB_~hV3LY2 zfmE`?C=j^xGZVa0Wl1J=({;Oe)1{O0^A*8u7MfR@QNVL&5bXI@Kb-M z?&?~`JAvLJB_LZhSDky}AxIz9{c1(2Q^gk*H)%Vi|O7*(U5>i)rL*vUZJpg_37zOOkpO|sl|OXY+WfVreJmD zCkmwVVq}BBQb&&fq6E96MAqPLLs#aYa$O=Tk6|Lo+uv6xzEpB#)uWFciNRo_W=?)r z!z87ABZqXh<@5eSH5@hkN|30gy_z32{pzMT2rfpY;cs`g8ZO`}$o2nN7JFDUHc zu)#0Q1T-$^VVtr)OcUDtdxlUc)%Q^7m9lQjG&ei zQyH@ZRNb{;H46R_yeyt2*PLI8XLH$U|_NAeo-*!%+ruj{i? zWl9_{Y478}`Ir|8;%oKYz~7k8TOxSVv|88o-EGp~;FwTrzniv0cs-%k0i9f$2}-*$ zR}*R-ysqz;Tpu$lD6jXEfc77}PPQs`5G*IW$ZTeZ+1D`8G6uKt{%LrktPPm}ZEsl!*iS ziTK#ml1fT#`!knBlD6m1FcdG5%C^Z0wi*y)05n8@(VkywG?haoRUZ!s>d)Zi6nOaA zcCx_SM%+*G>Jjmq%kV3xQ2x5dWB#xM8+k|N@ews^8{yDK_dHv6Bh`A6O3LE1Wobjo z1?*){4@#2lwS&WhnXbcS59XlDp3n_-ox9(e1XDKg;=x=sc z@gyy%Pg7B3*-Sa+HBM~~S;HIoTLzi>m4r6m&cEYJg1M9?e+ijxKmyenDGOGhRv-J_ z*^X+A-}-n*BqC8!#&KIdbrqWaN(N3S}l7a(@33Rty zNT+<9kDqawkxspbe^1b9_YZ;-*e=4{dO9Ss!*tT2U+3*;$?DQKNMGO{%F@zjNx;oT z({*TCBZ>+Fh3?A_P#@2V2Ia7qaT+q!em4mDWrTE%-~nic-426s)_|+m(7ZB^uCz5P zgkvXDa|xoo;%rbVmSy1Z8N`il`=u~x;2|Wv6R~w50)uj`$d`@VlQ+((ZPuF6;yxO& zg43=Zl?LU2J{&OMs@o_jD~6}r)O!il5*2S`E1Z17!FHH!MYNLVz?xCE*$gebK}OBe zu^db_D>#C@JoX!W@8(IzL14Z@3L4h#ESE1V>V339is!l@9Y&RlR41$u>xA;vV=>-Z zk*_=t@mT2PjDq?zD5y;5gkvT!>!6qVVU==N%AEF8mCKJCSPBEwcgukFTGQ*hDaT~C zIDv2X_*Kf;Q8ee0w%fYYkB(#eiZWDqCoCvC7z`j-YgWO^<(oyGc7zT%@49w|JV!SGga-djy9tb`ZE0HrPRu zsLEbpQTL&iRP-&!uI9ilwHreYPK~M`DiY>BQkQdjpu{U5FMJ{=%h?esTb!M{SmYHJ z&Q=7U)2Fz5Nf~G1MFH}PHxpb|Y4Bk7=+cFC$_bFwqb?H1Wsx|JZ@;WwN6VM>kL%kn z@|fM+y0vsf?g``X1B(#p)YYS7bVNQ+DtU$W5s*F>v*3$-y;HF`hW|icw!l%e^2}ZO z#^wbcgpK-JVUn>7v@0lxWa!tt8FXn@^HG zz2M}oXmMWatIO>`Lg^-D@R-mt4@SX+@|QdnLuV}Sw_Yo!rLdO6^p?=Vwf&zNMj5Uk zX2g50?MEB|oN`x!WXEjKNNKS%ZM~m_2|cJYxDkZMy*S(xNZ!NO_G9BulD7@ewgoY6 zhR|cz_J0{}TJRmN`e9A3?zUd0T8;xw-4F-mFs1!3>)(C`kmL!H(1Dlr&+<2j!3I^n zpiBo})<1owDTk?=(5)})=UFCoX~7h!R=H+Ei!bYcDc9m2sKm!~A}pgS?Z9=aV5u2% z65VuN|Lt6Lf^NM|k+y_`YQIVg*Y%(DG#~>)%LG}tb2;WGb||HpK+^W#rP7pTdpeBR zZ7-JWJKM5hatW)d?!mjWb+-q8X$B56LXO3@Y-W_3zOo!PKt&JGNDANl6$Pt_>0749 zzOww-r)Q*-u-^SE9K$=9MylU*ZNKHnq*<%^@m`{U*{=l2kz6UXTL^+(92?E}~JKg4+xbn7*W(n-nRLkrjRzwT7PVD#XtNBghs zANn&SC3_Q|h6k?g7YU>g+loi>%eV}_mkwUrFKSkb81eJh_P5C=+r`}{vxar$E~6?m zc#LrI{nbw$pt-D~xg5qUEomC2qz&|Q^>^*1jPs^}Z?&sUOdHL`cAkZJA)>WCapeGY zv!6rJg}J>;mGf6R!bLUErPzBIa=V3m+%7EAFUF$PXBj|}`ACKyUJ1Jk#wv&^L7B$S z#yDCLDrFf&b>)Dy)k`|VfDmazBG(Rp3w|aGpb~KE;i{`*xli=)>FR#-P8YYz;)~4TKc6d` zFU=Ud09ad998_`drrc@Vn&6~0qqeNi7Y<<+*HAmW-?tz-PH~^B|1cUvcb^7I=;pNA zGC^aa%vjhoe$DBShlV^E%w0p8BjLzH9W4QKH}F?2jId6EM~XM_;#&(NIz|2T=V+LJ zT8d^{nmNtkQ@KriX;*F)e64oLXBfKZPaG)S$>s8X_G-pNTYMn){5B2sfVSpzmqR-W z;g-Xg!>!L8w%l5}7-Q63I_lx*0niaj**@&?tIdFTtA7a81*>13ZYkc;&KCCHa#p{t z?XboDkR)0&N)y9OBCDT5b-)RT^1y+!fHu_qqyHz;1ZN_-Lh=2|xYZR~UJ-j^3#tIj zrLPaB}t7ut+!`}?}c`9A^pf-_xpb)t1=fnW{4OgHsi{w+B8>Pc_f zpqreUm^I=!MB+Hq@MBztq1?p`X}Vdh(hK;v;c*M;$4>)OkDAd0v>ic8_nkFB+p>J- zFqtmptm;W4i~?3jNi=RwQ1>9@rCYF2ZjW;ZuzWQn@`p``HkTP4QL=xWFpI&cIt z11Iod=WCq=I(Wo-hKh(P!CXoQkL9CKuL8$Xnm@L|x$N^Kjoy6h$7~Yty5m?{2fSG4 zkurCjcorvdtQC~GbLA~IVFzN~(LF19U6wM+RJBs*z}2>kAt@-+gDP3}mGtn+C!UM; zCa86a^bD@v@yO-4alQW(AqgjKt(U{;Feq>I<7x;a!2y-4L!DsfK?hG^E!eA+HpPf_ zQ;+;AJn%SkUS;xzDUg_ebkiwUG6o%?2yZ^+ROVVYgKvj0tXmbVN@w14A$V<1k{tf9>~q4|vh zq#RU(G$^ao8&oP++wPZw4e1=+v{C4fr$iwcc9i_+!l0V^bn`}`5ky!NlqDB#xwmc< zdb=5TBwSK;7^6Ej@>tuM+n~u2M+`Vqs8}dINlj2Y`Pd18B!Tb7tBdu?UOO9=zl%!Z zQWE3Bw(2zV>ordEuoQ{cu~(SPVs7()CBuz(;IaEhikB-@%3K&#w z>gz(s{CvTD%E z4Hnx_F{c77uGTlF5gB$McMPfclSVmc1To?&1(7n?<_n8DvV|!9zj``|!{?qn0Ufq# ztNQhI4%=pAQm#P8@0-JsaztSVRHpRV=Q?mIB}7xD;lkw8)XbZmYEG{v`i&A%&FN9f z$;Z^*G)N#F;aVW`0UJh03I-xmPBf9A%t^(zxv!d=J=a~bXY289EEGG&uyCI*JZC7V zb6fes_~{s8t^%g&-k(H>$N4ZGKs88oldKJ~(g+J&p8 z$YcAb*P!B~=fM=`oLw8>JPnMJZg&Uma{#OV(73wzX^XkrdYmOWkevHbQ@DoulJf^> zXrU=1GLtLY?NHBoq&lsSg))m61hKD&TS0L?+oz@$C2aR1> z9FFC3_n+@hju{~R1wbvT2=E3fXN?pVpQmQ7xKb#=2B*!0a&U?vZ#^9)KO*goOh=2y z1<)8#o)-EY3w@4Uua+eYaH2ykMZq4w)bvw*1xk5k4}a?!7+5n|7_l|aaJy0S8{)ye z{h6TutAzfhD<<13Eb6BU45~D7J|;-LS~f{JNrKjT>7F1Ke`^exLreqnzuGb33jp7{ zr|W)n2H~G+|FfLEtie+9Chds{0C+%$zlR~>gKWO6q^$%gLBuHZ@Ta?06 zkQ&2`ukGfD^vUh!m?ZH*+xn)wPXb|MF5PUFVV#Y|6t;!Mt+$?@Bk3VMSANJi(l)7F z!i5S2?**LXj2-v?hG(*jGin9K{lX-r{%2#GD1%3`QFhEJx|CzDn-x7n%Viy%ing7J&0dC)U*+)Y?IFw&qJ5}%woJnn2ps~wNPN$Rv-l4m%5h4I z|B@pSWn(7_lKS(k7jB7i-*`4=gCpjo24N>?Izs6X*}xG0G9=4g*!4a?Nev)>}`Rvx;*(SdA6*@Y?^ zFRQ$L-Jq1IdVxDJv0>hW?R(ImW$U}4@0M`RTCk@Lh&WueZOASBHMgOT!yBArtQqC{ zL#@@a`q_2Z81iAhH$*o=9IheEfsVfyG+T4;kfT?qg;VUgqR?1O4Tx~POAq4&LSq}c zQN!jt_GWl~i$&H)U{hHi*f=Y#igDI6#@S+nlzPLk%kqaGq^Ley#2UU12mE=*j|iI%h2fY~zppKe=ZwK*aBH#Frnqq5Q`TTkbu!}4|(#N;M0__@k!UM&W# zr)RnP&gDyCt{4&T(e|mANDx`0dIO;`%E*f#VZ0VwQ+psncEfz&iuGqB(!AsVy zWn#8HjC2I8*maJR-KHunsWYss!qNysQt#0<#gsx}(eB1z>(;VggpmTakF{-aeR{** zQdNhh{D;jBEzIzD6mym% z3zI(-)ih&xs5D50HLj7zhX|JUxgB%w#Y({+DVDQ(zx*~Rio4;0*h z%FpdK;GN~1*C5%aQU=@$IK+IJ`ak$wEP86El>0h=nGL79xLYa7qh@7g*}`!}l!R$m z=XX6$W(~}nAayul{gAfR>s1T0Gt1aXqhLm4sTep^?OS(+-jzQI>9UstUyFt8X zrSmRvWjr5VUpjSFP)g|umv(79Q^FxS%=!A<3MXaibUCKn@TH)7HJDB*|C&qiI}R%| zDS7;1r>fiZhk7BkJt)=VGQH<;sHt*!tMf2|A}Itx`8}Z{D#{6u3h;-*5_zR7ehT{Y zE?v@cl;A-#%gfwPoFK3)w>;g2;fwpavlK(5+^%h)re$r*P;HISn&nRk zqrZ7sv;!sieEwGT5!I)z!mCP9y~&H~^_1>d){RFj#@B4KvV2toH;kL=WV7Y;1@|0q zFOlAW-q-=nRJinc&}~Pr+%tkfMgAUw34hfBrs zfqDg_?&1@&qw_o0qlu9a(FQu)x1%Q=Y@rTHm@FVc&)jKfv1=!GZRR|nt+ChcXs1R7 z&=Tmu6Q&n@AoJJ`P-NX2!;B6JEXv!7^MBMWHe*0d(%sXsUkf@evK9F)_?*2+*?-x< zAtIF@2F}ZOW_eQ@rCToRJ{~IDQDtF2TJuE64;$~HRF6`QsjG|u)mYyE#M?OF4f3WN z+H2l@$b}!;QAZ4ZT&V^TZI<$WT)|1ywl7}RHna+*Q!aBmVnZMz2<*`0kZgCHaHGzE zs0GCO-C{x0hogGIjP&_|b2utjT+N7#e?X*>8!=vGKI{1|b~fx6AxPR#OC3kqeMqIW zp&q4i9dR^xWunur=r$sqG`YrX67O=&YLE7&mU@f8pDnVD{#Dh+vI1rWm zh~`zQ>vKdmsl-aPKIK;vE_ky_L#rS`P^Md*B$Rvy+frs5V`c7Dt)Sg zqUzS-J?iZ+yLF>QRjwSA!;+r{WuSnKnt42Oy3={=VFkzC?9pQ?5e8)I8`fF|yB4DP zIPigC5GR-5?Zz_gS4A{5l}iVf$)E|gNYz(04=#hcOe%*jCT$C1l%RQ)WwE|24Xfb` zeQaZyOKw^wECzbZ?b4f;q4-#a?ob$V5*NBtrHK2! z+~>PTrSZ0PQK?ZA^uV$eyE5XYbH07(`Oad}2%X6=R#<$l*cZIr4dN*IaJ!|P^es&( zFTZe)$5TK3IX%6CINlPaK_&L9G%UG69ABzWo7IbAVbo~aBWQV7%q~nBd^TP&K&P8i z%TlAciv7+m4x?b3U#4*@HztUlCH?MQ{AXA23a5ix;Fx!OaPl6Jfb79M?#QzYA`lWo z^U6Wi$~^eC;j*6+cwhPpxMR2b9JCdh?<>%5MPxCmh(}^YMe%_XKW3|nL;?$HOdgzH z*qydkk1qFj2UHXjhUj@4wq2&3F*V_nY7jKGgFk6RhJsVv!A7Sz(u|VY8|pYnpN*&? zlZ&5GwH3Aph*>$u1`+|bBW+GmtM7>%yjgdX_V<+}VW!@!miZ0F1ASLKA5ykbN2vO^ zUP|a--;F3`2VU1#w0!%n0kv4M9s3N~BUA3!qJE$UNEUbtE-#&A%02WKx;jp=8)|OJWD>Zb+Yt1O-jvfD?g2l0{1tp#PH&VI5G_GQ^E-O!e7Y4MYjUGc8zz|8N;9JL?*q%A30 zJot#em+3O0+&|)eqI3O97)Je6?;w{rw!2?MGh^Y z%^7P{;-CVKjKC!6A|v2>!8gu~)IkcLKG@3LsOKEtTl4A+KVdZq(E)&&UHLx$#6)Ybo1rxS-9z@eA*%%Gi69`~Ry0tPXh62rm*2L&_!b}Ff} zl67T=Va+U3na*7_wq?-!OPD@>waTA4`9yT3{Hwl;?FKv&^~RNLlSQm&#SL?ht zSZ@T%c*0jHP_d2`LW8WjbRcB`{w#x5g+nb!{FBdg#mFtuYB|TFuwZJ-n~d3C1{lJr zFij}Gh~E|s7s@pOtElIkGismal6($y{_r1;$Qq~~{=*RvJ%@~#(S-{eyu|Hj);Kmt z&jP$kBCLfev4r`>A(pUf;Q+ANRcp#mOy~j~RKm&)j<06~i;6i>+}BGInuaJ>s9?*p z5)o(r2O6Y$#pS<_>mPqoFWglT07!+F;7;q%5@MavlTuM2^E{=&{5ooa zjwXlI;rJm!k}yioGMr&bo>7#HFiOv`Y@}k}aBYT#_$K`2z+!-?*9ohI#?TTwD#bHJP0Zj@xBISS7fG+{gheN$h;llc#E`9E3 zlH28fID(37XEXrbL3M+&>MB>Ro6d1W7W20R8PaXf(@PBK-N<3c+d=V;E;E(ed)ra1 zTerR4ZntYeO_^tZzT1@}8kEgc3l3Em58#S8f=#bXVkOUu&4QB}y4HRi0K4FhzdEov^-DNO-( zqf|5+s&%80Tf#X^V!tzOmny-7DIsyLwwStAzgcw$2AU64r3+Y=UFSAz9!|)X`EhN4 z9(&~S?3(-L|2o=ftyywl?yT8SIolYbWV^WPGLHAYtx`bCx8lASFj89E*pDR+FQ87E%~?0a61m&ApTv9;jrrt&Q=&JduQj46SLwP3l9&V zGUpN=o$bP8je4~z7KIy=ZbM-6odt9SQQ$zIl$cHFV4oD3Ez_bZk_6Rh zda#f2%o2h-d|%>(^g%xv^@0AQwT5UkrQN}vAWBnL`h?{mO0|pQbXbMGG50SgfT`sA zrn;m#Ennh;#gAbqr#Y|5FK~Dq=H6nbn|dGxgV|erI{o72Kzn3H*k$!-reQ6BeS*H% z?8ZAL+hLt_&qNZG^j)!Z&qRdJc5TMgd`AqNN3`}FUzA!cv5|cUM&L!D>mkodi0|0VHxL+qXOZlY3v@^{gKb9bM>3{ zSOsfUGYKnDo9j{P5|&?Sm-LCIx-aY{{)Ajo5;jl#3B@37j!-U4n#F|WhdsvlSp-AA z%sZ1RVg*9bI0X!AsBA={Fxe;bV+j1f_;IZZL_MKlN&M980G+J)O5*zmswi#NMLY7p zJNw^S|5-I%rF2uPpk>qmn+&7=g~4GpJmiyJF*Qw3QP2ppE%h|P%@LEjA}2G63XE{ zhb56A(?{F&MyXS!vua*1ea?D2TfeBJp|^rd=vghPI5u=4k45TF!qrwU*GsXV%oO#F zAIC~=RZ?I;IgE%ilIV`?XVD#H8&}|H_(nYFW7nLdnKXi^d=a#YOgz{M5%Yyt#%nlo z^x`F{D3nLFo0cu>S+EYgp67Mg@jj;HT)=wSLIdCt~QnIlD#z~!zp42YGH4EUiJ zYg-uBEOrRMk1^K_1f{0HihP{1j9{=Oy2SUlKzSp zNyIUAlHFnB(0f$9MK#6kF4YP8ArXZTw#+P8VmUREuadD*^0W|&xh2w4!0Ql*(9stbr7XaUHIf`TKN9B5LV+6NRD;-09|3s{e%I&mKPc#RGQAx9pf$o4h z?;4liCF9b#9K`gyYq|+Fw}fM`kk+}MaL#JP*ji9-Ltn;7;a2{CT^i=jU6*P1@NN$i zl?kiS^p%7l_5OPNJh?XXLEM>~#WxAHM*ki_@m7L`)AgkB_#)hyaG&P_>Uv|Hku z&cqJny1FhTu=ioTATMc*YU@|hSfe!!P^rk0aVa?0)mmX`RIirZQxKccfuF-WmU!k3 zJxD=)5tWfr=DDR15)Mr8C%~f8CVeYeM(I9)y1rH+qF}c2M-1e2WE+9@vB!7llabDr zI#%=TrRCx!DmZ6!RS+F1Ua8~S(Nzyax$k&j%8yDxlGbB3UF?4ZYud~8u6T9Zo2>Ik zW|f{Yt-wBBFA`v)_BWx&mohx<*O47jX8EAepd4iGlDM#fsHS05;aict)(~AtU)o%; zYxU@PHXNb62fDw_8gLCR(sYlyxc(eRI9khN7=`Ihi2nccH%`9M2u-%bc`z|rw~KPn zNVEWnrXzjGWkt6E@w>lv)&^0HQa@vLf;C}JK*U-;BH`xXe2U<0Rrs>1$bNE`CfA;A zGZx@wf8#C?@P$!t3SZ^Eooq=^o~k_Gk7@P(ZUj)7PWR>QHQqXUaz8(ROV-6!)%pG3 zEJ>?~XYKThXW0PMiznh)%Drhn7AT9oszRIowj267*V)CzYz9`wRM?yljy1=Z`qk$) zTyoDt10ZjfOM7C_oQ*>m0*h{8iCUx{?h!$H5(V5N&%oES(L%OkSBoW|;}0QFA#0dk{^~ zG!F0{@V6g z(s2H|9X!*N`(`#AmXDIKQcCAi8heG)y6v{gb%b9SP1lLGz58GmG|B6gE z!wT1Y$}4-c!?`n7UrfRYJQ`XzVX?!BAdaItshhz`I8j233$=ev!ih#$)*I*~oM?t+ zH3ayA$Y~~|;shn(gkLVl%1n(G!6qia5hH6~i5X~AQ{AEJE3gee zmlqu6Bs!KIr8Y9`^rv>xO})s#xsKQoJF2*~iww%K49XzFm6BJw4OKuqzshHubQNz4 z)iP@b7Yam%qmyJJF;S=Rfve(L4@;CyS8NiPB@?AeePV=;!#k!fLIU@J3_dFHyuWjX zf909hPJZE@Ooo{qfJM03JVdV%6`+eBT9^hkD@9NRam%-)LCvZz6Gc~$JnG`nDMPrk-m6o%33}9lZrF04k$sGnEs>c}Q(>wF3iJy;yvp%= z@)kP-;WHWB(pm#o52oB!jo4P1xCB+qN`s;WtO`Br03^t$``U1EknR?4=ZjOzI7pJ% zwOIuj865wrlaDA#Yu)_u!G-L@35cTP)Ngx$WI3kdno-1AS~E&d_y>oM9QWH^t!ck5 zUqsC-^>A&9{aQemy7iq4wvy|euyB*0KJaQA(DtuhjoH%OSYa4X0BkGFkE;{gZ5xOc zeDXFmqY~ww#8B`X7Y8ZNlG580Rs$-^Z`^I85qRE_w=qiNz4|m3J0RX}jPu=PJ4n*# ztN+1eOSC{&z8crjZWr^D#Sw^5p>>s{d-aBYH6Dnn12qRKimiLK6PIQmQDNb~gfhDL;hA#}_3*rim*?DLK zD6m;P$Hrkci$`@WJ}@wsfUV?A*+aO9z51A;25g5}ns_{SNBFm;b4TkJy~Z8LTD{z? z2Jl*=>3$Hg-4D}1&OvV39f1ZlN$##1_R5GZ?r68IddyLc@{C zhY8Q&l+--ro?idJ)d5UEdsTuE%wGL+Ep0#<6;{s?~0cnJ%}d z)TgJ}tmRgXgLHMz=Hnn81(588KVVGih$YfI0<^S(#pq~_b-GL*p9Oh{ee-15q@h(E zz!{CuFbg(z9k3!hH`uyU=%%M;$G(Y4;fBGAnzbPA=w&&G>NS;`-K(bB(Sj>#i!PVf zHeD;VTql5?v(B`#Mbwz{u9!U&e(*Y{oSA+d#hiUgPydJI2Q#v*1IAll2ProO3Xaje z4;kIIz)&5<;;&=Cnd9(BPOb}-qQ+d?{ZbKv8&fF|F7s4#vU)4?3jaYUak zO7DApyUl8SQv*2Y_y&s07&=TGUSem6kkjgE7MyL!s|_A*ig_=7Lx%BmV+yaM-T=14 zgCET>f_0rWn^v2puhqx18%5M+v(32(Zd2L&O56_b1MwutkKd3PfXu_b*^(!}5eMOI zv7}q$mSeKT9r0}EakdB`_Tn8zPz)j8d8313c5t0i^X`o>*AxQ}I^~B{3u=@<=X$7? zsXs+UbiRGK9gwejWBaI!XQwk6;dV;2l|e!h%i3<&ZSJtt`okL?M?9O(&ZroP!w`&q zbp4^p;GUcaAA-K*u{I-k!Imm!C@&(97YAm=;t_A^WJM+f{nPbeL$SE&xJ{JZ!MN(F z?H7U0y+)TQ!ab*VzNu%ooKl$?%y;}0(OJvO-O&Yqr*`d4=mhThX}JU8@>u)zzQ_1_ zUq-lCAQ&Qyv*{Az)H?I7BT%j7de=+iwJ&zNd-y{_#5?M#NrVX^+{jTkP#KfUYhw~q zsF%kRKq@PpClDzAlsAI`dO>o%Hb6P~hh2H(6uq-?`td(6$?RPX_XOBy_3R@TD9=G* zay2YIJil~$Ite6#HLSsonam!^aDCV)#V#q|o3F zu(*rICUf8%=|i;5b~kBxAnOn*JvUb;JTyZ^k%rs=4a z${~^*9-k|#-MAyxYGN{xmyS{n1apXNYdq&h7d5?e-6!_6!Pbv@U}Ouv z=0+pB9BNup)LGNFfe!nk^V3?qbH6Yi<6y#Yk% zVXYND0 zH+q)5|A8DGzwlHM7BF{#p}EGPglAzfN5|7sq!y$W%U{k?1TmDyE> zj(dlL>59&LuuX1o;S0|6VkaD!jn<6P2bZDx9?3m**OfZmJ7N5-l86#|K0Wgt7@QvS zNsBUbz&YK;p6PdS%JaMUHh+}QE|KIPazm~0+8BNkZr%T$p&a^*`O53b@x>PFpYc-Ypb2OFwb&5!! zp}s#js^j80H3$lO4iwk5O0bbm8DB$;LRY z$J97sfQIJRXb^f5Cib~;yf!{G{#xPgE{F8|WUp01Bhmhf`=|jIwc<7Hplg@zpo@MD z-@lGvxG?u@_oLnPu?LQ%p_Y1~-y#nGo9%(0)FT@E9w2z_z?nLTToNRSBGS7-BvQB8 zEv!b>4{?vY{8m7Uj=Y|nZDh67=7CLkrfr?g91>3@Z^GFY3W`7*xv_aLSOR?8aD}AismFn|_tN0Jo9U zBLY;ETD^cW7D^j$hVP0Rb2j~{Y? zK`m8qK^5#yF4_7!J2iwSqto7_kk+;i=7an{zk2}B<#in(0rb+FS=Zx`o;Z-dQN|oz zmwHL!$e%ryq*Hk{TfGjenW~CAPrB-DJUHD~GpRa;8wYQbMsdQTYu0X4zji>!mKu>%h)?M}2otAAi9OJG-)LA@ZAr_<_Owb1A^Y6_}3ehHDEe_&U67K0{ zpf=tT+$?HcN_vIK`$b@R94C{N4f0^CQ5Uf`_ziWm;9%DU()9b>2*2(G1dqB=4yN{| zIJf30;lS*ua@YGZ{dDu25#H#mM?0|t{^a|y^R{1BOE%_(Tpz zJwc>L!U_J~y_X7{!)8o+-8t}FKMNZ#gzx-&KY%%%PDgYM|LoBl1@-(7^pZhoFb8uf zWRU7cuNlO00+WZwZTf?Uoj}Y~m|7a81eaIVP6Bvn)t z8v%_AO`*yJF>OBoURZf|2YXrV*(N#)`yg||^CUs)a>{m*cUa&P+Q|a1N4GVe%Wm!2 zYp6Mp(dU2ou)Wqro!wrh*W6X5z&!VQd|hi#7HhoZv$I`A2%vomEuXaDDru*mOSOP)dYT+AA!)L5g~EU`FgKOCE2^ z^21Ord!Xh(dHqLwV#aU)W@udDwDL^eNG7tM+#$Q|*^goSvs_R)y-R_7fhHx_OB9YO zJV_SNr5^(-$=;}>gWNHm^mR0#SM}37^BrAd579?|dL&HioyBhM03SjPxV#>h6T0N% zF3Y=>okC7S;02|p%H9nIGNMegPR-*!uDiBstKXnII$Gmo=WZyxtRD99CD|uX2iHB$OtsEWSI!SAPPGqB0&&=R0%?f~oNui;i>&lpLD8 zL!hXgmFgJdKh#nN0>@;HJ7B#@Flj{uRzmtY4+$?1x$_n>ax1OFO=^;H= zen|VYjfIw1nh8p~6}%U4l0M;rt^d%yfBgT$c)KhC4lr|cB_9{yV4)`qo%;!QzGcr) zdRF>hIVn&BP%R6267nSFk2)#niSl&|pcE)7;Cq)G_+)pA9IoD-eTDho2xoUc!Yh3e z+y>Uf0qVc-mtn3udY<9+?9xAd!aa#|i}74)^$m{yP^5Lo!D*)Ox=*@r+L>v5aPj*+ zptwa}@=0^tDeGsfHKjtuY}mRiZ9v+ zJFR{XhXt*eXxj=MxXtvvQLk4o=AN8&I|y)4I7tX#Gh2Oyg9~w@vP}GD+PY~Huhhf~~BRb6c zKb<9xu2}vwZwq)J0xaP$%Dzj6xA+;m0T{Z2xw*UH%Bh_%Eb6)CsC0O8!`0|iQ;&Wc zewOFCu?{B(=f5GXv#^_7y0BRN$4R5rMjV~GOS+G75hk|}H-g=@b@@w}hiukRR#eA! zw^C#TKxoQhWQWE-Cxfo?g~Fig(8BAan<@u2nVAS|JVbw~>si2@4Hf`zIJyB-fBWSu zgy|P|V1BAU85o`A?80V=RXFnGYW|L(M#>5boiE@7v4*Myxvrm=DuSmNrdcJQXmE#2DWl+I*-LDj(% zfF>&BMyIsOpw9_xfx5FUShPB^*jcAxRaUBQit9C1x)UyE?))665Y|`mTbuzuM;OHP zmCu1M@`B6h9ob%iu9rM-J5k|tnCzFRn5;~dEVLUwhjW4Ys;J)BP^~9HYUly=D}a z>g8Y+zZJ0>CsGUVmdUf~3s(4T_yXwBL-@6WII>Xur9$B1I*}OOHixuKet}`ifjW+$ z;r7}Oe;&ivo(g1!7Sz*Gr|!z4y=D{w>pg<@_Z_rOwB>UBi#{5*zY zJNi7u-MiRN!$=&v%`M0b`2@~0zL**B4So{vn1gic@8mDp5icLg-lf4?AkHO8jCnip zB>Z*m1z+MdxU>3qzBoWDbaI)^3C9d7tYjTL!jim9V_#ARg@k3(mE8z?*M0DRQl3n> zyIlC<0G-6Abh58+(DJ?`=)Ka)$}=TreRFymPsDv0%1k5*?dh4U;lkus)p)?sm0tHP zSfX)^rtXK}m0V0bDqb($%~ZeZOW+epLa898y=bg;ex@;%HC!luO*NM2rb6=G$*&kf zPukv$0%NerKz;U?(U1@*S+%|yR?*h|+}1NyTkW~U!ovGib8@@#6<-Fkp`SVKCk?k( zc}J!hh4$7vVZeJP~d9UM)x1XqV^G59W*8TF?8@`f2d-myDuQ2uLop~IDWy}YA2Jsr+*>Vf<(k!<^r0X=yal+@94)?v5J z9;U7Q;Nll$;;@q1S_YXMMk$2JjgkS+7p*vc<6<=0efeNVr!cA{tH8ck9HNRL{M+wF z$Db)AHXZL$@Zd;c@&i)LQv*;7qBJ4;%-v`^tt*(+8o@v~eeDA6&+pbfc1Ni-GT3VC zbryNmL`={63XGKs?G-{y>7OYA16pg@;P@$mv?inBJz!-D=f84Do5Xg0%8Y5Kt7L5v zo3vxlcFOtScn9$`4ueY&2k5k~4$#nKLGUrOHrbmC#iz@J#%2aPHwabC*sval>0aed zff+m<&XFg%yssO+@hdzA9HnXGnP1IJGSk5AU*QGH%m9<&ok0IrcnWYdPi;8F0=3cr zsRU6Fhb2uG`Yk%yy0Wd4?WOKqR+#*`lu?1LKpgCgr>X&)CpLq-E2pb}?ejPgq^|xY|&A^M>BiSAuiK^$As$a=gwHc_|@j@R@xKcgZ zv#K1F!kS;D@E)gWNRv$Ntw-9^jxy0p?ty%W$~1qZ%&T&PZc;y^ph7nvDJKwVjHoZ~ zl`kHF4Af)q!7Ljak;}JZ%;xRUE$7kCB$bLxC%)_WxO=;yYx5n`LCud+xm5H9R>Oih zxnq=*&#BN)lq|FuT0oy<9M9EC0ilez|oQ5xn! zvYpNVy5(NCUzsfWhC}-myVjlK2+0eww7CF!21F?DR25_M4pWP>rypWjIH?rxZKU;8 zoBd>l26CVU|DB}Vj8^$m;f^$D@G_%;&HODnv5L*F0HnCF0VXO*HdWHx4#KB`#Qnp^!D75LTjDC6-Qor z-#0MJl%s)i4QAgMaXRplbT@oymE}E*gNh#AY5X4MsY%1_?aY1?BkQIHSJT{mK<&xW zeg?JRYT8_wKSOf7Bn=t~(JSu*YV5zWBlY8yJXT0y?<(zH&z_YMn26CzXpC`Tyb>Dc zk1S%r)%3*sSf6kaOM?ciyKfhYfqa^6UhqvI&`U$rFvN4`pYI31{*Cm&^iA?c3iG=p zLrA-1hwLBm;P~u*eLU7@691Mz*&+MA_oGJ*>yZ6LBv>j5zCXPWF&5;KG`qBd1D5wM zZ?*HW<7rJF6Z$y}X*}xw{9B-n`ZKh#`JGO5pk^N*Cep}V%m(aSL}T)SA<<5B8cz%E z=x@2aC+BJGaP-ZtcsK<*eT)PV?K?YC_%`ULeT<%lFH1ZJ(5t_Ni<%Av;gO*J+MI$j zr5^oOhCKyhy9d&TzilltcLN2cM~)fZwZ0olXTaDsR-BHcOE{It32~Jykon)LpiUT<2;U4CFM{4CSR4%J(9Y&Jm3;e9D5~a_B$ZmUkTTk4!I@9 z3-jMmeX9Ap186fF5MGzQ{~eqYN>RNo#iczl4L|w-R&s-b6p{AM_>R-D47_4t{&>|t zd#{W+hjPL+eq6zY0ht_LtQg2+{&8A!kv#C7Ovl|Upg+`7J;wt&tj36r+V)h=(T-%z zINjgzU2KL%g*=9OnIic@>rB-xEy+k$fPmqJPnBG)eXg_f3-mT0=l z)!%nH*LZ$E=|8#=#bkH7nad&y*C4%`yKd&1@&>@Y-^XKeYVqV@csm^Y$1fKiws>;h z$bYyZ*5aHztcZlXxFtd zTkVz~I6`*^2do#3VWvPAO20e~NUCwNqu(iWmO}=J`&)LL=8R@2e9o(FMIN zQ8}2S&9Y0lAgV`uYxQPAlWGg9N$s}2{J{Y_Et>)Gd9Qeyq9`shcG$xlVJ!2SMVuj< zRf6?Y!n8Hnry@**;%`}_?feFh>HWtqmZIEM{k`>O`rLp$ST!3=V_MS~)<9VgMYpqD zU~4_^ht9xAG86lbzQUqbBvQT9a{wFmw#wc8DU5|b6_zP~D-^1B;0)!Tf9P@FMq#=ap_SYbdxpt8R30v-u$Lgm+*0)sGM!Nvvp}Ys zQ4w#jjKEBl3CvU6M_YabQmH?fc{rwxLE!&m><&KU_{#zp%`0F*VLQH{L+Y;ago$mJZB`s`A5Mq{2RGb`WotNn z92m3?b1hbi<_nW=R1>ZHy;$dVN4KW-{luljR==?Y&zg+OR@?wnOdYDBE7doyqb zC-01(fg=p%b&db}i6f?@XuET~II#0NBwlqH=XlALr99E`eZ@ImvW&Cx$TNWg&VNnP zm?ZuG!#Q5Fl=N}qPeEL`wj}ViD*9EGEw~q5~rO4D-dA z?$HCrrGPcJ@M};+++qI+P|^ zxrgC1^F*m>roGDCR%ne%lS@@Hu*akkP{8OFYwzbPKe|5(bp7E0Z9_iWOv$M_PF`2x z!8_%n;6$5{AvvRn)nOHzopZ-7d_d%Tq58;xj%4VTIOdT7I@wlWg?QnwrL#0_GcJ4t zB)8vJ0vwrG6=Lf?JDKrE&sn#s99DuPrT=;aM};Q}eNOLMWUjDqvgCU+MBdLKDCem7 ztX=pK&Cw*&hIe%{r!K;l5+u1Nt z2(1~uMwDZ>W@}mYP+*)+O6qaC3jYM<&2U5L7=kcL&3W76x24?zdeU~@rV734=h|=F zMC~X})$2H|TYS{5-37#190^2<-|=%ejsUqW2zJ8m#XO*`njX-$-29^hbSkHb%$8#q z?}Yg;Nd=tdXr=Kb{TP$(`)h&g!dU+(4tan}6){_85dp!<=8JFBY)vD(ld373d`JdEoDGE>Tw#B zalh>?|B3U2%cP`@6VO?3q|kc3l=7e`(%%ymF^StGk&Wz=;#gzW?yVrX@*ZGWdASV>vXNObP@=$ zYHK}8XWZ#1$(IMg?y|qPGvmT$?DHcz%X82b_)n_D&1%3}j5D`a>^hH^FfsTZm0iG& zqSF}#^azIc*DKbU^{eI*3&&TL(Wur-lz-8$S$DSe*8Un?%HMGOXVi}W4VL?_NH?Vo zlQ&aXT(8=R{92&5+%K$00p*8(13pUUX!!m7E0{}zs7&KneQ@wpno;Mp+XST&QZ`0q zdV%wO1wc*y`EMX2HrTcTnop2 zTP~$dzju~1A(qN1TFtAW{c1SSL6$>RY47(KeF4qGkBMRQV>P_U5M}|(4$&I~QMi3! zk;g1(Gp`(ZD3yczVf2l4=dy9D!I3MS6|{?{vF=>uT(WfNqb8{4VfC2NH5&SgU28`& zH|JW#EaSI|P$66f&kwdfCsbk0p--X`h%+6F=XGmo%{Oy&{Nz)G!NH8s4-|>B%y0*$ zLQ74Bl?Z{#G{ZR16aV0hJfff4EKJ?v;9?e$Y;_sN=l6sm`55N>;P~e=Jvu3@pFN$d z+7wm;RyPLvj~;)MbOu+5kcZe{!p^@y3oUiS=ya)Rb4Ln``X^K^IHuw~ zvjapl9M=DT)ctvwTt{^`j-MXMnrq84Ez25pBw+4Fn6qBES$q3=CUdhy30kv&2r!q67o7*@W>92ED`( z$2Ooq-rx}4@OwVzRNbw&k>A(PlkfdwrmO1IsZ-~iI(2G~qrT^lP+3745c4LKcjBm! z6W;RVTb^HXMw4SCas)8qu-8L&lR@ElpyHHDxJu+2%g3=SY|W)?PF-pe!P5ZFWph`= zFbzWxhS+GC1-ve{X(De~1*;%jyC7vy7hNyJCCYA`gR(~#33!r*#_+#tK+8x$&NqGu zrS~fyCQ8>Z>Fm^xr98}I`IdHaUB011jxc5RbKp#N-I8Q!M5Pq^fH+e&Z=^#V26Y|1 zLo9uQhRqwXNHrj7nUMnS9Rbah8JzS+3fcx&3Y7U#2kwF^I^$N}qulQ}lxM2cv&cn{ z{ZNQ;8Pl2B>J8$h;4<}cKbd*0_tG0O~olMo~48+Yl zQ;ckFRI$#j+Gw>K{0X&Z*lT7;9%&QZox`YS8u0 z8AdRu{LN9Yq=|03AkrD5L?SH+P%@x>f0`BRw7&*`eE{e0d>~re+y9daKhtjRQS7UDOFPrjG;(OPZC9>#^rG{6QYhEyDzH22) z&QGuqcXA9fl!>@olT;|WycOL6RYMV~bb^tsjj76EQw6VS3L*`$z0+X%I(BJN9S%rm z>7dG_V)#f#iV29oy}8rCsc>}S;4f3cGnG?!NOqiGj-~!R3X^+w8ckU_UQfxfN3qbK z6A$YO#Fd?bm5aLtxdTymIP@rWc6D?kgRGQ+524RdED`fS#=M%IRF9YgooX3MalmiP zK2YcB26asxmx^h@bIP$)_Gq_~esowY`=n)X8=(Wgd03UhxQa5~q(^<28WOn#1s-7% zwEad7p6$TAOV`v|p@Z9PL?ZtKdXQ6VAad=m#WTpbza+DuUtRxu@2_Tsy$5cWY0`Tv zTsl(rdny&$eTG3@{k~Lkv5GvF%H{?oijRBJXU>3Xo9-xOPy)&3Y_-`gGg9`c|Mb}a zaV^I!Sh#=WNQzaP4;QX;M{)SzE)`WV?P8w$@z1LmHpS@Jzn~)ayJlsR>w5IXNJNEw zF1jbB41%Kef1Ym8BK#hf|NQq!>S53_bvj~C$ zPR|bQQ04D076x3)vuvM8IE%7$l;TpkXjeVzQ0b+rM>FKNH)gsOnyCU6-0ggt1YU2s z4#^ps402pgosz&=t|x;-0r^t#-q{9*lCp#&vsfGF9(_!>&ZDV~O2w2Q9ha^;6CJ`b zQE#qhn3l`ZyCor0_C|G&W4U3E1Ac|@3(nL$1V^EIT~h^N6plP;y1@BhV2q(JHh>7Z zv*M$}mV;lE9r!jYR^(WCmC6-~1b&q^Xq3s+RdAO0>ZZu_L}=b3_{sS5)6tf~sFjqK zW*0`SqTGW&!Bpeo=0-P8_v&VJUjoXS(!B<$)1iBHJ>8eo)4k@D>AtiX-F={}DczSL zbvkrkT2FUhJ>8d`D%~r4o6x;-1t@Dq_e$2HY0$m0w~p?WE9&T8xw0AEP!8VKU=?_E zQuKAqGAogwQ?cxg)`;as;-W9m0ZH_gI)tO|sUW3Zqh3U+*F>{dG$!3((OHwoRB7E#`f?PdX&(=Io6~xsxf~y`p!etnK&FgR>)3 zW($`lb8^^n=|R*X_a{>Qx;kj6dyH&tmDH0v6&duQHk7W-g{|FBnXlk%GP^t7zdjpr zHhOP)Ngk&rs1GzXsD&=2bT&H0RX2y7%#68H4@LUK8FW6wMmVs+aouXg-)dK?zKokr zGiDwAwPdQVc0Kr6^9<@bp{AiD8E)|$8wV?$0=u#nZ9E6vZ(g_%a;gsQU@Dv2Bv5ir zh3}-`%Rsf0<5YlFO_XQ6ylGSS{pWyX?8oT`0LLchBhE9&*>A(EH|)4&s-AUCwLEOO zR8xLSq3D^VlC%Fhd#~;6w|RrGN4H99L~rV-{m?ukSsBn{TQ2oyYYSC9aITPOF_UB2 zg7$ng)ue&WW|@Xi)?ibk)8rjUlNEG0{9TA71~Y(2`Jw7+`ny z=${EbTzOQ@`$X6mMi~~-AkJ1%T3w+LuYU~9r{>pFeVtu4U2n`RVKbWO{$F*$BBi9j z1X&Hhw`8YYt|WXtA5-EPdXhckX`xeX6wk2`bsf58ciZfp|uXLuiMTmeY)^md4d?H<_ zv-Rwp=UCC!K&e5E%{vnohcPPpJ-MVCJl1| za^@g&AcGmpgzm?1d@^HTz^*whRp*nW*!}-$X@d)18qWHzKM!SuQi>hzY=q`eDm!(f zY6u`rw*&l^YsC)FKC` zlJ)8v|DA8rz~<$Ov@)k$^m#XSVA1zg9p5Tw6OOLdL4SQP^%WGHWSFpHM^@X?-8XY5 z8kzqcc6h(t&~JoaGUba}MYrrV$=3T)gK}}kamaFcv!^j{O5MAY{qai;lHITWaV{p3 z84TSu+gT2&Ob1^IedU-$y7VTa=fVU`h*T0%<6H`EB0DrkfHLZ~F-m_QXB)k|Yx?;y z>c;Lz!dc60*0@!oF}YZx;=6;EWmDztAT-I(XbGpCYe+-j$$D%$#C_|cqL@5-`(tPn zk=xdt_jfj+ct^$es3V)x-GLIYnv1Z!yjihWYZ`ajmMs|W*3^W}GHk@(eZ-*o{TE7$ zL;JkCy0f)+DzZ3MZ?+%w zU3D8%QfC^MJa~RRjoYQ)wlJsdxU~KP%%9fz;M`;qpuO1>4=bv`a@Ea6mKHLeQ+4xv z&{ypSNs^hsc(MU~EN0bCVQ#ue=}Dp;<{i6$M+fIOA`K928NHd+CdaEjjdpH@7q>?oaGyLZTb)9U$1{q@3>U!z~|7q*X zA~?7kPoj90&=iu9fO_}KjK}~6)X7aYnti7k9XaLRCKxToM#JT@IkkaZU#LL8Xx@wJ zT>t*EdPP(_@^2{mV>0Na`*LW$Go>a8D(a#8vr~@tkTQf;qfZm*((fZ`5#wX8DSyx#H7a&6Z0drI5jWL?lYjZ%vG(63w~h*D49Z_mM7nU+gbHY-|XjBNkglz4GC2(4Ed zb5f#_Ji{;Nl`pxA7`sLSUs!*^rN}Dvi!Xm6!e6=ag$REo&mspMW;2cl!e6?s#wSOt2F0bEZbi!G$IET<9d(XVo_aBYIw=Ak)At1nQU!R6^_%I z+?&fnmh9e4Qm!dv57Wp}U|dU93!%qyUH6I?B*fkqB*gdxaC;&4)(cV3^d?zR@q^yX z$ex&<_DAvzEi!0PTx`RWYNWHEru-bZUZNG$a;%c@o;9M+FTylgZ^D{{ULD0(W{5Y; z#c2wG4<$CKrnE_mJc*(V6(4%Lna2@_Q`y`fl!p0EMec7~m%(;kJR(O%?_$^+=nvjB zaX1v52|U#FO_TbP_FZJq1+qf3yDzwXihUo9oNB4LQ_UVTi6WyJi=%kB5?Gfr<_`U{ z*d_LH4gJK=76TnqM%p7l3bj7YO=E#pCUQQz|1F@6~{0*Y5V4c z_{X)S7*I5xK8wO-vM2Q2qLEc&HRC7SGm=Iqntk0;=u(^vZKVEl5tL|~2qZa`s%Fml2+GxWzH5zI z6P4v2bGJtp?>jqAuc=Gh66rfCd~4xXrtxf6OUa zs%fZ0O@6tup=5d<^-Bx1t7QeC8W|$0w&m$V_O4a2Og}h=Ic60{$9$^1X9YONTM{S! z5xdY=2^3v?mCXQH6ppN*0yjd-*prf zloUi@RiHmDoR7F-dBL{Pc)aDhIoZkGY#in39ix`(QigYg))gDasWy}Fngg!tiB@Z}7oGgy zbn8u`<>tpsSKivnW$7J}m1;-@`BUv8Z+B?|Ht`o}4CT*K4`q!(`QN32^ zOv1qE@2Ifr($zmd4ukth2l+kUE7t(UYb04QIZQp0%GNGbmJz3d*=ER^r6KEtWprA2 z94;r}TbyB!`mS9Avo&7yidZKc*pPzbQN%tNkH*fu6w`&uRSL^GehE7j!oHqcoMCtp z>N197YeHAFkN8q*|FuUU#9`<*YW!RveGy#ArYZ3Vq+2KqYz<#apsD zjY)Qm&<&^p`XOv<&K%~DD^GxRpF}7?sZczY#41a-nJg6*jeN)yYo3X`0@!nDf~rA% z%~LIgAm+76;R@1DV!&A{%SC7XPl^QGkkAL_n*OF8yC}`x3-d|*@_40G{v(&loGN-V z6~%`MXtQADDb+}#(HCmH5aaaDThaQ=-IkCPdEd__IRDbU= z4BTXodM}y}-LAO&6v`InzY2-uZe*FNDDXjFtsq%&l3rb}P{vDsG=XjzCHr}9SGANx z2>1r4Tq#+;MF&$N9jr~!J5oP}w~HO(yx9!29#Z*mw8HXyIxHCi87eNlCn^rdwgybk z;}O>K%i%ZOCVsAFZ4{t8JN0vsm>S4kbvbz0ejpda@-LS~TfM>$(}n#LY9RN`%fr@x z*;*9Ry7fn~^k+|eGDaob;8f-sT(Z#3b}8UUG~0VGH|Rp8h1`TisizJKt{{)3{p4~( z52$-e=IbXhKEq`>Q|j@6KyBrn^2!xp?c3w5m85jGUy~aeEuW0HToJXI0=w~wNK5j^ zT+1xbaiH!$7)Pzra@nJw7VWO#yqH%%JA`M0cA5kRvLA@o%sQh1$N zP*YtIgr_ISyCIb($|%=?!n@S$%q*y>fia}1ar_0>ys<(DdLx8^VO^wz8>9sacP3Nct*q7 zOU7p&!6iF_htllyWssXPCt-F7U6Wv8EehDVNLdQEYFqjiFSr{{CRR!W+fL$S}_ymJ75a?VAocys+H3U!OFBlOnm^yFZ$<};-2_! zsUr4gfxmLUSpcXCK~Lu8cHg`^!E9KT=Eda>L@$yKnO`B}L;bJ-A-RUHoY)Td2b3?gz(azk?>wuOi5 zy>f~j>LY7xt2rW&a}4i~`_U$vGN1lBN}1d=*homxv(qRo`@lLQwui1^rtx)b?;vZq z+@BH#z`f9VEA67O-Uh5>+pL^Tc*I>pUzZjThY+s_4s=)U9~%KEClYRS*HHx_Rc2j_ z9T4YUp_}=p5{v7(G8}>np*{fW+Vr;?K*(}li}vPPUbV#bgv)5QDk5NHEJ0yxI2fG% ze0@a6U{A0@1nL4~60i%S5e$5~`jtTrQbHTC?Nu*m7Ju+T+@zgAO*)(RVgM zk!}=5Ep7yH@S^O{2}#fRWc+L_ z7tN)|g!eol|I?W<3QJCYuT@Y)j%QQ~C-137`FXv!qWjAc$tz{WxB(i4wu+(pMRDK9@gS z9PJr#+%i`5L=+TB+38emv=V8AsRj`1^7*Q3<|p}GWc7uZZ*bfKH(vEJlu|$xy4Ch+ zX%PsjL63QcXOEk1l91Z}LGRQJ1Y+U5ZXD^$S}JIm9QE zWddw#V4Mb&grCQY1tq9&SM9x0nG1HWSaWl%qDZdIi0_6;M>$<6ju$=0r7vv-w-xmv zw{>!NcIu}>PiA;{m>4f*Y~J-Evo;yKP#i7dcI?%1)p01)uxSk$U%+V%`~QsvoeOraf>U9+>d*>r1WnvpID^h_T~&5* z<;*pⓈ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

u=V!+q%<+oMCVXxpR1=b0Y{#{>>j#)p?l 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�~Q3OXfeKHo;9G`NqZyeGSU5O%RqF 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%0D!-U9quJ4r&-!osK-$HWP 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

$HVXU2| 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

A0nATbmE8DU8^sB0-{~xG?lmIRz&`OTYbuN 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 literal 0 HcmV?d00001 diff --git a/_examples/actions/write_a_readme/main.go b/_examples/actions/write_a_readme/main.go index 5c24133..8326ca8 100644 --- a/_examples/actions/write_a_readme/main.go +++ b/_examples/actions/write_a_readme/main.go @@ -1,12 +1,38 @@ package main -import "github.com/bitfield/script" +import ( + "os" + + "github.com/bitfield/script" +) func main() { _, err := script. Echo("# Readme"). WriteFile("README.md") + if err != nil { panic(err) } + println("ran stuff") + entries, err := os.ReadDir(".") + if err != nil { + panic(err) + } + for _, entry := range entries { + if !entry.IsDir() { + file, err := os.ReadFile(entry.Name()) + if err != nil { + panic(err) + } + println(string(file)) + } + } + + wd, err := os.Getwd() + if err != nil { + panic(err) + } + + println(wd) } diff --git a/_examples/actions/write_a_readme/octopush.yml b/_examples/actions/write_a_readme/octopush.yml index a4bf81e..9d7a62e 100644 --- a/_examples/actions/write_a_readme/octopush.yml +++ b/_examples/actions/write_a_readme/octopush.yml @@ -1,11 +1,26 @@ -apiVersion: git.front.kjuulh.io/kjuulh/octopush/blob/main/schema/v1 +apiVersion: action name: write-a-readme select: - repositories: - - git@git.front.kjuulh.io:kjuulh/octopush-test.git - # providers: - # - gitea: https://git.front.kjuulh.io - # organisation: "cibus" -actions: - - type: go - entry: "main.go" + # github: + # repositories: + # - kjuulh/octopush-test + # push: + # pull-request: + # name: "write a readme" + + # gitea: + # repositories: + # - kjuulh/octopush-test + # push: + # pull-request: + # name: "write a readme" + + git: + repositories: + - git@git.front.kjuulh.io:kjuulh/octopush-test.git + push: + branch: + name: "write a readme" +action: + type: go + entry: "main.go" diff --git a/assets/octopush.png b/assets/octopush.png deleted file mode 100644 index 9d1c4993c197ddc2e6527e21e4cb01caa5ca3438..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32918 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

%xgl<&daem_ei*#AvN$&rIJO7M?<+M! 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 WPnyP`2RU5+r>c_HGsIJ?(EktLL<~6q diff --git a/assets/octopush.svg b/assets/octopush.svg deleted file mode 100644 index 8812c64..0000000 --- a/assets/octopush.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/cmd/octopush/commands/process.go b/cmd/octopush/commands/process.go deleted file mode 100644 index dcfa8ba..0000000 --- a/cmd/octopush/commands/process.go +++ /dev/null @@ -1,61 +0,0 @@ -package commands - -import ( - "context" - "time" - - "git.front.kjuulh.io/kjuulh/octopush/internal/cli" - "git.front.kjuulh.io/kjuulh/octopush/internal/commands" - "github.com/spf13/cobra" - "go.uber.org/zap" -) - -func CreateOctopushProcessCmd(logger *zap.Logger) *cobra.Command { - - var ( - actionsRepo string - branch string - path string - ) - cmd := &cobra.Command{ - Use: "process", - RunE: func(cmd *cobra.Command, args []string) error { - if err := cmd.ParseFlags(args); err != nil { - return err - } - - ctx := cmd.Context() - - deps, cleanupFunc, err := cli.Start(ctx, logger) - if err != nil { - return err - } - - defer func() { - ctx, _ = context.WithTimeout(ctx, time.Second*5) - if err := cleanupFunc(ctx); err != nil { - panic(err) - } - }() - - err = commands. - NewProcessRepos(logger, deps). - Process(ctx, actionsRepo, branch, path) - if err != nil { - return err - } - - return nil - }, - } - - pf := cmd.PersistentFlags() - - pf.StringVar(&actionsRepo, "actions-repo", "", "actions repo is the location of your actions, not where to apply the actions themselves, that should be self contained") - cmd.MarkPersistentFlagRequired("actions-repo") - pf.StringVar(&branch, "branch", "main", "which branch to look for actions in, will default to main") - pf.StringVar(&path, "path", "", "the location of the path inside the repository") - cmd.MarkPersistentFlagRequired("path") - - return cmd -} diff --git a/cmd/octopush/commands/root.go b/cmd/octopush/commands/root.go deleted file mode 100644 index 3a6654f..0000000 --- a/cmd/octopush/commands/root.go +++ /dev/null @@ -1,18 +0,0 @@ -package commands - -import ( - "git.front.kjuulh.io/kjuulh/octopush/cmd/octopush/commands/server" - "github.com/spf13/cobra" - "go.uber.org/zap" -) - -func CreateOctopushCmd(logger *zap.Logger) *cobra.Command { - cmd := &cobra.Command{ - Use: "octopush", - } - - cmd.AddCommand(CreateOctopushProcessCmd(logger)) - cmd.AddCommand(server.CreateOctopushServerCmd(logger)) - - return cmd -} diff --git a/cmd/octopush/commands/server/process.go b/cmd/octopush/commands/server/process.go deleted file mode 100644 index 04f2041..0000000 --- a/cmd/octopush/commands/server/process.go +++ /dev/null @@ -1,73 +0,0 @@ -package server - -import ( - "bytes" - "encoding/json" - "net/http" - - "github.com/spf13/cobra" -) - -func CreateOctopushProcessCmd() *cobra.Command { - - var ( - actionsRepo string - branch string - path string - ) - cmd := &cobra.Command{ - Use: "process", - RunE: func(cmd *cobra.Command, args []string) error { - if err := cmd.ParseFlags(args); err != nil { - return err - } - - client := http.Client{} - - var buf bytes.Buffer - err := json.NewEncoder(&buf). - Encode(struct { - Repository string `json:"repository"` - Branch string `json:"branch"` - Path string `json:"path"` - }{ - Repository: actionsRepo, - Branch: branch, - Path: path, - }) - if err != nil { - panic(err) - } - - req, err := http.NewRequestWithContext( - cmd.Context(), - http.MethodPost, - "http://localhost:3000/commands/processRepos", - &buf, - ) - if err != nil { - panic(err) - } - - resp, err := client.Do(req) - if err != nil { - panic(err) - } - if resp.StatusCode >= 300 { - panic(resp.Status) - } - - return nil - }, - } - - pf := cmd.PersistentFlags() - - pf.StringVar(&actionsRepo, "actions-repo", "", "actions repo is the location of your actions, not where to apply the actions themselves, that should be self contained") - cmd.MarkPersistentFlagRequired("actions-repo") - pf.StringVar(&branch, "branch", "main", "which branch to look for actions in, will default to main") - pf.StringVar(&path, "path", "", "the location of the path inside the repository") - cmd.MarkPersistentFlagRequired("path") - - return cmd -} diff --git a/cmd/octopush/commands/server/server.go b/cmd/octopush/commands/server/server.go deleted file mode 100644 index 90287a6..0000000 --- a/cmd/octopush/commands/server/server.go +++ /dev/null @@ -1,16 +0,0 @@ -package server - -import ( - "github.com/spf13/cobra" - "go.uber.org/zap" -) - -func CreateOctopushServerCmd(logger *zap.Logger) *cobra.Command { - cmd := &cobra.Command{ - Use: "server", - } - - cmd.AddCommand(CreateOctopushProcessCmd()) - - return cmd -} diff --git a/cmd/octopush/octopush.go b/cmd/octopush/octopush.go deleted file mode 100644 index f75223c..0000000 --- a/cmd/octopush/octopush.go +++ /dev/null @@ -1,28 +0,0 @@ -package main - -import ( - "os" - - "git.front.kjuulh.io/kjuulh/octopush/cmd/octopush/commands" - "git.front.kjuulh.io/kjuulh/octopush/internal/logger" - "go.uber.org/zap" -) - -func main() { - logger, err := logger.New() - if err != nil { - panic(err) - } - _ = logger.Sync() - - zap.ReplaceGlobals(logger) - - Execute(logger) -} - -func Execute(logger *zap.Logger) { - err := commands.CreateOctopushCmd(logger).Execute() - if err != nil { - os.Exit(1) - } -} diff --git a/cmd/server/commands/root.go b/cmd/server/commands/root.go deleted file mode 100644 index 379f24e..0000000 --- a/cmd/server/commands/root.go +++ /dev/null @@ -1,16 +0,0 @@ -package commands - -import ( - "github.com/spf13/cobra" - "go.uber.org/zap" -) - -func CreateServerCmd(logger *zap.Logger) *cobra.Command { - cmd := &cobra.Command{ - Use: "octopushserver", - } - - cmd.AddCommand(NewStartServerCommand(logger)) - - return cmd -} diff --git a/cmd/server/commands/start.go b/cmd/server/commands/start.go deleted file mode 100644 index 7849f57..0000000 --- a/cmd/server/commands/start.go +++ /dev/null @@ -1,19 +0,0 @@ -package commands - -import ( - "git.front.kjuulh.io/kjuulh/octopush/internal/server" - "github.com/spf13/cobra" - "go.uber.org/zap" -) - -func NewStartServerCommand(logger *zap.Logger) *cobra.Command { - cmd := &cobra.Command{ - Use: "start", - Short: "Start the octopush server", - RunE: func(cmd *cobra.Command, args []string) error { - return server.Start(logger) - }, - } - - return cmd -} diff --git a/cmd/server/server.go b/cmd/server/server.go deleted file mode 100644 index f050505..0000000 --- a/cmd/server/server.go +++ /dev/null @@ -1,29 +0,0 @@ -package main - -import ( - "os" - - "git.front.kjuulh.io/kjuulh/octopush/cmd/server/commands" - "git.front.kjuulh.io/kjuulh/octopush/internal/logger" - "go.uber.org/zap" -) - -func main() { - logger, err := logger.New() - if err != nil { - panic(err) - } - _ = logger.Sync() - - zap.ReplaceGlobals(logger) - - Execute(logger) -} - -func Execute(logger *zap.Logger) { - err := commands.CreateServerCmd(logger).Execute() - if err != nil { - logger.Error("execution failed", zap.Error(err)) - os.Exit(1) - } -} diff --git a/crates/gitea_client/Cargo.toml b/crates/gitea_client/Cargo.toml new file mode 100644 index 0000000..2b8c3a2 --- /dev/null +++ b/crates/gitea_client/Cargo.toml @@ -0,0 +1,13 @@ +[package] +name = "gitea_client" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +gitea_raw_client = { path = "../gitea_raw_client" } + +async-trait = { workspace = true } + +reqwest = "0.11.13" diff --git a/crates/gitea_client/src/apis/defaults/mod.rs b/crates/gitea_client/src/apis/defaults/mod.rs new file mode 100644 index 0000000..bb787f4 --- /dev/null +++ b/crates/gitea_client/src/apis/defaults/mod.rs @@ -0,0 +1 @@ +pub mod repository; diff --git a/crates/gitea_client/src/apis/defaults/repository.rs b/crates/gitea_client/src/apis/defaults/repository.rs new file mode 100644 index 0000000..49b32a1 --- /dev/null +++ b/crates/gitea_client/src/apis/defaults/repository.rs @@ -0,0 +1,1115 @@ +use std::sync::Arc; + +use async_trait::async_trait; +use gitea_raw_client::{ + apis::{configuration::Configuration, repository_api::*, Error}, + models, +}; + +use crate::apis::repository::Repository; + +pub struct DefaultRepository { + conf: Arc, +} + +impl DefaultRepository { + pub fn new(conf: Arc) -> Self { + Self { conf } + } +} + +#[allow(dead_code, unused_variables)] +#[async_trait] +impl Repository for DefaultRepository { + async fn accept_transfer( + &self, + owner: &str, + repo: &str, + ) -> Result> { + todo!("not implemented") + } + async fn create_current_user_repo( + &self, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_fork( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn generate_repo( + &self, + template_owner: &str, + template_repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn get_annotated_tag( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_blob( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_tree( + &self, + owner: &str, + repo: &str, + sha: &str, + recursive: Option, + page: Option, + per_page: Option, + ) -> Result> { + todo!("not implemented") + } + async fn list_forks( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn reject_transfer( + &self, + owner: &str, + repo: &str, + ) -> Result> { + todo!("not implemented") + } + async fn add_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + body: Option, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn add_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn add_topic( + &self, + owner: &str, + repo: &str, + topic: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn apply_diff_patch( + &self, + owner: &str, + repo: &str, + body: models::UpdateFileOptions, + ) -> Result> { + todo!("not implemented") + } + async fn cancel_scheduled_auto_merge( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn check_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn check_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result> { + todo!("not implemented") + } + async fn create_branch( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_branch_protection( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::CreateFileOptions, + ) -> Result> { + todo!("not implemented") + } + async fn create_hook( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_key( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_pull_request( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + gitea_raw_client::apis::repository_api::repo_create_pull_request( + &self.conf, owner, repo, body, + ) + .await + } + async fn create_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::CreatePullReviewOptions, + ) -> Result> { + todo!("not implemented") + } + async fn create_pull_review_requests( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::PullReviewRequestOptions, + ) -> Result, Error> { + todo!("not implemented") + } + async fn create_release( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment: std::path::PathBuf, + name: Option<&str>, + ) -> Result> { + todo!("not implemented") + } + async fn create_status( + &self, + owner: &str, + repo: &str, + sha: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_tag( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn create_wiki_page( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn delete(&self, owner: &str, repo: &str) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_branch( + &self, + owner: &str, + repo: &str, + branch: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::DeleteFileOptions, + ) -> Result> { + todo!("not implemented") + } + async fn delete_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_hook( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_key( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_pull_review_requests( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::PullReviewRequestOptions, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_release( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_release_by_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_topic( + &self, + owner: &str, + repo: &str, + topic: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn delete_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn dismiss_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + body: models::DismissPullReviewOptions, + ) -> Result> { + todo!("not implemented") + } + async fn download_commit_diff_or_patch( + &self, + owner: &str, + repo: &str, + sha: &str, + diff_type: &str, + ) -> Result> { + todo!("not implemented") + } + async fn download_pull_diff_or_patch( + &self, + owner: &str, + repo: &str, + index: i64, + diff_type: &str, + binary: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_hook( + &self, + owner: &str, + repo: &str, + id: i64, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_release( + &self, + owner: &str, + repo: &str, + id: i64, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn edit_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn get( + &self, + owner: &str, + repo: &str, + ) -> Result> { + gitea_raw_client::apis::repository_api::repo_get(&self.conf, owner, repo).await + } + async fn get_all_commits( + &self, + owner: &str, + repo: &str, + sha: Option<&str>, + path: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_archive( + &self, + owner: &str, + repo: &str, + archive: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn get_assignees( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_branch( + &self, + owner: &str, + repo: &str, + branch: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_by_id(&self, id: i64) -> Result> { + todo!("not implemented") + } + async fn get_combined_status_by_ref( + &self, + owner: &str, + repo: &str, + r#ref: &str, + page: Option, + limit: Option, + ) -> Result> { + todo!("not implemented") + } + async fn get_contents( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result> { + todo!("not implemented") + } + async fn get_contents_list( + &self, + owner: &str, + repo: &str, + r#ref: Option<&str>, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_editor_config( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn get_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_hook( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_issue_templates( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_key( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_languages( + &self, + owner: &str, + repo: &str, + ) -> Result<::std::collections::HashMap, Error> { + todo!("not implemented") + } + async fn get_note( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_pull_request_commits( + &self, + owner: &str, + repo: &str, + index: i64, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_pull_review_comments( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_raw_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn get_raw_file_or_lfs( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn get_release( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn get_release_by_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_repo_permissions( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_reviewers( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn get_single_commit( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + ) -> Result> { + todo!("not implemented") + } + async fn get_wiki_page_revisions( + &self, + owner: &str, + repo: &str, + page_name: &str, + page: Option, + ) -> Result> { + todo!("not implemented") + } + async fn get_wiki_pages( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_all_git_refs( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_branch_protection( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_branches( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_collaborators( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_git_hooks( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_git_refs( + &self, + owner: &str, + repo: &str, + r#ref: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_hooks( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_keys( + &self, + owner: &str, + repo: &str, + key_id: Option, + fingerprint: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_pull_requests( + &self, + owner: &str, + repo: &str, + state: Option<&str>, + sort: Option<&str>, + milestone: Option, + labels: Option>, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_pull_reviews( + &self, + owner: &str, + repo: &str, + index: i64, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_release_attachments( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_releases( + &self, + owner: &str, + repo: &str, + draft: Option, + pre_release: Option, + per_page: Option, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_stargazers( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_statuses( + &self, + owner: &str, + repo: &str, + sha: &str, + sort: Option<&str>, + state: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_statuses_by_ref( + &self, + owner: &str, + repo: &str, + r#ref: &str, + sort: Option<&str>, + state: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_subscribers( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_tags( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_teams( + &self, + owner: &str, + repo: &str, + ) -> Result, Error> { + todo!("not implemented") + } + async fn list_topics( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result> { + todo!("not implemented") + } + async fn merge_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + body: Option, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn migrate( + &self, + body: Option, + ) -> Result> { + todo!("not implemented") + } + async fn mirror_sync(&self, owner: &str, repo: &str) -> Result<(), Error> { + todo!("not implemented") + } + async fn pull_request_is_merged( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn search( + &self, + q: Option<&str>, + topic: Option, + include_desc: Option, + uid: Option, + priority_owner_id: Option, + team_id: Option, + starred_by: Option, + private: Option, + is_private: Option, + template: Option, + archived: Option, + mode: Option<&str>, + exclusive: Option, + sort: Option<&str>, + order: Option<&str>, + page: Option, + limit: Option, + ) -> Result> { + todo!("not implemented") + } + async fn signing_key( + &self, + owner: &str, + repo: &str, + ) -> Result> { + todo!("not implemented") + } + async fn submit_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + body: models::SubmitPullReviewOptions, + ) -> Result> { + todo!("not implemented") + } + async fn test_hook( + &self, + owner: &str, + repo: &str, + id: i64, + r#ref: Option<&str>, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn tracked_times( + &self, + owner: &str, + repo: &str, + user: Option<&str>, + since: Option, + before: Option, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn transfer( + &self, + owner: &str, + repo: &str, + body: models::TransferRepoOption, + ) -> Result> { + todo!("not implemented") + } + async fn un_dismiss_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result> { + todo!("not implemented") + } + async fn update_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::UpdateFileOptions, + ) -> Result> { + todo!("not implemented") + } + async fn update_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + style: Option<&str>, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn update_topics( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn topic_search( + &self, + q: &str, + page: Option, + limit: Option, + ) -> Result, Error> { + todo!("not implemented") + } + async fn user_current_check_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result> { + todo!("not implemented") + } + async fn user_current_delete_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result<(), Error> { + todo!("not implemented") + } + async fn user_current_put_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result> { + todo!("not implemented") + } + async fn user_tracked_times( + &self, + owner: &str, + repo: &str, + user: &str, + ) -> Result, Error> { + todo!("not implemented") + } +} diff --git a/crates/gitea_client/src/apis/mod.rs b/crates/gitea_client/src/apis/mod.rs new file mode 100644 index 0000000..4e31914 --- /dev/null +++ b/crates/gitea_client/src/apis/mod.rs @@ -0,0 +1,2 @@ +pub mod defaults; +pub mod repository; diff --git a/crates/gitea_client/src/apis/repository.rs b/crates/gitea_client/src/apis/repository.rs new file mode 100644 index 0000000..34a5c64 --- /dev/null +++ b/crates/gitea_client/src/apis/repository.rs @@ -0,0 +1,841 @@ +use std::sync::Arc; + +use async_trait::async_trait; +use gitea_raw_client::{apis::Error, models}; + +pub use gitea_raw_client::apis::repository_api::*; + +#[async_trait] +pub trait Repository { + async fn accept_transfer( + &self, + owner: &str, + repo: &str, + ) -> Result>; + async fn create_current_user_repo( + &self, + body: Option, + ) -> Result>; + async fn create_fork( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn generate_repo( + &self, + template_owner: &str, + template_repo: &str, + body: Option, + ) -> Result>; + async fn get_annotated_tag( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result>; + async fn get_blob( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result>; + async fn get_tree( + &self, + owner: &str, + repo: &str, + sha: &str, + recursive: Option, + page: Option, + per_page: Option, + ) -> Result>; + async fn list_forks( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn reject_transfer( + &self, + owner: &str, + repo: &str, + ) -> Result>; + async fn add_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + body: Option, + ) -> Result<(), Error>; + async fn add_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result<(), Error>; + async fn add_topic( + &self, + owner: &str, + repo: &str, + topic: &str, + ) -> Result<(), Error>; + async fn apply_diff_patch( + &self, + owner: &str, + repo: &str, + body: models::UpdateFileOptions, + ) -> Result>; + async fn cancel_scheduled_auto_merge( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result<(), Error>; + async fn check_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result<(), Error>; + async fn check_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result>; + async fn create_branch( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_branch_protection( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::CreateFileOptions, + ) -> Result>; + async fn create_hook( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_key( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_pull_request( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::CreatePullReviewOptions, + ) -> Result>; + async fn create_pull_review_requests( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::PullReviewRequestOptions, + ) -> Result, Error>; + async fn create_release( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment: std::path::PathBuf, + name: Option<&str>, + ) -> Result>; + async fn create_status( + &self, + owner: &str, + repo: &str, + sha: &str, + body: Option, + ) -> Result>; + async fn create_tag( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn create_wiki_page( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn delete(&self, owner: &str, repo: &str) -> Result<(), Error>; + async fn delete_branch( + &self, + owner: &str, + repo: &str, + branch: &str, + ) -> Result<(), Error>; + async fn delete_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + ) -> Result<(), Error>; + async fn delete_collaborator( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result<(), Error>; + async fn delete_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::DeleteFileOptions, + ) -> Result>; + async fn delete_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + ) -> Result<(), Error>; + async fn delete_hook( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error>; + async fn delete_key( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error>; + async fn delete_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result<(), Error>; + async fn delete_pull_review_requests( + &self, + owner: &str, + repo: &str, + index: i64, + body: models::PullReviewRequestOptions, + ) -> Result<(), Error>; + async fn delete_release( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result<(), Error>; + async fn delete_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + ) -> Result<(), Error>; + async fn delete_release_by_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result<(), Error>; + async fn delete_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result<(), Error>; + async fn delete_team( + &self, + owner: &str, + repo: &str, + team: &str, + ) -> Result<(), Error>; + async fn delete_topic( + &self, + owner: &str, + repo: &str, + topic: &str, + ) -> Result<(), Error>; + async fn delete_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + ) -> Result<(), Error>; + async fn dismiss_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + body: models::DismissPullReviewOptions, + ) -> Result>; + async fn download_commit_diff_or_patch( + &self, + owner: &str, + repo: &str, + sha: &str, + diff_type: &str, + ) -> Result>; + async fn download_pull_diff_or_patch( + &self, + owner: &str, + repo: &str, + index: i64, + diff_type: &str, + binary: Option, + ) -> Result>; + async fn edit( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result>; + async fn edit_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + body: Option, + ) -> Result>; + async fn edit_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + body: Option, + ) -> Result>; + async fn edit_hook( + &self, + owner: &str, + repo: &str, + id: i64, + body: Option, + ) -> Result>; + async fn edit_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + body: Option, + ) -> Result>; + async fn edit_release( + &self, + owner: &str, + repo: &str, + id: i64, + body: Option, + ) -> Result>; + async fn edit_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + body: Option, + ) -> Result>; + async fn edit_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + body: Option, + ) -> Result>; + async fn get(&self, owner: &str, repo: &str) + -> Result>; + async fn get_all_commits( + &self, + owner: &str, + repo: &str, + sha: Option<&str>, + path: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn get_archive( + &self, + owner: &str, + repo: &str, + archive: &str, + ) -> Result<(), Error>; + async fn get_assignees( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn get_branch( + &self, + owner: &str, + repo: &str, + branch: &str, + ) -> Result>; + async fn get_branch_protection( + &self, + owner: &str, + repo: &str, + name: &str, + ) -> Result>; + async fn get_by_id(&self, id: i64) -> Result>; + async fn get_combined_status_by_ref( + &self, + owner: &str, + repo: &str, + r#ref: &str, + page: Option, + limit: Option, + ) -> Result>; + async fn get_contents( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result>; + async fn get_contents_list( + &self, + owner: &str, + repo: &str, + r#ref: Option<&str>, + ) -> Result, Error>; + async fn get_editor_config( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error>; + async fn get_git_hook( + &self, + owner: &str, + repo: &str, + id: &str, + ) -> Result>; + async fn get_hook( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result>; + async fn get_issue_templates( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn get_key( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result>; + async fn get_languages( + &self, + owner: &str, + repo: &str, + ) -> Result<::std::collections::HashMap, Error>; + async fn get_note( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result>; + async fn get_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result>; + async fn get_pull_request_commits( + &self, + owner: &str, + repo: &str, + index: i64, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn get_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result>; + async fn get_pull_review_comments( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result, Error>; + async fn get_raw_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error>; + async fn get_raw_file_or_lfs( + &self, + owner: &str, + repo: &str, + filepath: &str, + r#ref: Option<&str>, + ) -> Result<(), Error>; + async fn get_release( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result>; + async fn get_release_attachment( + &self, + owner: &str, + repo: &str, + id: i64, + attachment_id: i64, + ) -> Result>; + async fn get_release_by_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result>; + async fn get_repo_permissions( + &self, + owner: &str, + repo: &str, + collaborator: &str, + ) -> Result>; + async fn get_reviewers( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn get_single_commit( + &self, + owner: &str, + repo: &str, + sha: &str, + ) -> Result>; + async fn get_tag( + &self, + owner: &str, + repo: &str, + tag: &str, + ) -> Result>; + async fn get_wiki_page( + &self, + owner: &str, + repo: &str, + page_name: &str, + ) -> Result>; + async fn get_wiki_page_revisions( + &self, + owner: &str, + repo: &str, + page_name: &str, + page: Option, + ) -> Result>; + async fn get_wiki_pages( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_all_git_refs( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn list_branch_protection( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn list_branches( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_collaborators( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_git_hooks( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn list_git_refs( + &self, + owner: &str, + repo: &str, + r#ref: &str, + ) -> Result, Error>; + async fn list_hooks( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_keys( + &self, + owner: &str, + repo: &str, + key_id: Option, + fingerprint: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_pull_requests( + &self, + owner: &str, + repo: &str, + state: Option<&str>, + sort: Option<&str>, + milestone: Option, + labels: Option>, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_pull_reviews( + &self, + owner: &str, + repo: &str, + index: i64, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_release_attachments( + &self, + owner: &str, + repo: &str, + id: i64, + ) -> Result, Error>; + async fn list_releases( + &self, + owner: &str, + repo: &str, + draft: Option, + pre_release: Option, + per_page: Option, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_stargazers( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_statuses( + &self, + owner: &str, + repo: &str, + sha: &str, + sort: Option<&str>, + state: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_statuses_by_ref( + &self, + owner: &str, + repo: &str, + r#ref: &str, + sort: Option<&str>, + state: Option<&str>, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_subscribers( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_tags( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn list_teams( + &self, + owner: &str, + repo: &str, + ) -> Result, Error>; + async fn list_topics( + &self, + owner: &str, + repo: &str, + page: Option, + limit: Option, + ) -> Result>; + async fn merge_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + body: Option, + ) -> Result<(), Error>; + async fn migrate( + &self, + body: Option, + ) -> Result>; + async fn mirror_sync(&self, owner: &str, repo: &str) -> Result<(), Error>; + async fn pull_request_is_merged( + &self, + owner: &str, + repo: &str, + index: i64, + ) -> Result<(), Error>; + async fn search( + &self, + q: Option<&str>, + topic: Option, + include_desc: Option, + uid: Option, + priority_owner_id: Option, + team_id: Option, + starred_by: Option, + private: Option, + is_private: Option, + template: Option, + archived: Option, + mode: Option<&str>, + exclusive: Option, + sort: Option<&str>, + order: Option<&str>, + page: Option, + limit: Option, + ) -> Result>; + async fn signing_key( + &self, + owner: &str, + repo: &str, + ) -> Result>; + async fn submit_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + body: models::SubmitPullReviewOptions, + ) -> Result>; + async fn test_hook( + &self, + owner: &str, + repo: &str, + id: i64, + r#ref: Option<&str>, + ) -> Result<(), Error>; + async fn tracked_times( + &self, + owner: &str, + repo: &str, + user: Option<&str>, + since: Option, + before: Option, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn transfer( + &self, + owner: &str, + repo: &str, + body: models::TransferRepoOption, + ) -> Result>; + async fn un_dismiss_pull_review( + &self, + owner: &str, + repo: &str, + index: i64, + id: i64, + ) -> Result>; + async fn update_file( + &self, + owner: &str, + repo: &str, + filepath: &str, + body: models::UpdateFileOptions, + ) -> Result>; + async fn update_pull_request( + &self, + owner: &str, + repo: &str, + index: i64, + style: Option<&str>, + ) -> Result<(), Error>; + async fn update_topics( + &self, + owner: &str, + repo: &str, + body: Option, + ) -> Result<(), Error>; + async fn topic_search( + &self, + q: &str, + page: Option, + limit: Option, + ) -> Result, Error>; + async fn user_current_check_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result>; + async fn user_current_delete_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result<(), Error>; + async fn user_current_put_subscription( + &self, + owner: &str, + repo: &str, + ) -> Result>; + async fn user_tracked_times( + &self, + owner: &str, + repo: &str, + user: &str, + ) -> Result, Error>; +} + +pub type DynRepository = Arc; diff --git a/crates/gitea_client/src/builder.rs b/crates/gitea_client/src/builder.rs new file mode 100644 index 0000000..fbb3470 --- /dev/null +++ b/crates/gitea_client/src/builder.rs @@ -0,0 +1,66 @@ +use gitea_raw_client::apis::configuration::{ApiKey, Configuration}; + +use crate::client::GiteaClient; + +pub struct GiteaClientBuilder { + conf: Configuration, +} + +impl GiteaClientBuilder { + pub fn new() -> Self { + Self::default() + } + + pub fn set_basic_auth(mut self, username: String, password: Option) -> Self { + self.conf.basic_auth = Some((username, password)); + self + } + + pub fn set_oauth(mut self, oauth_token: String) -> Self { + self.conf.oauth_access_token = Some(oauth_token); + self + } + + pub fn set_bearer(mut self, bearer_token: String) -> Self { + self.conf.bearer_access_token = Some(bearer_token); + self + } + + pub fn set_api_key(mut self, api_key: String, prefix: Option) -> Self { + self.conf.api_key = Some(ApiKey { + key: api_key, + prefix, + }); + self + } + + pub fn set_base_path(mut self, base_path: &String) -> Self { + self.conf.base_path = base_path.clone(); + self + } + + pub fn set_client(mut self, client: reqwest::Client) -> Self { + self.conf.client = client; + self + } + + pub fn build(self) -> GiteaClient { + GiteaClient::new(self.conf) + } +} + +impl Default for GiteaClientBuilder { + fn default() -> Self { + Self { + conf: Configuration::default(), + } + } +} + +impl From for GiteaClientBuilder { + fn from(conf: Configuration) -> Self { + let mut s = Self::default(); + s.conf = conf; + s + } +} diff --git a/crates/gitea_client/src/client.rs b/crates/gitea_client/src/client.rs new file mode 100644 index 0000000..13c26a5 --- /dev/null +++ b/crates/gitea_client/src/client.rs @@ -0,0 +1,29 @@ +use std::sync::Arc; + +use gitea_raw_client::apis::configuration::Configuration; + +use crate::apis::{defaults::repository::DefaultRepository, repository::DynRepository}; + +pub struct GiteaClient { + repository: DynRepository, +} + +impl GiteaClient { + pub fn new(config: Configuration) -> Self { + let conf = Arc::new(config); + + Self { + repository: Arc::new(DefaultRepository::new(conf.clone())), + } + } + + pub fn repository(&self) -> DynRepository { + self.repository.clone() + } +} + +impl From for GiteaClient { + fn from(conf: Configuration) -> Self { + Self::new(conf) + } +} diff --git a/crates/gitea_client/src/lib.rs b/crates/gitea_client/src/lib.rs new file mode 100644 index 0000000..621c360 --- /dev/null +++ b/crates/gitea_client/src/lib.rs @@ -0,0 +1,8 @@ +pub mod apis; +pub mod builder; +pub mod client; + +pub mod models { + pub use gitea_raw_client::models::*; +} + diff --git a/crates/gitea_raw_client/.gitignore b/crates/gitea_raw_client/.gitignore new file mode 100644 index 0000000..6aa1064 --- /dev/null +++ b/crates/gitea_raw_client/.gitignore @@ -0,0 +1,3 @@ +/target/ +**/*.rs.bk +Cargo.lock diff --git a/crates/gitea_raw_client/.openapi-generator-ignore b/crates/gitea_raw_client/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/crates/gitea_raw_client/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/crates/gitea_raw_client/.openapi-generator/FILES b/crates/gitea_raw_client/.openapi-generator/FILES new file mode 100644 index 0000000..4621419 --- /dev/null +++ b/crates/gitea_raw_client/.openapi-generator/FILES @@ -0,0 +1,335 @@ +.gitignore +.travis.yml +Cargo.toml +README.md +docs/AccessToken.md +docs/AddCollaboratorOption.md +docs/AddTimeOption.md +docs/AdminApi.md +docs/AnnotatedTag.md +docs/AnnotatedTagObject.md +docs/ApiError.md +docs/Attachment.md +docs/Branch.md +docs/BranchProtection.md +docs/CombinedStatus.md +docs/Comment.md +docs/Commit.md +docs/CommitAffectedFiles.md +docs/CommitDateOptions.md +docs/CommitMeta.md +docs/CommitStats.md +docs/CommitStatus.md +docs/CommitUser.md +docs/ContentsResponse.md +docs/CreateAccessTokenOption.md +docs/CreateBranchProtectionOption.md +docs/CreateBranchRepoOption.md +docs/CreateEmailOption.md +docs/CreateFileOptions.md +docs/CreateForkOption.md +docs/CreateGpgKeyOption.md +docs/CreateHookOption.md +docs/CreateIssueCommentOption.md +docs/CreateIssueOption.md +docs/CreateKeyOption.md +docs/CreateLabelOption.md +docs/CreateMilestoneOption.md +docs/CreateOAuth2ApplicationOptions.md +docs/CreateOrgOption.md +docs/CreatePullRequestOption.md +docs/CreatePullReviewComment.md +docs/CreatePullReviewOptions.md +docs/CreateReleaseOption.md +docs/CreateRepoOption.md +docs/CreateStatusOption.md +docs/CreateTagOption.md +docs/CreateTeamOption.md +docs/CreateUserOption.md +docs/CreateWikiPageOptions.md +docs/Cron.md +docs/DeleteEmailOption.md +docs/DeleteFileOptions.md +docs/DeployKey.md +docs/DismissPullReviewOptions.md +docs/EditAttachmentOptions.md +docs/EditBranchProtectionOption.md +docs/EditDeadlineOption.md +docs/EditGitHookOption.md +docs/EditHookOption.md +docs/EditIssueCommentOption.md +docs/EditIssueOption.md +docs/EditLabelOption.md +docs/EditMilestoneOption.md +docs/EditOrgOption.md +docs/EditPullRequestOption.md +docs/EditReactionOption.md +docs/EditReleaseOption.md +docs/EditRepoOption.md +docs/EditTeamOption.md +docs/EditUserOption.md +docs/Email.md +docs/ExternalTracker.md +docs/ExternalWiki.md +docs/FileCommitResponse.md +docs/FileDeleteResponse.md +docs/FileLinksResponse.md +docs/FileResponse.md +docs/GeneralApiSettings.md +docs/GeneralAttachmentSettings.md +docs/GeneralRepoSettings.md +docs/GeneralUiSettings.md +docs/GenerateRepoOption.md +docs/GitBlobResponse.md +docs/GitEntry.md +docs/GitHook.md +docs/GitObject.md +docs/GitTreeResponse.md +docs/GpgKey.md +docs/GpgKeyEmail.md +docs/Hook.md +docs/Identity.md +docs/InternalTracker.md +docs/Issue.md +docs/IssueApi.md +docs/IssueDeadline.md +docs/IssueLabelsOption.md +docs/IssueTemplate.md +docs/Label.md +docs/MarkdownOption.md +docs/MergePullRequestOption.md +docs/MigrateRepoForm.md +docs/MigrateRepoOptions.md +docs/Milestone.md +docs/MiscellaneousApi.md +docs/NodeInfo.md +docs/NodeInfoServices.md +docs/NodeInfoSoftware.md +docs/NodeInfoUsage.md +docs/NodeInfoUsageUsers.md +docs/Note.md +docs/NotificationApi.md +docs/NotificationCount.md +docs/NotificationSubject.md +docs/NotificationThread.md +docs/OAuth2Application.md +docs/Organization.md +docs/OrganizationApi.md +docs/OrganizationPermissions.md +docs/Package.md +docs/PackageApi.md +docs/PackageFile.md +docs/PayloadCommit.md +docs/PayloadCommitVerification.md +docs/PayloadUser.md +docs/Permission.md +docs/PrBranchInfo.md +docs/PublicKey.md +docs/PullRequest.md +docs/PullRequestMeta.md +docs/PullReview.md +docs/PullReviewComment.md +docs/PullReviewRequestOptions.md +docs/Reaction.md +docs/Reference.md +docs/Release.md +docs/RepoCollaboratorPermission.md +docs/RepoCommit.md +docs/RepoTopicOptions.md +docs/RepoTransfer.md +docs/Repository.md +docs/RepositoryApi.md +docs/RepositoryMeta.md +docs/SearchResults.md +docs/ServerVersion.md +docs/SettingsApi.md +docs/StopWatch.md +docs/SubmitPullReviewOptions.md +docs/Tag.md +docs/Team.md +docs/TeamSearch200Response.md +docs/TimelineComment.md +docs/TopicName.md +docs/TopicResponse.md +docs/TrackedTime.md +docs/TransferRepoOption.md +docs/UpdateFileOptions.md +docs/User.md +docs/UserApi.md +docs/UserHeatmapData.md +docs/UserSearch200Response.md +docs/UserSettings.md +docs/UserSettingsOptions.md +docs/WatchInfo.md +docs/WikiCommit.md +docs/WikiCommitList.md +docs/WikiPage.md +docs/WikiPageMetaData.md +git_push.sh +src/apis/admin_api.rs +src/apis/configuration.rs +src/apis/issue_api.rs +src/apis/miscellaneous_api.rs +src/apis/mod.rs +src/apis/notification_api.rs +src/apis/organization_api.rs +src/apis/package_api.rs +src/apis/repository_api.rs +src/apis/settings_api.rs +src/apis/user_api.rs +src/lib.rs +src/models/access_token.rs +src/models/add_collaborator_option.rs +src/models/add_time_option.rs +src/models/annotated_tag.rs +src/models/annotated_tag_object.rs +src/models/api_error.rs +src/models/attachment.rs +src/models/branch.rs +src/models/branch_protection.rs +src/models/combined_status.rs +src/models/comment.rs +src/models/commit.rs +src/models/commit_affected_files.rs +src/models/commit_date_options.rs +src/models/commit_meta.rs +src/models/commit_stats.rs +src/models/commit_status.rs +src/models/commit_user.rs +src/models/contents_response.rs +src/models/create_access_token_option.rs +src/models/create_branch_protection_option.rs +src/models/create_branch_repo_option.rs +src/models/create_email_option.rs +src/models/create_file_options.rs +src/models/create_fork_option.rs +src/models/create_gpg_key_option.rs +src/models/create_hook_option.rs +src/models/create_issue_comment_option.rs +src/models/create_issue_option.rs +src/models/create_key_option.rs +src/models/create_label_option.rs +src/models/create_milestone_option.rs +src/models/create_o_auth2_application_options.rs +src/models/create_org_option.rs +src/models/create_pull_request_option.rs +src/models/create_pull_review_comment.rs +src/models/create_pull_review_options.rs +src/models/create_release_option.rs +src/models/create_repo_option.rs +src/models/create_status_option.rs +src/models/create_tag_option.rs +src/models/create_team_option.rs +src/models/create_user_option.rs +src/models/create_wiki_page_options.rs +src/models/cron.rs +src/models/delete_email_option.rs +src/models/delete_file_options.rs +src/models/deploy_key.rs +src/models/dismiss_pull_review_options.rs +src/models/edit_attachment_options.rs +src/models/edit_branch_protection_option.rs +src/models/edit_deadline_option.rs +src/models/edit_git_hook_option.rs +src/models/edit_hook_option.rs +src/models/edit_issue_comment_option.rs +src/models/edit_issue_option.rs +src/models/edit_label_option.rs +src/models/edit_milestone_option.rs +src/models/edit_org_option.rs +src/models/edit_pull_request_option.rs +src/models/edit_reaction_option.rs +src/models/edit_release_option.rs +src/models/edit_repo_option.rs +src/models/edit_team_option.rs +src/models/edit_user_option.rs +src/models/email.rs +src/models/external_tracker.rs +src/models/external_wiki.rs +src/models/file_commit_response.rs +src/models/file_delete_response.rs +src/models/file_links_response.rs +src/models/file_response.rs +src/models/general_api_settings.rs +src/models/general_attachment_settings.rs +src/models/general_repo_settings.rs +src/models/general_ui_settings.rs +src/models/generate_repo_option.rs +src/models/git_blob_response.rs +src/models/git_entry.rs +src/models/git_hook.rs +src/models/git_object.rs +src/models/git_tree_response.rs +src/models/gpg_key.rs +src/models/gpg_key_email.rs +src/models/hook.rs +src/models/identity.rs +src/models/internal_tracker.rs +src/models/issue.rs +src/models/issue_deadline.rs +src/models/issue_labels_option.rs +src/models/issue_template.rs +src/models/label.rs +src/models/markdown_option.rs +src/models/merge_pull_request_option.rs +src/models/migrate_repo_form.rs +src/models/migrate_repo_options.rs +src/models/milestone.rs +src/models/mod.rs +src/models/node_info.rs +src/models/node_info_services.rs +src/models/node_info_software.rs +src/models/node_info_usage.rs +src/models/node_info_usage_users.rs +src/models/note.rs +src/models/notification_count.rs +src/models/notification_subject.rs +src/models/notification_thread.rs +src/models/o_auth2_application.rs +src/models/organization.rs +src/models/organization_permissions.rs +src/models/package.rs +src/models/package_file.rs +src/models/payload_commit.rs +src/models/payload_commit_verification.rs +src/models/payload_user.rs +src/models/permission.rs +src/models/pr_branch_info.rs +src/models/public_key.rs +src/models/pull_request.rs +src/models/pull_request_meta.rs +src/models/pull_review.rs +src/models/pull_review_comment.rs +src/models/pull_review_request_options.rs +src/models/reaction.rs +src/models/reference.rs +src/models/release.rs +src/models/repo_collaborator_permission.rs +src/models/repo_commit.rs +src/models/repo_topic_options.rs +src/models/repo_transfer.rs +src/models/repository.rs +src/models/repository_meta.rs +src/models/search_results.rs +src/models/server_version.rs +src/models/stop_watch.rs +src/models/submit_pull_review_options.rs +src/models/tag.rs +src/models/team.rs +src/models/team_search_200_response.rs +src/models/timeline_comment.rs +src/models/topic_name.rs +src/models/topic_response.rs +src/models/tracked_time.rs +src/models/transfer_repo_option.rs +src/models/update_file_options.rs +src/models/user.rs +src/models/user_heatmap_data.rs +src/models/user_search_200_response.rs +src/models/user_settings.rs +src/models/user_settings_options.rs +src/models/watch_info.rs +src/models/wiki_commit.rs +src/models/wiki_commit_list.rs +src/models/wiki_page.rs +src/models/wiki_page_meta_data.rs diff --git a/crates/gitea_raw_client/.openapi-generator/VERSION b/crates/gitea_raw_client/.openapi-generator/VERSION new file mode 100644 index 0000000..d6b4ec4 --- /dev/null +++ b/crates/gitea_raw_client/.openapi-generator/VERSION @@ -0,0 +1 @@ +6.3.0-SNAPSHOT \ No newline at end of file diff --git a/crates/gitea_raw_client/.travis.yml b/crates/gitea_raw_client/.travis.yml new file mode 100644 index 0000000..22761ba --- /dev/null +++ b/crates/gitea_raw_client/.travis.yml @@ -0,0 +1 @@ +language: rust diff --git a/crates/gitea_raw_client/Cargo.toml b/crates/gitea_raw_client/Cargo.toml new file mode 100644 index 0000000..425c23c --- /dev/null +++ b/crates/gitea_raw_client/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "gitea_raw_client" +version = "1.17.3" +authors = ["OpenAPI Generator team and contributors"] +description = "This documentation describes the Gitea API." +license = "MIT" +edition = "2018" + +[dependencies] +serde = "^1.0" +serde_derive = "^1.0" +serde_json = "^1.0" +url = "^2.2" +uuid = { version = "^1.0", features = ["serde"] } +[dependencies.reqwest] +version = "^0.11" +features = ["json", "multipart"] diff --git a/crates/gitea_raw_client/README.md b/crates/gitea_raw_client/README.md new file mode 100644 index 0000000..b4b5ef0 --- /dev/null +++ b/crates/gitea_raw_client/README.md @@ -0,0 +1,499 @@ +# Rust API client for gitea_raw_client + +This documentation describes the Gitea API. + + +## Overview + +This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client. + +- API version: 1.17.3 +- Package version: 1.17.3 +- Build package: `org.openapitools.codegen.languages.RustClientCodegen` + +## Installation + +Put the package under your project folder in a directory named `gitea_raw_client` and add the following to `Cargo.toml` under `[dependencies]`: + +``` +gitea_raw_client = { path = "./gitea_raw_client" } +``` + +## Documentation for API Endpoints + +All URIs are relative to */api/v1* + +Class | Method | HTTP request | Description +------------ | ------------- | ------------- | ------------- +*AdminApi* | [**admin_adopt_repository**](docs/AdminApi.md#admin_adopt_repository) | **POST** /admin/unadopted/{owner}/{repo} | Adopt unadopted files as a repository +*AdminApi* | [**admin_create_org**](docs/AdminApi.md#admin_create_org) | **POST** /admin/users/{username}/orgs | Create an organization +*AdminApi* | [**admin_create_public_key**](docs/AdminApi.md#admin_create_public_key) | **POST** /admin/users/{username}/keys | Add a public key on behalf of a user +*AdminApi* | [**admin_create_repo**](docs/AdminApi.md#admin_create_repo) | **POST** /admin/users/{username}/repos | Create a repository on behalf of a user +*AdminApi* | [**admin_create_user**](docs/AdminApi.md#admin_create_user) | **POST** /admin/users | Create a user +*AdminApi* | [**admin_cron_list**](docs/AdminApi.md#admin_cron_list) | **GET** /admin/cron | List cron tasks +*AdminApi* | [**admin_cron_run**](docs/AdminApi.md#admin_cron_run) | **POST** /admin/cron/{task} | Run cron task +*AdminApi* | [**admin_delete_unadopted_repository**](docs/AdminApi.md#admin_delete_unadopted_repository) | **DELETE** /admin/unadopted/{owner}/{repo} | Delete unadopted files +*AdminApi* | [**admin_delete_user**](docs/AdminApi.md#admin_delete_user) | **DELETE** /admin/users/{username} | Delete a user +*AdminApi* | [**admin_delete_user_public_key**](docs/AdminApi.md#admin_delete_user_public_key) | **DELETE** /admin/users/{username}/keys/{id} | Delete a user's public key +*AdminApi* | [**admin_edit_user**](docs/AdminApi.md#admin_edit_user) | **PATCH** /admin/users/{username} | Edit an existing user +*AdminApi* | [**admin_get_all_orgs**](docs/AdminApi.md#admin_get_all_orgs) | **GET** /admin/orgs | List all organizations +*AdminApi* | [**admin_get_all_users**](docs/AdminApi.md#admin_get_all_users) | **GET** /admin/users | List all users +*AdminApi* | [**admin_unadopted_list**](docs/AdminApi.md#admin_unadopted_list) | **GET** /admin/unadopted | List unadopted repositories +*IssueApi* | [**issue_add_label**](docs/IssueApi.md#issue_add_label) | **POST** /repos/{owner}/{repo}/issues/{index}/labels | Add a label to an issue +*IssueApi* | [**issue_add_subscription**](docs/IssueApi.md#issue_add_subscription) | **PUT** /repos/{owner}/{repo}/issues/{index}/subscriptions/{user} | Subscribe user to issue +*IssueApi* | [**issue_add_time**](docs/IssueApi.md#issue_add_time) | **POST** /repos/{owner}/{repo}/issues/{index}/times | Add tracked time to a issue +*IssueApi* | [**issue_check_subscription**](docs/IssueApi.md#issue_check_subscription) | **GET** /repos/{owner}/{repo}/issues/{index}/subscriptions/check | Check if user is subscribed to an issue +*IssueApi* | [**issue_clear_labels**](docs/IssueApi.md#issue_clear_labels) | **DELETE** /repos/{owner}/{repo}/issues/{index}/labels | Remove all labels from an issue +*IssueApi* | [**issue_create_comment**](docs/IssueApi.md#issue_create_comment) | **POST** /repos/{owner}/{repo}/issues/{index}/comments | Add a comment to an issue +*IssueApi* | [**issue_create_issue**](docs/IssueApi.md#issue_create_issue) | **POST** /repos/{owner}/{repo}/issues | Create an issue. If using deadline only the date will be taken into account, and time of day ignored. +*IssueApi* | [**issue_create_label**](docs/IssueApi.md#issue_create_label) | **POST** /repos/{owner}/{repo}/labels | Create a label +*IssueApi* | [**issue_create_milestone**](docs/IssueApi.md#issue_create_milestone) | **POST** /repos/{owner}/{repo}/milestones | Create a milestone +*IssueApi* | [**issue_delete**](docs/IssueApi.md#issue_delete) | **DELETE** /repos/{owner}/{repo}/issues/{index} | Delete an issue +*IssueApi* | [**issue_delete_comment**](docs/IssueApi.md#issue_delete_comment) | **DELETE** /repos/{owner}/{repo}/issues/comments/{id} | Delete a comment +*IssueApi* | [**issue_delete_comment_deprecated**](docs/IssueApi.md#issue_delete_comment_deprecated) | **DELETE** /repos/{owner}/{repo}/issues/{index}/comments/{id} | Delete a comment +*IssueApi* | [**issue_delete_comment_reaction**](docs/IssueApi.md#issue_delete_comment_reaction) | **DELETE** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Remove a reaction from a comment of an issue +*IssueApi* | [**issue_delete_issue_reaction**](docs/IssueApi.md#issue_delete_issue_reaction) | **DELETE** /repos/{owner}/{repo}/issues/{index}/reactions | Remove a reaction from an issue +*IssueApi* | [**issue_delete_label**](docs/IssueApi.md#issue_delete_label) | **DELETE** /repos/{owner}/{repo}/labels/{id} | Delete a label +*IssueApi* | [**issue_delete_milestone**](docs/IssueApi.md#issue_delete_milestone) | **DELETE** /repos/{owner}/{repo}/milestones/{id} | Delete a milestone +*IssueApi* | [**issue_delete_stop_watch**](docs/IssueApi.md#issue_delete_stop_watch) | **DELETE** /repos/{owner}/{repo}/issues/{index}/stopwatch/delete | Delete an issue's existing stopwatch. +*IssueApi* | [**issue_delete_subscription**](docs/IssueApi.md#issue_delete_subscription) | **DELETE** /repos/{owner}/{repo}/issues/{index}/subscriptions/{user} | Unsubscribe user from issue +*IssueApi* | [**issue_delete_time**](docs/IssueApi.md#issue_delete_time) | **DELETE** /repos/{owner}/{repo}/issues/{index}/times/{id} | Delete specific tracked time +*IssueApi* | [**issue_edit_comment**](docs/IssueApi.md#issue_edit_comment) | **PATCH** /repos/{owner}/{repo}/issues/comments/{id} | Edit a comment +*IssueApi* | [**issue_edit_comment_deprecated**](docs/IssueApi.md#issue_edit_comment_deprecated) | **PATCH** /repos/{owner}/{repo}/issues/{index}/comments/{id} | Edit a comment +*IssueApi* | [**issue_edit_issue**](docs/IssueApi.md#issue_edit_issue) | **PATCH** /repos/{owner}/{repo}/issues/{index} | Edit an issue. If using deadline only the date will be taken into account, and time of day ignored. +*IssueApi* | [**issue_edit_issue_deadline**](docs/IssueApi.md#issue_edit_issue_deadline) | **POST** /repos/{owner}/{repo}/issues/{index}/deadline | Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored. +*IssueApi* | [**issue_edit_label**](docs/IssueApi.md#issue_edit_label) | **PATCH** /repos/{owner}/{repo}/labels/{id} | Update a label +*IssueApi* | [**issue_edit_milestone**](docs/IssueApi.md#issue_edit_milestone) | **PATCH** /repos/{owner}/{repo}/milestones/{id} | Update a milestone +*IssueApi* | [**issue_get_comment**](docs/IssueApi.md#issue_get_comment) | **GET** /repos/{owner}/{repo}/issues/comments/{id} | Get a comment +*IssueApi* | [**issue_get_comment_reactions**](docs/IssueApi.md#issue_get_comment_reactions) | **GET** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Get a list of reactions from a comment of an issue +*IssueApi* | [**issue_get_comments**](docs/IssueApi.md#issue_get_comments) | **GET** /repos/{owner}/{repo}/issues/{index}/comments | List all comments on an issue +*IssueApi* | [**issue_get_comments_and_timeline**](docs/IssueApi.md#issue_get_comments_and_timeline) | **GET** /repos/{owner}/{repo}/issues/{index}/timeline | List all comments and events on an issue +*IssueApi* | [**issue_get_issue**](docs/IssueApi.md#issue_get_issue) | **GET** /repos/{owner}/{repo}/issues/{index} | Get an issue +*IssueApi* | [**issue_get_issue_reactions**](docs/IssueApi.md#issue_get_issue_reactions) | **GET** /repos/{owner}/{repo}/issues/{index}/reactions | Get a list reactions of an issue +*IssueApi* | [**issue_get_label**](docs/IssueApi.md#issue_get_label) | **GET** /repos/{owner}/{repo}/labels/{id} | Get a single label +*IssueApi* | [**issue_get_labels**](docs/IssueApi.md#issue_get_labels) | **GET** /repos/{owner}/{repo}/issues/{index}/labels | Get an issue's labels +*IssueApi* | [**issue_get_milestone**](docs/IssueApi.md#issue_get_milestone) | **GET** /repos/{owner}/{repo}/milestones/{id} | Get a milestone +*IssueApi* | [**issue_get_milestones_list**](docs/IssueApi.md#issue_get_milestones_list) | **GET** /repos/{owner}/{repo}/milestones | Get all of a repository's opened milestones +*IssueApi* | [**issue_get_repo_comments**](docs/IssueApi.md#issue_get_repo_comments) | **GET** /repos/{owner}/{repo}/issues/comments | List all comments in a repository +*IssueApi* | [**issue_list_issues**](docs/IssueApi.md#issue_list_issues) | **GET** /repos/{owner}/{repo}/issues | List a repository's issues +*IssueApi* | [**issue_list_labels**](docs/IssueApi.md#issue_list_labels) | **GET** /repos/{owner}/{repo}/labels | Get all of a repository's labels +*IssueApi* | [**issue_post_comment_reaction**](docs/IssueApi.md#issue_post_comment_reaction) | **POST** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Add a reaction to a comment of an issue +*IssueApi* | [**issue_post_issue_reaction**](docs/IssueApi.md#issue_post_issue_reaction) | **POST** /repos/{owner}/{repo}/issues/{index}/reactions | Add a reaction to an issue +*IssueApi* | [**issue_remove_label**](docs/IssueApi.md#issue_remove_label) | **DELETE** /repos/{owner}/{repo}/issues/{index}/labels/{id} | Remove a label from an issue +*IssueApi* | [**issue_replace_labels**](docs/IssueApi.md#issue_replace_labels) | **PUT** /repos/{owner}/{repo}/issues/{index}/labels | Replace an issue's labels +*IssueApi* | [**issue_reset_time**](docs/IssueApi.md#issue_reset_time) | **DELETE** /repos/{owner}/{repo}/issues/{index}/times | Reset a tracked time of an issue +*IssueApi* | [**issue_search_issues**](docs/IssueApi.md#issue_search_issues) | **GET** /repos/issues/search | Search for issues across the repositories that the user has access to +*IssueApi* | [**issue_start_stop_watch**](docs/IssueApi.md#issue_start_stop_watch) | **POST** /repos/{owner}/{repo}/issues/{index}/stopwatch/start | Start stopwatch on an issue. +*IssueApi* | [**issue_stop_stop_watch**](docs/IssueApi.md#issue_stop_stop_watch) | **POST** /repos/{owner}/{repo}/issues/{index}/stopwatch/stop | Stop an issue's existing stopwatch. +*IssueApi* | [**issue_subscriptions**](docs/IssueApi.md#issue_subscriptions) | **GET** /repos/{owner}/{repo}/issues/{index}/subscriptions | Get users who subscribed on an issue. +*IssueApi* | [**issue_tracked_times**](docs/IssueApi.md#issue_tracked_times) | **GET** /repos/{owner}/{repo}/issues/{index}/times | List an issue's tracked times +*MiscellaneousApi* | [**get_node_info**](docs/MiscellaneousApi.md#get_node_info) | **GET** /nodeinfo | Returns the nodeinfo of the Gitea application +*MiscellaneousApi* | [**get_signing_key**](docs/MiscellaneousApi.md#get_signing_key) | **GET** /signing-key.gpg | Get default signing-key.gpg +*MiscellaneousApi* | [**get_version**](docs/MiscellaneousApi.md#get_version) | **GET** /version | Returns the version of the Gitea application +*MiscellaneousApi* | [**render_markdown**](docs/MiscellaneousApi.md#render_markdown) | **POST** /markdown | Render a markdown document as HTML +*MiscellaneousApi* | [**render_markdown_raw**](docs/MiscellaneousApi.md#render_markdown_raw) | **POST** /markdown/raw | Render raw markdown as HTML +*NotificationApi* | [**notify_get_list**](docs/NotificationApi.md#notify_get_list) | **GET** /notifications | List users's notification threads +*NotificationApi* | [**notify_get_repo_list**](docs/NotificationApi.md#notify_get_repo_list) | **GET** /repos/{owner}/{repo}/notifications | List users's notification threads on a specific repo +*NotificationApi* | [**notify_get_thread**](docs/NotificationApi.md#notify_get_thread) | **GET** /notifications/threads/{id} | Get notification thread by ID +*NotificationApi* | [**notify_new_available**](docs/NotificationApi.md#notify_new_available) | **GET** /notifications/new | Check if unread notifications exist +*NotificationApi* | [**notify_read_list**](docs/NotificationApi.md#notify_read_list) | **PUT** /notifications | Mark notification threads as read, pinned or unread +*NotificationApi* | [**notify_read_repo_list**](docs/NotificationApi.md#notify_read_repo_list) | **PUT** /repos/{owner}/{repo}/notifications | Mark notification threads as read, pinned or unread on a specific repo +*NotificationApi* | [**notify_read_thread**](docs/NotificationApi.md#notify_read_thread) | **PATCH** /notifications/threads/{id} | Mark notification thread as read by ID +*OrganizationApi* | [**create_org_repo**](docs/OrganizationApi.md#create_org_repo) | **POST** /orgs/{org}/repos | Create a repository in an organization +*OrganizationApi* | [**create_org_repo_deprecated**](docs/OrganizationApi.md#create_org_repo_deprecated) | **POST** /org/{org}/repos | Create a repository in an organization +*OrganizationApi* | [**org_add_team_member**](docs/OrganizationApi.md#org_add_team_member) | **PUT** /teams/{id}/members/{username} | Add a team member +*OrganizationApi* | [**org_add_team_repository**](docs/OrganizationApi.md#org_add_team_repository) | **PUT** /teams/{id}/repos/{org}/{repo} | Add a repository to a team +*OrganizationApi* | [**org_conceal_member**](docs/OrganizationApi.md#org_conceal_member) | **DELETE** /orgs/{org}/public_members/{username} | Conceal a user's membership +*OrganizationApi* | [**org_create**](docs/OrganizationApi.md#org_create) | **POST** /orgs | Create an organization +*OrganizationApi* | [**org_create_hook**](docs/OrganizationApi.md#org_create_hook) | **POST** /orgs/{org}/hooks/ | Create a hook +*OrganizationApi* | [**org_create_label**](docs/OrganizationApi.md#org_create_label) | **POST** /orgs/{org}/labels | Create a label for an organization +*OrganizationApi* | [**org_create_team**](docs/OrganizationApi.md#org_create_team) | **POST** /orgs/{org}/teams | Create a team +*OrganizationApi* | [**org_delete**](docs/OrganizationApi.md#org_delete) | **DELETE** /orgs/{org} | Delete an organization +*OrganizationApi* | [**org_delete_hook**](docs/OrganizationApi.md#org_delete_hook) | **DELETE** /orgs/{org}/hooks/{id} | Delete a hook +*OrganizationApi* | [**org_delete_label**](docs/OrganizationApi.md#org_delete_label) | **DELETE** /orgs/{org}/labels/{id} | Delete a label +*OrganizationApi* | [**org_delete_member**](docs/OrganizationApi.md#org_delete_member) | **DELETE** /orgs/{org}/members/{username} | Remove a member from an organization +*OrganizationApi* | [**org_delete_team**](docs/OrganizationApi.md#org_delete_team) | **DELETE** /teams/{id} | Delete a team +*OrganizationApi* | [**org_edit**](docs/OrganizationApi.md#org_edit) | **PATCH** /orgs/{org} | Edit an organization +*OrganizationApi* | [**org_edit_hook**](docs/OrganizationApi.md#org_edit_hook) | **PATCH** /orgs/{org}/hooks/{id} | Update a hook +*OrganizationApi* | [**org_edit_label**](docs/OrganizationApi.md#org_edit_label) | **PATCH** /orgs/{org}/labels/{id} | Update a label +*OrganizationApi* | [**org_edit_team**](docs/OrganizationApi.md#org_edit_team) | **PATCH** /teams/{id} | Edit a team +*OrganizationApi* | [**org_get**](docs/OrganizationApi.md#org_get) | **GET** /orgs/{org} | Get an organization +*OrganizationApi* | [**org_get_all**](docs/OrganizationApi.md#org_get_all) | **GET** /orgs | Get list of organizations +*OrganizationApi* | [**org_get_hook**](docs/OrganizationApi.md#org_get_hook) | **GET** /orgs/{org}/hooks/{id} | Get a hook +*OrganizationApi* | [**org_get_label**](docs/OrganizationApi.md#org_get_label) | **GET** /orgs/{org}/labels/{id} | Get a single label +*OrganizationApi* | [**org_get_team**](docs/OrganizationApi.md#org_get_team) | **GET** /teams/{id} | Get a team +*OrganizationApi* | [**org_get_user_permissions**](docs/OrganizationApi.md#org_get_user_permissions) | **GET** /users/{username}/orgs/{org}/permissions | Get user permissions in organization +*OrganizationApi* | [**org_is_member**](docs/OrganizationApi.md#org_is_member) | **GET** /orgs/{org}/members/{username} | Check if a user is a member of an organization +*OrganizationApi* | [**org_is_public_member**](docs/OrganizationApi.md#org_is_public_member) | **GET** /orgs/{org}/public_members/{username} | Check if a user is a public member of an organization +*OrganizationApi* | [**org_list_current_user_orgs**](docs/OrganizationApi.md#org_list_current_user_orgs) | **GET** /user/orgs | List the current user's organizations +*OrganizationApi* | [**org_list_hooks**](docs/OrganizationApi.md#org_list_hooks) | **GET** /orgs/{org}/hooks | List an organization's webhooks +*OrganizationApi* | [**org_list_labels**](docs/OrganizationApi.md#org_list_labels) | **GET** /orgs/{org}/labels | List an organization's labels +*OrganizationApi* | [**org_list_members**](docs/OrganizationApi.md#org_list_members) | **GET** /orgs/{org}/members | List an organization's members +*OrganizationApi* | [**org_list_public_members**](docs/OrganizationApi.md#org_list_public_members) | **GET** /orgs/{org}/public_members | List an organization's public members +*OrganizationApi* | [**org_list_repos**](docs/OrganizationApi.md#org_list_repos) | **GET** /orgs/{org}/repos | List an organization's repos +*OrganizationApi* | [**org_list_team_member**](docs/OrganizationApi.md#org_list_team_member) | **GET** /teams/{id}/members/{username} | List a particular member of team +*OrganizationApi* | [**org_list_team_members**](docs/OrganizationApi.md#org_list_team_members) | **GET** /teams/{id}/members | List a team's members +*OrganizationApi* | [**org_list_team_repo**](docs/OrganizationApi.md#org_list_team_repo) | **GET** /teams/{id}/repos/{org}/{repo} | List a particular repo of team +*OrganizationApi* | [**org_list_team_repos**](docs/OrganizationApi.md#org_list_team_repos) | **GET** /teams/{id}/repos | List a team's repos +*OrganizationApi* | [**org_list_teams**](docs/OrganizationApi.md#org_list_teams) | **GET** /orgs/{org}/teams | List an organization's teams +*OrganizationApi* | [**org_list_user_orgs**](docs/OrganizationApi.md#org_list_user_orgs) | **GET** /users/{username}/orgs | List a user's organizations +*OrganizationApi* | [**org_publicize_member**](docs/OrganizationApi.md#org_publicize_member) | **PUT** /orgs/{org}/public_members/{username} | Publicize a user's membership +*OrganizationApi* | [**org_remove_team_member**](docs/OrganizationApi.md#org_remove_team_member) | **DELETE** /teams/{id}/members/{username} | Remove a team member +*OrganizationApi* | [**org_remove_team_repository**](docs/OrganizationApi.md#org_remove_team_repository) | **DELETE** /teams/{id}/repos/{org}/{repo} | Remove a repository from a team +*OrganizationApi* | [**team_search**](docs/OrganizationApi.md#team_search) | **GET** /orgs/{org}/teams/search | Search for teams within an organization +*PackageApi* | [**delete_package**](docs/PackageApi.md#delete_package) | **DELETE** /packages/{owner}/{type}/{name}/{version} | Delete a package +*PackageApi* | [**get_package**](docs/PackageApi.md#get_package) | **GET** /packages/{owner}/{type}/{name}/{version} | Gets a package +*PackageApi* | [**list_package_files**](docs/PackageApi.md#list_package_files) | **GET** /packages/{owner}/{type}/{name}/{version}/files | Gets all files of a package +*PackageApi* | [**list_packages**](docs/PackageApi.md#list_packages) | **GET** /packages/{owner} | Gets all packages of an owner +*RepositoryApi* | [**accept_repo_transfer**](docs/RepositoryApi.md#accept_repo_transfer) | **POST** /repos/{owner}/{repo}/transfer/accept | Accept a repo transfer +*RepositoryApi* | [**create_current_user_repo**](docs/RepositoryApi.md#create_current_user_repo) | **POST** /user/repos | Create a repository +*RepositoryApi* | [**create_fork**](docs/RepositoryApi.md#create_fork) | **POST** /repos/{owner}/{repo}/forks | Fork a repository +*RepositoryApi* | [**generate_repo**](docs/RepositoryApi.md#generate_repo) | **POST** /repos/{template_owner}/{template_repo}/generate | Create a repository using a template +*RepositoryApi* | [**get_annotated_tag**](docs/RepositoryApi.md#get_annotated_tag) | **GET** /repos/{owner}/{repo}/git/tags/{sha} | Gets the tag object of an annotated tag (not lightweight tags) +*RepositoryApi* | [**get_blob**](docs/RepositoryApi.md#get_blob) | **GET** /repos/{owner}/{repo}/git/blobs/{sha} | Gets the blob of a repository. +*RepositoryApi* | [**get_tree**](docs/RepositoryApi.md#get_tree) | **GET** /repos/{owner}/{repo}/git/trees/{sha} | Gets the tree of a repository. +*RepositoryApi* | [**list_forks**](docs/RepositoryApi.md#list_forks) | **GET** /repos/{owner}/{repo}/forks | List a repository's forks +*RepositoryApi* | [**reject_repo_transfer**](docs/RepositoryApi.md#reject_repo_transfer) | **POST** /repos/{owner}/{repo}/transfer/reject | Reject a repo transfer +*RepositoryApi* | [**repo_add_collaborator**](docs/RepositoryApi.md#repo_add_collaborator) | **PUT** /repos/{owner}/{repo}/collaborators/{collaborator} | Add a collaborator to a repository +*RepositoryApi* | [**repo_add_team**](docs/RepositoryApi.md#repo_add_team) | **PUT** /repos/{owner}/{repo}/teams/{team} | Add a team to a repository +*RepositoryApi* | [**repo_add_topic**](docs/RepositoryApi.md#repo_add_topic) | **PUT** /repos/{owner}/{repo}/topics/{topic} | Add a topic to a repository +*RepositoryApi* | [**repo_apply_diff_patch**](docs/RepositoryApi.md#repo_apply_diff_patch) | **POST** /repos/{owner}/{repo}/diffpatch | Apply diff patch to repository +*RepositoryApi* | [**repo_cancel_scheduled_auto_merge**](docs/RepositoryApi.md#repo_cancel_scheduled_auto_merge) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/merge | Cancel the scheduled auto merge for the given pull request +*RepositoryApi* | [**repo_check_collaborator**](docs/RepositoryApi.md#repo_check_collaborator) | **GET** /repos/{owner}/{repo}/collaborators/{collaborator} | Check if a user is a collaborator of a repository +*RepositoryApi* | [**repo_check_team**](docs/RepositoryApi.md#repo_check_team) | **GET** /repos/{owner}/{repo}/teams/{team} | Check if a team is assigned to a repository +*RepositoryApi* | [**repo_create_branch**](docs/RepositoryApi.md#repo_create_branch) | **POST** /repos/{owner}/{repo}/branches | Create a branch +*RepositoryApi* | [**repo_create_branch_protection**](docs/RepositoryApi.md#repo_create_branch_protection) | **POST** /repos/{owner}/{repo}/branch_protections | Create a branch protections for a repository +*RepositoryApi* | [**repo_create_file**](docs/RepositoryApi.md#repo_create_file) | **POST** /repos/{owner}/{repo}/contents/{filepath} | Create a file in a repository +*RepositoryApi* | [**repo_create_hook**](docs/RepositoryApi.md#repo_create_hook) | **POST** /repos/{owner}/{repo}/hooks | Create a hook +*RepositoryApi* | [**repo_create_key**](docs/RepositoryApi.md#repo_create_key) | **POST** /repos/{owner}/{repo}/keys | Add a key to a repository +*RepositoryApi* | [**repo_create_pull_request**](docs/RepositoryApi.md#repo_create_pull_request) | **POST** /repos/{owner}/{repo}/pulls | Create a pull request +*RepositoryApi* | [**repo_create_pull_review**](docs/RepositoryApi.md#repo_create_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews | Create a review to an pull request +*RepositoryApi* | [**repo_create_pull_review_requests**](docs/RepositoryApi.md#repo_create_pull_review_requests) | **POST** /repos/{owner}/{repo}/pulls/{index}/requested_reviewers | create review requests for a pull request +*RepositoryApi* | [**repo_create_release**](docs/RepositoryApi.md#repo_create_release) | **POST** /repos/{owner}/{repo}/releases | Create a release +*RepositoryApi* | [**repo_create_release_attachment**](docs/RepositoryApi.md#repo_create_release_attachment) | **POST** /repos/{owner}/{repo}/releases/{id}/assets | Create a release attachment +*RepositoryApi* | [**repo_create_status**](docs/RepositoryApi.md#repo_create_status) | **POST** /repos/{owner}/{repo}/statuses/{sha} | Create a commit status +*RepositoryApi* | [**repo_create_tag**](docs/RepositoryApi.md#repo_create_tag) | **POST** /repos/{owner}/{repo}/tags | Create a new git tag in a repository +*RepositoryApi* | [**repo_create_wiki_page**](docs/RepositoryApi.md#repo_create_wiki_page) | **POST** /repos/{owner}/{repo}/wiki/new | Create a wiki page +*RepositoryApi* | [**repo_delete**](docs/RepositoryApi.md#repo_delete) | **DELETE** /repos/{owner}/{repo} | Delete a repository +*RepositoryApi* | [**repo_delete_branch**](docs/RepositoryApi.md#repo_delete_branch) | **DELETE** /repos/{owner}/{repo}/branches/{branch} | Delete a specific branch from a repository +*RepositoryApi* | [**repo_delete_branch_protection**](docs/RepositoryApi.md#repo_delete_branch_protection) | **DELETE** /repos/{owner}/{repo}/branch_protections/{name} | Delete a specific branch protection for the repository +*RepositoryApi* | [**repo_delete_collaborator**](docs/RepositoryApi.md#repo_delete_collaborator) | **DELETE** /repos/{owner}/{repo}/collaborators/{collaborator} | Delete a collaborator from a repository +*RepositoryApi* | [**repo_delete_file**](docs/RepositoryApi.md#repo_delete_file) | **DELETE** /repos/{owner}/{repo}/contents/{filepath} | Delete a file in a repository +*RepositoryApi* | [**repo_delete_git_hook**](docs/RepositoryApi.md#repo_delete_git_hook) | **DELETE** /repos/{owner}/{repo}/hooks/git/{id} | Delete a Git hook in a repository +*RepositoryApi* | [**repo_delete_hook**](docs/RepositoryApi.md#repo_delete_hook) | **DELETE** /repos/{owner}/{repo}/hooks/{id} | Delete a hook in a repository +*RepositoryApi* | [**repo_delete_key**](docs/RepositoryApi.md#repo_delete_key) | **DELETE** /repos/{owner}/{repo}/keys/{id} | Delete a key from a repository +*RepositoryApi* | [**repo_delete_pull_review**](docs/RepositoryApi.md#repo_delete_pull_review) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Delete a specific review from a pull request +*RepositoryApi* | [**repo_delete_pull_review_requests**](docs/RepositoryApi.md#repo_delete_pull_review_requests) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/requested_reviewers | cancel review requests for a pull request +*RepositoryApi* | [**repo_delete_release**](docs/RepositoryApi.md#repo_delete_release) | **DELETE** /repos/{owner}/{repo}/releases/{id} | Delete a release +*RepositoryApi* | [**repo_delete_release_attachment**](docs/RepositoryApi.md#repo_delete_release_attachment) | **DELETE** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Delete a release attachment +*RepositoryApi* | [**repo_delete_release_by_tag**](docs/RepositoryApi.md#repo_delete_release_by_tag) | **DELETE** /repos/{owner}/{repo}/releases/tags/{tag} | Delete a release by tag name +*RepositoryApi* | [**repo_delete_tag**](docs/RepositoryApi.md#repo_delete_tag) | **DELETE** /repos/{owner}/{repo}/tags/{tag} | Delete a repository's tag by name +*RepositoryApi* | [**repo_delete_team**](docs/RepositoryApi.md#repo_delete_team) | **DELETE** /repos/{owner}/{repo}/teams/{team} | Delete a team from a repository +*RepositoryApi* | [**repo_delete_topic**](docs/RepositoryApi.md#repo_delete_topic) | **DELETE** /repos/{owner}/{repo}/topics/{topic} | Delete a topic from a repository +*RepositoryApi* | [**repo_delete_wiki_page**](docs/RepositoryApi.md#repo_delete_wiki_page) | **DELETE** /repos/{owner}/{repo}/wiki/page/{pageName} | Delete a wiki page +*RepositoryApi* | [**repo_dismiss_pull_review**](docs/RepositoryApi.md#repo_dismiss_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals | Dismiss a review for a pull request +*RepositoryApi* | [**repo_download_commit_diff_or_patch**](docs/RepositoryApi.md#repo_download_commit_diff_or_patch) | **GET** /repos/{owner}/{repo}/git/commits/{sha}.{diffType} | Get a commit's diff or patch +*RepositoryApi* | [**repo_download_pull_diff_or_patch**](docs/RepositoryApi.md#repo_download_pull_diff_or_patch) | **GET** /repos/{owner}/{repo}/pulls/{index}.{diffType} | Get a pull request diff or patch +*RepositoryApi* | [**repo_edit**](docs/RepositoryApi.md#repo_edit) | **PATCH** /repos/{owner}/{repo} | Edit a repository's properties. Only fields that are set will be changed. +*RepositoryApi* | [**repo_edit_branch_protection**](docs/RepositoryApi.md#repo_edit_branch_protection) | **PATCH** /repos/{owner}/{repo}/branch_protections/{name} | Edit a branch protections for a repository. Only fields that are set will be changed +*RepositoryApi* | [**repo_edit_git_hook**](docs/RepositoryApi.md#repo_edit_git_hook) | **PATCH** /repos/{owner}/{repo}/hooks/git/{id} | Edit a Git hook in a repository +*RepositoryApi* | [**repo_edit_hook**](docs/RepositoryApi.md#repo_edit_hook) | **PATCH** /repos/{owner}/{repo}/hooks/{id} | Edit a hook in a repository +*RepositoryApi* | [**repo_edit_pull_request**](docs/RepositoryApi.md#repo_edit_pull_request) | **PATCH** /repos/{owner}/{repo}/pulls/{index} | Update a pull request. If using deadline only the date will be taken into account, and time of day ignored. +*RepositoryApi* | [**repo_edit_release**](docs/RepositoryApi.md#repo_edit_release) | **PATCH** /repos/{owner}/{repo}/releases/{id} | Update a release +*RepositoryApi* | [**repo_edit_release_attachment**](docs/RepositoryApi.md#repo_edit_release_attachment) | **PATCH** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Edit a release attachment +*RepositoryApi* | [**repo_edit_wiki_page**](docs/RepositoryApi.md#repo_edit_wiki_page) | **PATCH** /repos/{owner}/{repo}/wiki/page/{pageName} | Edit a wiki page +*RepositoryApi* | [**repo_get**](docs/RepositoryApi.md#repo_get) | **GET** /repos/{owner}/{repo} | Get a repository +*RepositoryApi* | [**repo_get_all_commits**](docs/RepositoryApi.md#repo_get_all_commits) | **GET** /repos/{owner}/{repo}/commits | Get a list of all commits from a repository +*RepositoryApi* | [**repo_get_archive**](docs/RepositoryApi.md#repo_get_archive) | **GET** /repos/{owner}/{repo}/archive/{archive} | Get an archive of a repository +*RepositoryApi* | [**repo_get_assignees**](docs/RepositoryApi.md#repo_get_assignees) | **GET** /repos/{owner}/{repo}/assignees | Return all users that have write access and can be assigned to issues +*RepositoryApi* | [**repo_get_branch**](docs/RepositoryApi.md#repo_get_branch) | **GET** /repos/{owner}/{repo}/branches/{branch} | Retrieve a specific branch from a repository, including its effective branch protection +*RepositoryApi* | [**repo_get_branch_protection**](docs/RepositoryApi.md#repo_get_branch_protection) | **GET** /repos/{owner}/{repo}/branch_protections/{name} | Get a specific branch protection for the repository +*RepositoryApi* | [**repo_get_by_id**](docs/RepositoryApi.md#repo_get_by_id) | **GET** /repositories/{id} | Get a repository by id +*RepositoryApi* | [**repo_get_combined_status_by_ref**](docs/RepositoryApi.md#repo_get_combined_status_by_ref) | **GET** /repos/{owner}/{repo}/commits/{ref}/status | Get a commit's combined status, by branch/tag/commit reference +*RepositoryApi* | [**repo_get_contents**](docs/RepositoryApi.md#repo_get_contents) | **GET** /repos/{owner}/{repo}/contents/{filepath} | Gets the metadata and contents (if a file) of an entry in a repository, or a list of entries if a dir +*RepositoryApi* | [**repo_get_contents_list**](docs/RepositoryApi.md#repo_get_contents_list) | **GET** /repos/{owner}/{repo}/contents | Gets the metadata of all the entries of the root dir +*RepositoryApi* | [**repo_get_editor_config**](docs/RepositoryApi.md#repo_get_editor_config) | **GET** /repos/{owner}/{repo}/editorconfig/{filepath} | Get the EditorConfig definitions of a file in a repository +*RepositoryApi* | [**repo_get_git_hook**](docs/RepositoryApi.md#repo_get_git_hook) | **GET** /repos/{owner}/{repo}/hooks/git/{id} | Get a Git hook +*RepositoryApi* | [**repo_get_hook**](docs/RepositoryApi.md#repo_get_hook) | **GET** /repos/{owner}/{repo}/hooks/{id} | Get a hook +*RepositoryApi* | [**repo_get_issue_templates**](docs/RepositoryApi.md#repo_get_issue_templates) | **GET** /repos/{owner}/{repo}/issue_templates | Get available issue templates for a repository +*RepositoryApi* | [**repo_get_key**](docs/RepositoryApi.md#repo_get_key) | **GET** /repos/{owner}/{repo}/keys/{id} | Get a repository's key by id +*RepositoryApi* | [**repo_get_languages**](docs/RepositoryApi.md#repo_get_languages) | **GET** /repos/{owner}/{repo}/languages | Get languages and number of bytes of code written +*RepositoryApi* | [**repo_get_note**](docs/RepositoryApi.md#repo_get_note) | **GET** /repos/{owner}/{repo}/git/notes/{sha} | Get a note corresponding to a single commit from a repository +*RepositoryApi* | [**repo_get_pull_request**](docs/RepositoryApi.md#repo_get_pull_request) | **GET** /repos/{owner}/{repo}/pulls/{index} | Get a pull request +*RepositoryApi* | [**repo_get_pull_request_commits**](docs/RepositoryApi.md#repo_get_pull_request_commits) | **GET** /repos/{owner}/{repo}/pulls/{index}/commits | Get commits for a pull request +*RepositoryApi* | [**repo_get_pull_review**](docs/RepositoryApi.md#repo_get_pull_review) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Get a specific review for a pull request +*RepositoryApi* | [**repo_get_pull_review_comments**](docs/RepositoryApi.md#repo_get_pull_review_comments) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments | Get a specific review for a pull request +*RepositoryApi* | [**repo_get_raw_file**](docs/RepositoryApi.md#repo_get_raw_file) | **GET** /repos/{owner}/{repo}/raw/{filepath} | Get a file from a repository +*RepositoryApi* | [**repo_get_raw_file_or_lfs**](docs/RepositoryApi.md#repo_get_raw_file_or_lfs) | **GET** /repos/{owner}/{repo}/media/{filepath} | Get a file or it's LFS object from a repository +*RepositoryApi* | [**repo_get_release**](docs/RepositoryApi.md#repo_get_release) | **GET** /repos/{owner}/{repo}/releases/{id} | Get a release +*RepositoryApi* | [**repo_get_release_attachment**](docs/RepositoryApi.md#repo_get_release_attachment) | **GET** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Get a release attachment +*RepositoryApi* | [**repo_get_release_by_tag**](docs/RepositoryApi.md#repo_get_release_by_tag) | **GET** /repos/{owner}/{repo}/releases/tags/{tag} | Get a release by tag name +*RepositoryApi* | [**repo_get_repo_permissions**](docs/RepositoryApi.md#repo_get_repo_permissions) | **GET** /repos/{owner}/{repo}/collaborators/{collaborator}/permission | Get repository permissions for a user +*RepositoryApi* | [**repo_get_reviewers**](docs/RepositoryApi.md#repo_get_reviewers) | **GET** /repos/{owner}/{repo}/reviewers | Return all users that can be requested to review in this repo +*RepositoryApi* | [**repo_get_single_commit**](docs/RepositoryApi.md#repo_get_single_commit) | **GET** /repos/{owner}/{repo}/git/commits/{sha} | Get a single commit from a repository +*RepositoryApi* | [**repo_get_tag**](docs/RepositoryApi.md#repo_get_tag) | **GET** /repos/{owner}/{repo}/tags/{tag} | Get the tag of a repository by tag name +*RepositoryApi* | [**repo_get_wiki_page**](docs/RepositoryApi.md#repo_get_wiki_page) | **GET** /repos/{owner}/{repo}/wiki/page/{pageName} | Get a wiki page +*RepositoryApi* | [**repo_get_wiki_page_revisions**](docs/RepositoryApi.md#repo_get_wiki_page_revisions) | **GET** /repos/{owner}/{repo}/wiki/revisions/{pageName} | Get revisions of a wiki page +*RepositoryApi* | [**repo_get_wiki_pages**](docs/RepositoryApi.md#repo_get_wiki_pages) | **GET** /repos/{owner}/{repo}/wiki/pages | Get all wiki pages +*RepositoryApi* | [**repo_list_all_git_refs**](docs/RepositoryApi.md#repo_list_all_git_refs) | **GET** /repos/{owner}/{repo}/git/refs | Get specified ref or filtered repository's refs +*RepositoryApi* | [**repo_list_branch_protection**](docs/RepositoryApi.md#repo_list_branch_protection) | **GET** /repos/{owner}/{repo}/branch_protections | List branch protections for a repository +*RepositoryApi* | [**repo_list_branches**](docs/RepositoryApi.md#repo_list_branches) | **GET** /repos/{owner}/{repo}/branches | List a repository's branches +*RepositoryApi* | [**repo_list_collaborators**](docs/RepositoryApi.md#repo_list_collaborators) | **GET** /repos/{owner}/{repo}/collaborators | List a repository's collaborators +*RepositoryApi* | [**repo_list_git_hooks**](docs/RepositoryApi.md#repo_list_git_hooks) | **GET** /repos/{owner}/{repo}/hooks/git | List the Git hooks in a repository +*RepositoryApi* | [**repo_list_git_refs**](docs/RepositoryApi.md#repo_list_git_refs) | **GET** /repos/{owner}/{repo}/git/refs/{ref} | Get specified ref or filtered repository's refs +*RepositoryApi* | [**repo_list_hooks**](docs/RepositoryApi.md#repo_list_hooks) | **GET** /repos/{owner}/{repo}/hooks | List the hooks in a repository +*RepositoryApi* | [**repo_list_keys**](docs/RepositoryApi.md#repo_list_keys) | **GET** /repos/{owner}/{repo}/keys | List a repository's keys +*RepositoryApi* | [**repo_list_pull_requests**](docs/RepositoryApi.md#repo_list_pull_requests) | **GET** /repos/{owner}/{repo}/pulls | List a repo's pull requests +*RepositoryApi* | [**repo_list_pull_reviews**](docs/RepositoryApi.md#repo_list_pull_reviews) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews | List all reviews for a pull request +*RepositoryApi* | [**repo_list_release_attachments**](docs/RepositoryApi.md#repo_list_release_attachments) | **GET** /repos/{owner}/{repo}/releases/{id}/assets | List release's attachments +*RepositoryApi* | [**repo_list_releases**](docs/RepositoryApi.md#repo_list_releases) | **GET** /repos/{owner}/{repo}/releases | List a repo's releases +*RepositoryApi* | [**repo_list_stargazers**](docs/RepositoryApi.md#repo_list_stargazers) | **GET** /repos/{owner}/{repo}/stargazers | List a repo's stargazers +*RepositoryApi* | [**repo_list_statuses**](docs/RepositoryApi.md#repo_list_statuses) | **GET** /repos/{owner}/{repo}/statuses/{sha} | Get a commit's statuses +*RepositoryApi* | [**repo_list_statuses_by_ref**](docs/RepositoryApi.md#repo_list_statuses_by_ref) | **GET** /repos/{owner}/{repo}/commits/{ref}/statuses | Get a commit's statuses, by branch/tag/commit reference +*RepositoryApi* | [**repo_list_subscribers**](docs/RepositoryApi.md#repo_list_subscribers) | **GET** /repos/{owner}/{repo}/subscribers | List a repo's watchers +*RepositoryApi* | [**repo_list_tags**](docs/RepositoryApi.md#repo_list_tags) | **GET** /repos/{owner}/{repo}/tags | List a repository's tags +*RepositoryApi* | [**repo_list_teams**](docs/RepositoryApi.md#repo_list_teams) | **GET** /repos/{owner}/{repo}/teams | List a repository's teams +*RepositoryApi* | [**repo_list_topics**](docs/RepositoryApi.md#repo_list_topics) | **GET** /repos/{owner}/{repo}/topics | Get list of topics that a repository has +*RepositoryApi* | [**repo_merge_pull_request**](docs/RepositoryApi.md#repo_merge_pull_request) | **POST** /repos/{owner}/{repo}/pulls/{index}/merge | Merge a pull request +*RepositoryApi* | [**repo_migrate**](docs/RepositoryApi.md#repo_migrate) | **POST** /repos/migrate | Migrate a remote git repository +*RepositoryApi* | [**repo_mirror_sync**](docs/RepositoryApi.md#repo_mirror_sync) | **POST** /repos/{owner}/{repo}/mirror-sync | Sync a mirrored repository +*RepositoryApi* | [**repo_pull_request_is_merged**](docs/RepositoryApi.md#repo_pull_request_is_merged) | **GET** /repos/{owner}/{repo}/pulls/{index}/merge | Check if a pull request has been merged +*RepositoryApi* | [**repo_search**](docs/RepositoryApi.md#repo_search) | **GET** /repos/search | Search for repositories +*RepositoryApi* | [**repo_signing_key**](docs/RepositoryApi.md#repo_signing_key) | **GET** /repos/{owner}/{repo}/signing-key.gpg | Get signing-key.gpg for given repository +*RepositoryApi* | [**repo_submit_pull_review**](docs/RepositoryApi.md#repo_submit_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Submit a pending review to an pull request +*RepositoryApi* | [**repo_test_hook**](docs/RepositoryApi.md#repo_test_hook) | **POST** /repos/{owner}/{repo}/hooks/{id}/tests | Test a push webhook +*RepositoryApi* | [**repo_tracked_times**](docs/RepositoryApi.md#repo_tracked_times) | **GET** /repos/{owner}/{repo}/times | List a repo's tracked times +*RepositoryApi* | [**repo_transfer**](docs/RepositoryApi.md#repo_transfer) | **POST** /repos/{owner}/{repo}/transfer | Transfer a repo ownership +*RepositoryApi* | [**repo_un_dismiss_pull_review**](docs/RepositoryApi.md#repo_un_dismiss_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals | Cancel to dismiss a review for a pull request +*RepositoryApi* | [**repo_update_file**](docs/RepositoryApi.md#repo_update_file) | **PUT** /repos/{owner}/{repo}/contents/{filepath} | Update a file in a repository +*RepositoryApi* | [**repo_update_pull_request**](docs/RepositoryApi.md#repo_update_pull_request) | **POST** /repos/{owner}/{repo}/pulls/{index}/update | Merge PR's baseBranch into headBranch +*RepositoryApi* | [**repo_update_topics**](docs/RepositoryApi.md#repo_update_topics) | **PUT** /repos/{owner}/{repo}/topics | Replace list of topics for a repository +*RepositoryApi* | [**topic_search**](docs/RepositoryApi.md#topic_search) | **GET** /topics/search | search topics via keyword +*RepositoryApi* | [**user_current_check_subscription**](docs/RepositoryApi.md#user_current_check_subscription) | **GET** /repos/{owner}/{repo}/subscription | Check if the current user is watching a repo +*RepositoryApi* | [**user_current_delete_subscription**](docs/RepositoryApi.md#user_current_delete_subscription) | **DELETE** /repos/{owner}/{repo}/subscription | Unwatch a repo +*RepositoryApi* | [**user_current_put_subscription**](docs/RepositoryApi.md#user_current_put_subscription) | **PUT** /repos/{owner}/{repo}/subscription | Watch a repo +*RepositoryApi* | [**user_tracked_times**](docs/RepositoryApi.md#user_tracked_times) | **GET** /repos/{owner}/{repo}/times/{user} | List a user's tracked times in a repo +*SettingsApi* | [**get_general_api_settings**](docs/SettingsApi.md#get_general_api_settings) | **GET** /settings/api | Get instance's global settings for api +*SettingsApi* | [**get_general_attachment_settings**](docs/SettingsApi.md#get_general_attachment_settings) | **GET** /settings/attachment | Get instance's global settings for Attachment +*SettingsApi* | [**get_general_repository_settings**](docs/SettingsApi.md#get_general_repository_settings) | **GET** /settings/repository | Get instance's global settings for repositories +*SettingsApi* | [**get_general_ui_settings**](docs/SettingsApi.md#get_general_ui_settings) | **GET** /settings/ui | Get instance's global settings for ui +*UserApi* | [**create_current_user_repo**](docs/UserApi.md#create_current_user_repo) | **POST** /user/repos | Create a repository +*UserApi* | [**get_user_settings**](docs/UserApi.md#get_user_settings) | **GET** /user/settings | Get user settings +*UserApi* | [**get_verification_token**](docs/UserApi.md#get_verification_token) | **GET** /user/gpg_key_token | Get a Token to verify +*UserApi* | [**update_user_settings**](docs/UserApi.md#update_user_settings) | **PATCH** /user/settings | Update user settings +*UserApi* | [**user_add_email**](docs/UserApi.md#user_add_email) | **POST** /user/emails | Add email addresses +*UserApi* | [**user_check_following**](docs/UserApi.md#user_check_following) | **GET** /users/{username}/following/{target} | Check if one user is following another user +*UserApi* | [**user_create_o_auth2_application**](docs/UserApi.md#user_create_o_auth2_application) | **POST** /user/applications/oauth2 | creates a new OAuth2 application +*UserApi* | [**user_create_token**](docs/UserApi.md#user_create_token) | **POST** /users/{username}/tokens | Create an access token +*UserApi* | [**user_current_check_following**](docs/UserApi.md#user_current_check_following) | **GET** /user/following/{username} | Check whether a user is followed by the authenticated user +*UserApi* | [**user_current_check_starring**](docs/UserApi.md#user_current_check_starring) | **GET** /user/starred/{owner}/{repo} | Whether the authenticated is starring the repo +*UserApi* | [**user_current_delete_follow**](docs/UserApi.md#user_current_delete_follow) | **DELETE** /user/following/{username} | Unfollow a user +*UserApi* | [**user_current_delete_gpg_key**](docs/UserApi.md#user_current_delete_gpg_key) | **DELETE** /user/gpg_keys/{id} | Remove a GPG key +*UserApi* | [**user_current_delete_key**](docs/UserApi.md#user_current_delete_key) | **DELETE** /user/keys/{id} | Delete a public key +*UserApi* | [**user_current_delete_star**](docs/UserApi.md#user_current_delete_star) | **DELETE** /user/starred/{owner}/{repo} | Unstar the given repo +*UserApi* | [**user_current_get_gpg_key**](docs/UserApi.md#user_current_get_gpg_key) | **GET** /user/gpg_keys/{id} | Get a GPG key +*UserApi* | [**user_current_get_key**](docs/UserApi.md#user_current_get_key) | **GET** /user/keys/{id} | Get a public key +*UserApi* | [**user_current_list_followers**](docs/UserApi.md#user_current_list_followers) | **GET** /user/followers | List the authenticated user's followers +*UserApi* | [**user_current_list_following**](docs/UserApi.md#user_current_list_following) | **GET** /user/following | List the users that the authenticated user is following +*UserApi* | [**user_current_list_gpg_keys**](docs/UserApi.md#user_current_list_gpg_keys) | **GET** /user/gpg_keys | List the authenticated user's GPG keys +*UserApi* | [**user_current_list_keys**](docs/UserApi.md#user_current_list_keys) | **GET** /user/keys | List the authenticated user's public keys +*UserApi* | [**user_current_list_repos**](docs/UserApi.md#user_current_list_repos) | **GET** /user/repos | List the repos that the authenticated user owns +*UserApi* | [**user_current_list_starred**](docs/UserApi.md#user_current_list_starred) | **GET** /user/starred | The repos that the authenticated user has starred +*UserApi* | [**user_current_list_subscriptions**](docs/UserApi.md#user_current_list_subscriptions) | **GET** /user/subscriptions | List repositories watched by the authenticated user +*UserApi* | [**user_current_post_gpg_key**](docs/UserApi.md#user_current_post_gpg_key) | **POST** /user/gpg_keys | Create a GPG key +*UserApi* | [**user_current_post_key**](docs/UserApi.md#user_current_post_key) | **POST** /user/keys | Create a public key +*UserApi* | [**user_current_put_follow**](docs/UserApi.md#user_current_put_follow) | **PUT** /user/following/{username} | Follow a user +*UserApi* | [**user_current_put_star**](docs/UserApi.md#user_current_put_star) | **PUT** /user/starred/{owner}/{repo} | Star the given repo +*UserApi* | [**user_current_tracked_times**](docs/UserApi.md#user_current_tracked_times) | **GET** /user/times | List the current user's tracked times +*UserApi* | [**user_delete_access_token**](docs/UserApi.md#user_delete_access_token) | **DELETE** /users/{username}/tokens/{token} | delete an access token +*UserApi* | [**user_delete_email**](docs/UserApi.md#user_delete_email) | **DELETE** /user/emails | Delete email addresses +*UserApi* | [**user_delete_o_auth2_application**](docs/UserApi.md#user_delete_o_auth2_application) | **DELETE** /user/applications/oauth2/{id} | delete an OAuth2 Application +*UserApi* | [**user_get**](docs/UserApi.md#user_get) | **GET** /users/{username} | Get a user +*UserApi* | [**user_get_current**](docs/UserApi.md#user_get_current) | **GET** /user | Get the authenticated user +*UserApi* | [**user_get_heatmap_data**](docs/UserApi.md#user_get_heatmap_data) | **GET** /users/{username}/heatmap | Get a user's heatmap +*UserApi* | [**user_get_o_auth2_application**](docs/UserApi.md#user_get_o_auth2_application) | **GET** /user/applications/oauth2/{id} | get an OAuth2 Application +*UserApi* | [**user_get_oauth2_application**](docs/UserApi.md#user_get_oauth2_application) | **GET** /user/applications/oauth2 | List the authenticated user's oauth2 applications +*UserApi* | [**user_get_stop_watches**](docs/UserApi.md#user_get_stop_watches) | **GET** /user/stopwatches | Get list of all existing stopwatches +*UserApi* | [**user_get_tokens**](docs/UserApi.md#user_get_tokens) | **GET** /users/{username}/tokens | List the authenticated user's access tokens +*UserApi* | [**user_list_emails**](docs/UserApi.md#user_list_emails) | **GET** /user/emails | List the authenticated user's email addresses +*UserApi* | [**user_list_followers**](docs/UserApi.md#user_list_followers) | **GET** /users/{username}/followers | List the given user's followers +*UserApi* | [**user_list_following**](docs/UserApi.md#user_list_following) | **GET** /users/{username}/following | List the users that the given user is following +*UserApi* | [**user_list_gpg_keys**](docs/UserApi.md#user_list_gpg_keys) | **GET** /users/{username}/gpg_keys | List the given user's GPG keys +*UserApi* | [**user_list_keys**](docs/UserApi.md#user_list_keys) | **GET** /users/{username}/keys | List the given user's public keys +*UserApi* | [**user_list_repos**](docs/UserApi.md#user_list_repos) | **GET** /users/{username}/repos | List the repos owned by the given user +*UserApi* | [**user_list_starred**](docs/UserApi.md#user_list_starred) | **GET** /users/{username}/starred | The repos that the given user has starred +*UserApi* | [**user_list_subscriptions**](docs/UserApi.md#user_list_subscriptions) | **GET** /users/{username}/subscriptions | List the repositories watched by a user +*UserApi* | [**user_list_teams**](docs/UserApi.md#user_list_teams) | **GET** /user/teams | List all the teams a user belongs to +*UserApi* | [**user_search**](docs/UserApi.md#user_search) | **GET** /users/search | Search for users +*UserApi* | [**user_update_o_auth2_application**](docs/UserApi.md#user_update_o_auth2_application) | **PATCH** /user/applications/oauth2/{id} | update an OAuth2 Application, this includes regenerating the client secret +*UserApi* | [**user_verify_gpg_key**](docs/UserApi.md#user_verify_gpg_key) | **POST** /user/gpg_key_verify | Verify a GPG key + + +## Documentation For Models + + - [AccessToken](docs/AccessToken.md) + - [AddCollaboratorOption](docs/AddCollaboratorOption.md) + - [AddTimeOption](docs/AddTimeOption.md) + - [AnnotatedTag](docs/AnnotatedTag.md) + - [AnnotatedTagObject](docs/AnnotatedTagObject.md) + - [ApiError](docs/ApiError.md) + - [Attachment](docs/Attachment.md) + - [Branch](docs/Branch.md) + - [BranchProtection](docs/BranchProtection.md) + - [CombinedStatus](docs/CombinedStatus.md) + - [Comment](docs/Comment.md) + - [Commit](docs/Commit.md) + - [CommitAffectedFiles](docs/CommitAffectedFiles.md) + - [CommitDateOptions](docs/CommitDateOptions.md) + - [CommitMeta](docs/CommitMeta.md) + - [CommitStats](docs/CommitStats.md) + - [CommitStatus](docs/CommitStatus.md) + - [CommitUser](docs/CommitUser.md) + - [ContentsResponse](docs/ContentsResponse.md) + - [CreateAccessTokenOption](docs/CreateAccessTokenOption.md) + - [CreateBranchProtectionOption](docs/CreateBranchProtectionOption.md) + - [CreateBranchRepoOption](docs/CreateBranchRepoOption.md) + - [CreateEmailOption](docs/CreateEmailOption.md) + - [CreateFileOptions](docs/CreateFileOptions.md) + - [CreateForkOption](docs/CreateForkOption.md) + - [CreateGpgKeyOption](docs/CreateGpgKeyOption.md) + - [CreateHookOption](docs/CreateHookOption.md) + - [CreateIssueCommentOption](docs/CreateIssueCommentOption.md) + - [CreateIssueOption](docs/CreateIssueOption.md) + - [CreateKeyOption](docs/CreateKeyOption.md) + - [CreateLabelOption](docs/CreateLabelOption.md) + - [CreateMilestoneOption](docs/CreateMilestoneOption.md) + - [CreateOAuth2ApplicationOptions](docs/CreateOAuth2ApplicationOptions.md) + - [CreateOrgOption](docs/CreateOrgOption.md) + - [CreatePullRequestOption](docs/CreatePullRequestOption.md) + - [CreatePullReviewComment](docs/CreatePullReviewComment.md) + - [CreatePullReviewOptions](docs/CreatePullReviewOptions.md) + - [CreateReleaseOption](docs/CreateReleaseOption.md) + - [CreateRepoOption](docs/CreateRepoOption.md) + - [CreateStatusOption](docs/CreateStatusOption.md) + - [CreateTagOption](docs/CreateTagOption.md) + - [CreateTeamOption](docs/CreateTeamOption.md) + - [CreateUserOption](docs/CreateUserOption.md) + - [CreateWikiPageOptions](docs/CreateWikiPageOptions.md) + - [Cron](docs/Cron.md) + - [DeleteEmailOption](docs/DeleteEmailOption.md) + - [DeleteFileOptions](docs/DeleteFileOptions.md) + - [DeployKey](docs/DeployKey.md) + - [DismissPullReviewOptions](docs/DismissPullReviewOptions.md) + - [EditAttachmentOptions](docs/EditAttachmentOptions.md) + - [EditBranchProtectionOption](docs/EditBranchProtectionOption.md) + - [EditDeadlineOption](docs/EditDeadlineOption.md) + - [EditGitHookOption](docs/EditGitHookOption.md) + - [EditHookOption](docs/EditHookOption.md) + - [EditIssueCommentOption](docs/EditIssueCommentOption.md) + - [EditIssueOption](docs/EditIssueOption.md) + - [EditLabelOption](docs/EditLabelOption.md) + - [EditMilestoneOption](docs/EditMilestoneOption.md) + - [EditOrgOption](docs/EditOrgOption.md) + - [EditPullRequestOption](docs/EditPullRequestOption.md) + - [EditReactionOption](docs/EditReactionOption.md) + - [EditReleaseOption](docs/EditReleaseOption.md) + - [EditRepoOption](docs/EditRepoOption.md) + - [EditTeamOption](docs/EditTeamOption.md) + - [EditUserOption](docs/EditUserOption.md) + - [Email](docs/Email.md) + - [ExternalTracker](docs/ExternalTracker.md) + - [ExternalWiki](docs/ExternalWiki.md) + - [FileCommitResponse](docs/FileCommitResponse.md) + - [FileDeleteResponse](docs/FileDeleteResponse.md) + - [FileLinksResponse](docs/FileLinksResponse.md) + - [FileResponse](docs/FileResponse.md) + - [GeneralApiSettings](docs/GeneralApiSettings.md) + - [GeneralAttachmentSettings](docs/GeneralAttachmentSettings.md) + - [GeneralRepoSettings](docs/GeneralRepoSettings.md) + - [GeneralUiSettings](docs/GeneralUiSettings.md) + - [GenerateRepoOption](docs/GenerateRepoOption.md) + - [GitBlobResponse](docs/GitBlobResponse.md) + - [GitEntry](docs/GitEntry.md) + - [GitHook](docs/GitHook.md) + - [GitObject](docs/GitObject.md) + - [GitTreeResponse](docs/GitTreeResponse.md) + - [GpgKey](docs/GpgKey.md) + - [GpgKeyEmail](docs/GpgKeyEmail.md) + - [Hook](docs/Hook.md) + - [Identity](docs/Identity.md) + - [InternalTracker](docs/InternalTracker.md) + - [Issue](docs/Issue.md) + - [IssueDeadline](docs/IssueDeadline.md) + - [IssueLabelsOption](docs/IssueLabelsOption.md) + - [IssueTemplate](docs/IssueTemplate.md) + - [Label](docs/Label.md) + - [MarkdownOption](docs/MarkdownOption.md) + - [MergePullRequestOption](docs/MergePullRequestOption.md) + - [MigrateRepoForm](docs/MigrateRepoForm.md) + - [MigrateRepoOptions](docs/MigrateRepoOptions.md) + - [Milestone](docs/Milestone.md) + - [NodeInfo](docs/NodeInfo.md) + - [NodeInfoServices](docs/NodeInfoServices.md) + - [NodeInfoSoftware](docs/NodeInfoSoftware.md) + - [NodeInfoUsage](docs/NodeInfoUsage.md) + - [NodeInfoUsageUsers](docs/NodeInfoUsageUsers.md) + - [Note](docs/Note.md) + - [NotificationCount](docs/NotificationCount.md) + - [NotificationSubject](docs/NotificationSubject.md) + - [NotificationThread](docs/NotificationThread.md) + - [OAuth2Application](docs/OAuth2Application.md) + - [Organization](docs/Organization.md) + - [OrganizationPermissions](docs/OrganizationPermissions.md) + - [Package](docs/Package.md) + - [PackageFile](docs/PackageFile.md) + - [PayloadCommit](docs/PayloadCommit.md) + - [PayloadCommitVerification](docs/PayloadCommitVerification.md) + - [PayloadUser](docs/PayloadUser.md) + - [Permission](docs/Permission.md) + - [PrBranchInfo](docs/PrBranchInfo.md) + - [PublicKey](docs/PublicKey.md) + - [PullRequest](docs/PullRequest.md) + - [PullRequestMeta](docs/PullRequestMeta.md) + - [PullReview](docs/PullReview.md) + - [PullReviewComment](docs/PullReviewComment.md) + - [PullReviewRequestOptions](docs/PullReviewRequestOptions.md) + - [Reaction](docs/Reaction.md) + - [Reference](docs/Reference.md) + - [Release](docs/Release.md) + - [RepoCollaboratorPermission](docs/RepoCollaboratorPermission.md) + - [RepoCommit](docs/RepoCommit.md) + - [RepoTopicOptions](docs/RepoTopicOptions.md) + - [RepoTransfer](docs/RepoTransfer.md) + - [Repository](docs/Repository.md) + - [RepositoryMeta](docs/RepositoryMeta.md) + - [SearchResults](docs/SearchResults.md) + - [ServerVersion](docs/ServerVersion.md) + - [StopWatch](docs/StopWatch.md) + - [SubmitPullReviewOptions](docs/SubmitPullReviewOptions.md) + - [Tag](docs/Tag.md) + - [Team](docs/Team.md) + - [TeamSearch200Response](docs/TeamSearch200Response.md) + - [TimelineComment](docs/TimelineComment.md) + - [TopicName](docs/TopicName.md) + - [TopicResponse](docs/TopicResponse.md) + - [TrackedTime](docs/TrackedTime.md) + - [TransferRepoOption](docs/TransferRepoOption.md) + - [UpdateFileOptions](docs/UpdateFileOptions.md) + - [User](docs/User.md) + - [UserHeatmapData](docs/UserHeatmapData.md) + - [UserSearch200Response](docs/UserSearch200Response.md) + - [UserSettings](docs/UserSettings.md) + - [UserSettingsOptions](docs/UserSettingsOptions.md) + - [WatchInfo](docs/WatchInfo.md) + - [WikiCommit](docs/WikiCommit.md) + - [WikiCommitList](docs/WikiCommitList.md) + - [WikiPage](docs/WikiPage.md) + - [WikiPageMetaData](docs/WikiPageMetaData.md) + + +To get access to the crate's generated documentation, use: + +``` +cargo doc --open +``` + +## Author + + + diff --git a/crates/gitea_raw_client/docs/AccessToken.md b/crates/gitea_raw_client/docs/AccessToken.md new file mode 100644 index 0000000..b810dcc --- /dev/null +++ b/crates/gitea_raw_client/docs/AccessToken.md @@ -0,0 +1,14 @@ +# AccessToken + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**sha1** | Option<**String**> | | [optional] +**token_last_eight** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/AddCollaboratorOption.md b/crates/gitea_raw_client/docs/AddCollaboratorOption.md new file mode 100644 index 0000000..353eaa4 --- /dev/null +++ b/crates/gitea_raw_client/docs/AddCollaboratorOption.md @@ -0,0 +1,11 @@ +# AddCollaboratorOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**permission** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/AddTimeOption.md b/crates/gitea_raw_client/docs/AddTimeOption.md new file mode 100644 index 0000000..e64bdc4 --- /dev/null +++ b/crates/gitea_raw_client/docs/AddTimeOption.md @@ -0,0 +1,13 @@ +# AddTimeOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created** | Option<**String**> | | [optional] +**time** | **i64** | time in seconds | +**user_name** | Option<**String**> | User who spent the time (optional) | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/AdminApi.md b/crates/gitea_raw_client/docs/AdminApi.md new file mode 100644 index 0000000..8cde9b8 --- /dev/null +++ b/crates/gitea_raw_client/docs/AdminApi.md @@ -0,0 +1,426 @@ +# \AdminApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**admin_adopt_repository**](AdminApi.md#admin_adopt_repository) | **POST** /admin/unadopted/{owner}/{repo} | Adopt unadopted files as a repository +[**admin_create_org**](AdminApi.md#admin_create_org) | **POST** /admin/users/{username}/orgs | Create an organization +[**admin_create_public_key**](AdminApi.md#admin_create_public_key) | **POST** /admin/users/{username}/keys | Add a public key on behalf of a user +[**admin_create_repo**](AdminApi.md#admin_create_repo) | **POST** /admin/users/{username}/repos | Create a repository on behalf of a user +[**admin_create_user**](AdminApi.md#admin_create_user) | **POST** /admin/users | Create a user +[**admin_cron_list**](AdminApi.md#admin_cron_list) | **GET** /admin/cron | List cron tasks +[**admin_cron_run**](AdminApi.md#admin_cron_run) | **POST** /admin/cron/{task} | Run cron task +[**admin_delete_unadopted_repository**](AdminApi.md#admin_delete_unadopted_repository) | **DELETE** /admin/unadopted/{owner}/{repo} | Delete unadopted files +[**admin_delete_user**](AdminApi.md#admin_delete_user) | **DELETE** /admin/users/{username} | Delete a user +[**admin_delete_user_public_key**](AdminApi.md#admin_delete_user_public_key) | **DELETE** /admin/users/{username}/keys/{id} | Delete a user's public key +[**admin_edit_user**](AdminApi.md#admin_edit_user) | **PATCH** /admin/users/{username} | Edit an existing user +[**admin_get_all_orgs**](AdminApi.md#admin_get_all_orgs) | **GET** /admin/orgs | List all organizations +[**admin_get_all_users**](AdminApi.md#admin_get_all_users) | **GET** /admin/users | List all users +[**admin_unadopted_list**](AdminApi.md#admin_unadopted_list) | **GET** /admin/unadopted | List unadopted repositories + + + +## admin_adopt_repository + +> admin_adopt_repository(owner, repo) +Adopt unadopted files as a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_create_org + +> crate::models::Organization admin_create_org(username, organization) +Create an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of the user that will own the created organization | [required] | +**organization** | [**CreateOrgOption**](CreateOrgOption.md) | | [required] | + +### Return type + +[**crate::models::Organization**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_create_public_key + +> crate::models::PublicKey admin_create_public_key(username, key) +Add a public key on behalf of a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of the user | [required] | +**key** | Option<[**CreateKeyOption**](CreateKeyOption.md)> | | | + +### Return type + +[**crate::models::PublicKey**](PublicKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_create_repo + +> crate::models::Repository admin_create_repo(username, repository) +Create a repository on behalf of a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of the user. This user will own the created repository | [required] | +**repository** | [**CreateRepoOption**](CreateRepoOption.md) | | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_create_user + +> crate::models::User admin_create_user(body) +Create a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**CreateUserOption**](CreateUserOption.md)> | | | + +### Return type + +[**crate::models::User**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_cron_list + +> Vec admin_cron_list(page, limit) +List cron tasks + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Cron.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_cron_run + +> admin_cron_run(task) +Run cron task + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**task** | **String** | task to run | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_delete_unadopted_repository + +> admin_delete_unadopted_repository(owner, repo) +Delete unadopted files + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_delete_user + +> admin_delete_user(username) +Delete a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_delete_user_public_key + +> admin_delete_user_public_key(username, id) +Delete a user's public key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**id** | **i64** | id of the key to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_edit_user + +> crate::models::User admin_edit_user(username, body) +Edit an existing user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to edit | [required] | +**body** | Option<[**EditUserOption**](EditUserOption.md)> | | | + +### Return type + +[**crate::models::User**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_get_all_orgs + +> Vec admin_get_all_orgs(page, limit) +List all organizations + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_get_all_users + +> Vec admin_get_all_users(page, limit) +List all users + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## admin_unadopted_list + +> Vec admin_unadopted_list(page, limit, pattern) +List unadopted repositories + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | +**pattern** | Option<**String**> | pattern of repositories to search for | | + +### Return type + +**Vec** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/AnnotatedTag.md b/crates/gitea_raw_client/docs/AnnotatedTag.md new file mode 100644 index 0000000..ce24021 --- /dev/null +++ b/crates/gitea_raw_client/docs/AnnotatedTag.md @@ -0,0 +1,17 @@ +# AnnotatedTag + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**message** | Option<**String**> | | [optional] +**object** | Option<[**crate::models::AnnotatedTagObject**](AnnotatedTagObject.md)> | | [optional] +**sha** | Option<**String**> | | [optional] +**tag** | Option<**String**> | | [optional] +**tagger** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**url** | Option<**String**> | | [optional] +**verification** | Option<[**crate::models::PayloadCommitVerification**](PayloadCommitVerification.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/AnnotatedTagObject.md b/crates/gitea_raw_client/docs/AnnotatedTagObject.md new file mode 100644 index 0000000..01837b9 --- /dev/null +++ b/crates/gitea_raw_client/docs/AnnotatedTagObject.md @@ -0,0 +1,13 @@ +# AnnotatedTagObject + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**sha** | Option<**String**> | | [optional] +**r#type** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/ApiError.md b/crates/gitea_raw_client/docs/ApiError.md new file mode 100644 index 0000000..94e66d5 --- /dev/null +++ b/crates/gitea_raw_client/docs/ApiError.md @@ -0,0 +1,12 @@ +# ApiError + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**message** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Attachment.md b/crates/gitea_raw_client/docs/Attachment.md new file mode 100644 index 0000000..98debb9 --- /dev/null +++ b/crates/gitea_raw_client/docs/Attachment.md @@ -0,0 +1,17 @@ +# Attachment + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**browser_download_url** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**download_count** | Option<**i64**> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**size** | Option<**i64**> | | [optional] +**uuid** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Branch.md b/crates/gitea_raw_client/docs/Branch.md new file mode 100644 index 0000000..de407f2 --- /dev/null +++ b/crates/gitea_raw_client/docs/Branch.md @@ -0,0 +1,19 @@ +# Branch + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit** | Option<[**crate::models::PayloadCommit**](PayloadCommit.md)> | | [optional] +**effective_branch_protection_name** | Option<**String**> | | [optional] +**enable_status_check** | Option<**bool**> | | [optional] +**name** | Option<**String**> | | [optional] +**protected** | Option<**bool**> | | [optional] +**required_approvals** | Option<**i64**> | | [optional] +**status_check_contexts** | Option<**Vec**> | | [optional] +**user_can_merge** | Option<**bool**> | | [optional] +**user_can_push** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/BranchProtection.md b/crates/gitea_raw_client/docs/BranchProtection.md new file mode 100644 index 0000000..0e4ae7e --- /dev/null +++ b/crates/gitea_raw_client/docs/BranchProtection.md @@ -0,0 +1,34 @@ +# BranchProtection + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**approvals_whitelist_teams** | Option<**Vec**> | | [optional] +**approvals_whitelist_username** | Option<**Vec**> | | [optional] +**block_on_official_review_requests** | Option<**bool**> | | [optional] +**block_on_outdated_branch** | Option<**bool**> | | [optional] +**block_on_rejected_reviews** | Option<**bool**> | | [optional] +**branch_name** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**dismiss_stale_approvals** | Option<**bool**> | | [optional] +**enable_approvals_whitelist** | Option<**bool**> | | [optional] +**enable_merge_whitelist** | Option<**bool**> | | [optional] +**enable_push** | Option<**bool**> | | [optional] +**enable_push_whitelist** | Option<**bool**> | | [optional] +**enable_status_check** | Option<**bool**> | | [optional] +**merge_whitelist_teams** | Option<**Vec**> | | [optional] +**merge_whitelist_usernames** | Option<**Vec**> | | [optional] +**protected_file_patterns** | Option<**String**> | | [optional] +**push_whitelist_deploy_keys** | Option<**bool**> | | [optional] +**push_whitelist_teams** | Option<**Vec**> | | [optional] +**push_whitelist_usernames** | Option<**Vec**> | | [optional] +**require_signed_commits** | Option<**bool**> | | [optional] +**required_approvals** | Option<**i64**> | | [optional] +**status_check_contexts** | Option<**Vec**> | | [optional] +**unprotected_file_patterns** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CombinedStatus.md b/crates/gitea_raw_client/docs/CombinedStatus.md new file mode 100644 index 0000000..7e00d71 --- /dev/null +++ b/crates/gitea_raw_client/docs/CombinedStatus.md @@ -0,0 +1,17 @@ +# CombinedStatus + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit_url** | Option<**String**> | | [optional] +**repository** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**sha** | Option<**String**> | | [optional] +**state** | Option<**String**> | CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" | [optional] +**statuses** | Option<[**Vec**](CommitStatus.md)> | | [optional] +**total_count** | Option<**i64**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Comment.md b/crates/gitea_raw_client/docs/Comment.md new file mode 100644 index 0000000..53f182a --- /dev/null +++ b/crates/gitea_raw_client/docs/Comment.md @@ -0,0 +1,20 @@ +# Comment + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**issue_url** | Option<**String**> | | [optional] +**original_author** | Option<**String**> | | [optional] +**original_author_id** | Option<**i64**> | | [optional] +**pull_request_url** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Commit.md b/crates/gitea_raw_client/docs/Commit.md new file mode 100644 index 0000000..9ce9cc1 --- /dev/null +++ b/crates/gitea_raw_client/docs/Commit.md @@ -0,0 +1,20 @@ +# Commit + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::User**](User.md)> | | [optional] +**commit** | Option<[**crate::models::RepoCommit**](RepoCommit.md)> | | [optional] +**committer** | Option<[**crate::models::User**](User.md)> | | [optional] +**created** | Option<**String**> | | [optional] +**files** | Option<[**Vec**](CommitAffectedFiles.md)> | | [optional] +**html_url** | Option<**String**> | | [optional] +**parents** | Option<[**Vec**](CommitMeta.md)> | | [optional] +**sha** | Option<**String**> | | [optional] +**stats** | Option<[**crate::models::CommitStats**](CommitStats.md)> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitAffectedFiles.md b/crates/gitea_raw_client/docs/CommitAffectedFiles.md new file mode 100644 index 0000000..b057767 --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitAffectedFiles.md @@ -0,0 +1,11 @@ +# CommitAffectedFiles + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**filename** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitDateOptions.md b/crates/gitea_raw_client/docs/CommitDateOptions.md new file mode 100644 index 0000000..b118f48 --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitDateOptions.md @@ -0,0 +1,12 @@ +# CommitDateOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<**String**> | | [optional] +**committer** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitMeta.md b/crates/gitea_raw_client/docs/CommitMeta.md new file mode 100644 index 0000000..e026016 --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitMeta.md @@ -0,0 +1,13 @@ +# CommitMeta + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created** | Option<**String**> | | [optional] +**sha** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitStats.md b/crates/gitea_raw_client/docs/CommitStats.md new file mode 100644 index 0000000..1ebf9e2 --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitStats.md @@ -0,0 +1,13 @@ +# CommitStats + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**additions** | Option<**i64**> | | [optional] +**deletions** | Option<**i64**> | | [optional] +**total** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitStatus.md b/crates/gitea_raw_client/docs/CommitStatus.md new file mode 100644 index 0000000..571d199 --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitStatus.md @@ -0,0 +1,19 @@ +# CommitStatus + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**context** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**creator** | Option<[**crate::models::User**](User.md)> | | [optional] +**description** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**status** | Option<**String**> | CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" | [optional] +**target_url** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CommitUser.md b/crates/gitea_raw_client/docs/CommitUser.md new file mode 100644 index 0000000..cafe69d --- /dev/null +++ b/crates/gitea_raw_client/docs/CommitUser.md @@ -0,0 +1,13 @@ +# CommitUser + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**date** | Option<**String**> | | [optional] +**email** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/ContentsResponse.md b/crates/gitea_raw_client/docs/ContentsResponse.md new file mode 100644 index 0000000..873cbe2 --- /dev/null +++ b/crates/gitea_raw_client/docs/ContentsResponse.md @@ -0,0 +1,24 @@ +# ContentsResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**_links** | Option<[**crate::models::FileLinksResponse**](FileLinksResponse.md)> | | [optional] +**content** | Option<**String**> | `content` is populated when `type` is `file`, otherwise null | [optional] +**download_url** | Option<**String**> | | [optional] +**encoding** | Option<**String**> | `encoding` is populated when `type` is `file`, otherwise null | [optional] +**git_url** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] +**path** | Option<**String**> | | [optional] +**sha** | Option<**String**> | | [optional] +**size** | Option<**i64**> | | [optional] +**submodule_git_url** | Option<**String**> | `submodule_git_url` is populated when `type` is `submodule`, otherwise null | [optional] +**target** | Option<**String**> | `target` is populated when `type` is `symlink`, otherwise null | [optional] +**r#type** | Option<**String**> | `type` will be `file`, `dir`, `symlink`, or `submodule` | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateAccessTokenOption.md b/crates/gitea_raw_client/docs/CreateAccessTokenOption.md new file mode 100644 index 0000000..7f37ba9 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateAccessTokenOption.md @@ -0,0 +1,11 @@ +# CreateAccessTokenOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateBranchProtectionOption.md b/crates/gitea_raw_client/docs/CreateBranchProtectionOption.md new file mode 100644 index 0000000..1bea72b --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateBranchProtectionOption.md @@ -0,0 +1,32 @@ +# CreateBranchProtectionOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**approvals_whitelist_teams** | Option<**Vec**> | | [optional] +**approvals_whitelist_username** | Option<**Vec**> | | [optional] +**block_on_official_review_requests** | Option<**bool**> | | [optional] +**block_on_outdated_branch** | Option<**bool**> | | [optional] +**block_on_rejected_reviews** | Option<**bool**> | | [optional] +**branch_name** | Option<**String**> | | [optional] +**dismiss_stale_approvals** | Option<**bool**> | | [optional] +**enable_approvals_whitelist** | Option<**bool**> | | [optional] +**enable_merge_whitelist** | Option<**bool**> | | [optional] +**enable_push** | Option<**bool**> | | [optional] +**enable_push_whitelist** | Option<**bool**> | | [optional] +**enable_status_check** | Option<**bool**> | | [optional] +**merge_whitelist_teams** | Option<**Vec**> | | [optional] +**merge_whitelist_usernames** | Option<**Vec**> | | [optional] +**protected_file_patterns** | Option<**String**> | | [optional] +**push_whitelist_deploy_keys** | Option<**bool**> | | [optional] +**push_whitelist_teams** | Option<**Vec**> | | [optional] +**push_whitelist_usernames** | Option<**Vec**> | | [optional] +**require_signed_commits** | Option<**bool**> | | [optional] +**required_approvals** | Option<**i64**> | | [optional] +**status_check_contexts** | Option<**Vec**> | | [optional] +**unprotected_file_patterns** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateBranchRepoOption.md b/crates/gitea_raw_client/docs/CreateBranchRepoOption.md new file mode 100644 index 0000000..a04bc51 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateBranchRepoOption.md @@ -0,0 +1,12 @@ +# CreateBranchRepoOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**new_branch_name** | **String** | Name of the branch to create | +**old_branch_name** | Option<**String**> | Name of the old branch to create from | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateEmailOption.md b/crates/gitea_raw_client/docs/CreateEmailOption.md new file mode 100644 index 0000000..1224abf --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateEmailOption.md @@ -0,0 +1,11 @@ +# CreateEmailOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**emails** | Option<**Vec**> | email addresses to add | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateFileOptions.md b/crates/gitea_raw_client/docs/CreateFileOptions.md new file mode 100644 index 0000000..3a03073 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateFileOptions.md @@ -0,0 +1,18 @@ +# CreateFileOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**branch** | Option<**String**> | branch (optional) to base this file from. if not given, the default branch is used | [optional] +**committer** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**content** | **String** | content must be base64 encoded | +**dates** | Option<[**crate::models::CommitDateOptions**](CommitDateOptions.md)> | | [optional] +**message** | Option<**String**> | message (optional) for the commit of this file. if not supplied, a default message will be used | [optional] +**new_branch** | Option<**String**> | new_branch (optional) will make a new branch from `branch` before creating the file | [optional] +**signoff** | Option<**bool**> | Add a Signed-off-by trailer by the committer at the end of the commit log message. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateForkOption.md b/crates/gitea_raw_client/docs/CreateForkOption.md new file mode 100644 index 0000000..f24a7cc --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateForkOption.md @@ -0,0 +1,12 @@ +# CreateForkOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | Option<**String**> | name of the forked repository | [optional] +**organization** | Option<**String**> | organization name, if forking into an organization | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateGpgKeyOption.md b/crates/gitea_raw_client/docs/CreateGpgKeyOption.md new file mode 100644 index 0000000..a96e002 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateGpgKeyOption.md @@ -0,0 +1,12 @@ +# CreateGpgKeyOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**armored_public_key** | **String** | An armored GPG key to add | +**armored_signature** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateHookOption.md b/crates/gitea_raw_client/docs/CreateHookOption.md new file mode 100644 index 0000000..19f3e91 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateHookOption.md @@ -0,0 +1,15 @@ +# CreateHookOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active** | Option<**bool**> | | [optional][default to false] +**branch_filter** | Option<**String**> | | [optional] +**config** | **::std::collections::HashMap** | CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required | +**events** | Option<**Vec**> | | [optional] +**r#type** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateIssueCommentOption.md b/crates/gitea_raw_client/docs/CreateIssueCommentOption.md new file mode 100644 index 0000000..74d8dc4 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateIssueCommentOption.md @@ -0,0 +1,11 @@ +# CreateIssueCommentOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateIssueOption.md b/crates/gitea_raw_client/docs/CreateIssueOption.md new file mode 100644 index 0000000..08e71d6 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateIssueOption.md @@ -0,0 +1,19 @@ +# CreateIssueOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assignee** | Option<**String**> | deprecated | [optional] +**assignees** | Option<**Vec**> | | [optional] +**body** | Option<**String**> | | [optional] +**closed** | Option<**bool**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**labels** | Option<**Vec**> | list of label ids | [optional] +**milestone** | Option<**i64**> | milestone id | [optional] +**r#ref** | Option<**String**> | | [optional] +**title** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateKeyOption.md b/crates/gitea_raw_client/docs/CreateKeyOption.md new file mode 100644 index 0000000..cdab8a1 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateKeyOption.md @@ -0,0 +1,13 @@ +# CreateKeyOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**key** | **String** | An armored SSH key to add | +**read_only** | Option<**bool**> | Describe if the key has only read access or read/write | [optional] +**title** | **String** | Title of the key to add | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateLabelOption.md b/crates/gitea_raw_client/docs/CreateLabelOption.md new file mode 100644 index 0000000..e81bfb5 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateLabelOption.md @@ -0,0 +1,13 @@ +# CreateLabelOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**color** | **String** | | +**description** | Option<**String**> | | [optional] +**name** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateMilestoneOption.md b/crates/gitea_raw_client/docs/CreateMilestoneOption.md new file mode 100644 index 0000000..b00152e --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateMilestoneOption.md @@ -0,0 +1,14 @@ +# CreateMilestoneOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**due_on** | Option<**String**> | | [optional] +**state** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateOAuth2ApplicationOptions.md b/crates/gitea_raw_client/docs/CreateOAuth2ApplicationOptions.md new file mode 100644 index 0000000..7e3ee69 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateOAuth2ApplicationOptions.md @@ -0,0 +1,12 @@ +# CreateOAuth2ApplicationOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | Option<**String**> | | [optional] +**redirect_uris** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateOrgOption.md b/crates/gitea_raw_client/docs/CreateOrgOption.md new file mode 100644 index 0000000..09d75f8 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateOrgOption.md @@ -0,0 +1,17 @@ +# CreateOrgOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**location** | Option<**String**> | | [optional] +**repo_admin_change_team_access** | Option<**bool**> | | [optional] +**username** | **String** | | +**visibility** | Option<**String**> | possible values are `public` (default), `limited` or `private` | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreatePullRequestOption.md b/crates/gitea_raw_client/docs/CreatePullRequestOption.md new file mode 100644 index 0000000..1028806 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreatePullRequestOption.md @@ -0,0 +1,19 @@ +# CreatePullRequestOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assignee** | Option<**String**> | | [optional] +**assignees** | Option<**Vec**> | | [optional] +**base** | Option<**String**> | | [optional] +**body** | Option<**String**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**head** | Option<**String**> | | [optional] +**labels** | Option<**Vec**> | | [optional] +**milestone** | Option<**i64**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreatePullReviewComment.md b/crates/gitea_raw_client/docs/CreatePullReviewComment.md new file mode 100644 index 0000000..62985a9 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreatePullReviewComment.md @@ -0,0 +1,14 @@ +# CreatePullReviewComment + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**new_position** | Option<**i64**> | if comment to new file line or 0 | [optional] +**old_position** | Option<**i64**> | if comment to old file line or 0 | [optional] +**path** | Option<**String**> | the tree path | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreatePullReviewOptions.md b/crates/gitea_raw_client/docs/CreatePullReviewOptions.md new file mode 100644 index 0000000..eb2e602 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreatePullReviewOptions.md @@ -0,0 +1,14 @@ +# CreatePullReviewOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**comments** | Option<[**Vec**](CreatePullReviewComment.md)> | | [optional] +**commit_id** | Option<**String**> | | [optional] +**event** | Option<**String**> | ReviewStateType review state type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateReleaseOption.md b/crates/gitea_raw_client/docs/CreateReleaseOption.md new file mode 100644 index 0000000..309884b --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateReleaseOption.md @@ -0,0 +1,16 @@ +# CreateReleaseOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**draft** | Option<**bool**> | | [optional] +**name** | Option<**String**> | | [optional] +**prerelease** | Option<**bool**> | | [optional] +**tag_name** | **String** | | +**target_commitish** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateRepoOption.md b/crates/gitea_raw_client/docs/CreateRepoOption.md new file mode 100644 index 0000000..057e770 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateRepoOption.md @@ -0,0 +1,21 @@ +# CreateRepoOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**auto_init** | Option<**bool**> | Whether the repository should be auto-initialized? | [optional] +**default_branch** | Option<**String**> | DefaultBranch of the repository (used when initializes and in template) | [optional] +**description** | Option<**String**> | Description of the repository to create | [optional] +**gitignores** | Option<**String**> | Gitignores to use | [optional] +**issue_labels** | Option<**String**> | Label-Set to use | [optional] +**license** | Option<**String**> | License to use | [optional] +**name** | **String** | Name of the repository to create | +**private** | Option<**bool**> | Whether the repository is private | [optional] +**readme** | Option<**String**> | Readme of the repository to create | [optional] +**template** | Option<**bool**> | Whether the repository is template | [optional] +**trust_model** | Option<**String**> | TrustModel of the repository | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateStatusOption.md b/crates/gitea_raw_client/docs/CreateStatusOption.md new file mode 100644 index 0000000..21bf538 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateStatusOption.md @@ -0,0 +1,14 @@ +# CreateStatusOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**context** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**state** | Option<**String**> | CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" | [optional] +**target_url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateTagOption.md b/crates/gitea_raw_client/docs/CreateTagOption.md new file mode 100644 index 0000000..475f578 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateTagOption.md @@ -0,0 +1,13 @@ +# CreateTagOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**message** | Option<**String**> | | [optional] +**tag_name** | **String** | | +**target** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateTeamOption.md b/crates/gitea_raw_client/docs/CreateTeamOption.md new file mode 100644 index 0000000..eb36765 --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateTeamOption.md @@ -0,0 +1,17 @@ +# CreateTeamOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**can_create_org_repo** | Option<**bool**> | | [optional] +**description** | Option<**String**> | | [optional] +**includes_all_repositories** | Option<**bool**> | | [optional] +**name** | **String** | | +**permission** | Option<**String**> | | [optional] +**units** | Option<**Vec**> | | [optional] +**units_map** | Option<**::std::collections::HashMap**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateUserOption.md b/crates/gitea_raw_client/docs/CreateUserOption.md new file mode 100644 index 0000000..5a11d7c --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateUserOption.md @@ -0,0 +1,20 @@ +# CreateUserOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**email** | **String** | | +**full_name** | Option<**String**> | | [optional] +**login_name** | Option<**String**> | | [optional] +**must_change_password** | Option<**bool**> | | [optional] +**password** | **String** | | +**restricted** | Option<**bool**> | | [optional] +**send_notify** | Option<**bool**> | | [optional] +**source_id** | Option<**i64**> | | [optional] +**username** | **String** | | +**visibility** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/CreateWikiPageOptions.md b/crates/gitea_raw_client/docs/CreateWikiPageOptions.md new file mode 100644 index 0000000..3b90c8d --- /dev/null +++ b/crates/gitea_raw_client/docs/CreateWikiPageOptions.md @@ -0,0 +1,13 @@ +# CreateWikiPageOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content_base64** | Option<**String**> | content must be base64 encoded | [optional] +**message** | Option<**String**> | optional commit message summarizing the change | [optional] +**title** | Option<**String**> | page title. leave empty to keep unchanged | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Cron.md b/crates/gitea_raw_client/docs/Cron.md new file mode 100644 index 0000000..5fc02c3 --- /dev/null +++ b/crates/gitea_raw_client/docs/Cron.md @@ -0,0 +1,15 @@ +# Cron + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**exec_times** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**next** | Option<**String**> | | [optional] +**prev** | Option<**String**> | | [optional] +**schedule** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/DeleteEmailOption.md b/crates/gitea_raw_client/docs/DeleteEmailOption.md new file mode 100644 index 0000000..0c15e6e --- /dev/null +++ b/crates/gitea_raw_client/docs/DeleteEmailOption.md @@ -0,0 +1,11 @@ +# DeleteEmailOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**emails** | Option<**Vec**> | email addresses to delete | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/DeleteFileOptions.md b/crates/gitea_raw_client/docs/DeleteFileOptions.md new file mode 100644 index 0000000..53fd507 --- /dev/null +++ b/crates/gitea_raw_client/docs/DeleteFileOptions.md @@ -0,0 +1,18 @@ +# DeleteFileOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**branch** | Option<**String**> | branch (optional) to base this file from. if not given, the default branch is used | [optional] +**committer** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**dates** | Option<[**crate::models::CommitDateOptions**](CommitDateOptions.md)> | | [optional] +**message** | Option<**String**> | message (optional) for the commit of this file. if not supplied, a default message will be used | [optional] +**new_branch** | Option<**String**> | new_branch (optional) will make a new branch from `branch` before creating the file | [optional] +**sha** | **String** | sha is the SHA for the file that already exists | +**signoff** | Option<**bool**> | Add a Signed-off-by trailer by the committer at the end of the commit log message. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/DeployKey.md b/crates/gitea_raw_client/docs/DeployKey.md new file mode 100644 index 0000000..bf35835 --- /dev/null +++ b/crates/gitea_raw_client/docs/DeployKey.md @@ -0,0 +1,19 @@ +# DeployKey + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created_at** | Option<**String**> | | [optional] +**fingerprint** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**key** | Option<**String**> | | [optional] +**key_id** | Option<**i64**> | | [optional] +**read_only** | Option<**bool**> | | [optional] +**repository** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**title** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/DismissPullReviewOptions.md b/crates/gitea_raw_client/docs/DismissPullReviewOptions.md new file mode 100644 index 0000000..58cbdb7 --- /dev/null +++ b/crates/gitea_raw_client/docs/DismissPullReviewOptions.md @@ -0,0 +1,12 @@ +# DismissPullReviewOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**message** | Option<**String**> | | [optional] +**priors** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditAttachmentOptions.md b/crates/gitea_raw_client/docs/EditAttachmentOptions.md new file mode 100644 index 0000000..7d1d0ad --- /dev/null +++ b/crates/gitea_raw_client/docs/EditAttachmentOptions.md @@ -0,0 +1,11 @@ +# EditAttachmentOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditBranchProtectionOption.md b/crates/gitea_raw_client/docs/EditBranchProtectionOption.md new file mode 100644 index 0000000..04e1d18 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditBranchProtectionOption.md @@ -0,0 +1,31 @@ +# EditBranchProtectionOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**approvals_whitelist_teams** | Option<**Vec**> | | [optional] +**approvals_whitelist_username** | Option<**Vec**> | | [optional] +**block_on_official_review_requests** | Option<**bool**> | | [optional] +**block_on_outdated_branch** | Option<**bool**> | | [optional] +**block_on_rejected_reviews** | Option<**bool**> | | [optional] +**dismiss_stale_approvals** | Option<**bool**> | | [optional] +**enable_approvals_whitelist** | Option<**bool**> | | [optional] +**enable_merge_whitelist** | Option<**bool**> | | [optional] +**enable_push** | Option<**bool**> | | [optional] +**enable_push_whitelist** | Option<**bool**> | | [optional] +**enable_status_check** | Option<**bool**> | | [optional] +**merge_whitelist_teams** | Option<**Vec**> | | [optional] +**merge_whitelist_usernames** | Option<**Vec**> | | [optional] +**protected_file_patterns** | Option<**String**> | | [optional] +**push_whitelist_deploy_keys** | Option<**bool**> | | [optional] +**push_whitelist_teams** | Option<**Vec**> | | [optional] +**push_whitelist_usernames** | Option<**Vec**> | | [optional] +**require_signed_commits** | Option<**bool**> | | [optional] +**required_approvals** | Option<**i64**> | | [optional] +**status_check_contexts** | Option<**Vec**> | | [optional] +**unprotected_file_patterns** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditDeadlineOption.md b/crates/gitea_raw_client/docs/EditDeadlineOption.md new file mode 100644 index 0000000..2924880 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditDeadlineOption.md @@ -0,0 +1,11 @@ +# EditDeadlineOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**due_date** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditGitHookOption.md b/crates/gitea_raw_client/docs/EditGitHookOption.md new file mode 100644 index 0000000..01bd2a8 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditGitHookOption.md @@ -0,0 +1,11 @@ +# EditGitHookOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditHookOption.md b/crates/gitea_raw_client/docs/EditHookOption.md new file mode 100644 index 0000000..28fb0af --- /dev/null +++ b/crates/gitea_raw_client/docs/EditHookOption.md @@ -0,0 +1,14 @@ +# EditHookOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active** | Option<**bool**> | | [optional] +**branch_filter** | Option<**String**> | | [optional] +**config** | Option<**::std::collections::HashMap**> | | [optional] +**events** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditIssueCommentOption.md b/crates/gitea_raw_client/docs/EditIssueCommentOption.md new file mode 100644 index 0000000..177e842 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditIssueCommentOption.md @@ -0,0 +1,11 @@ +# EditIssueCommentOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | **String** | | + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditIssueOption.md b/crates/gitea_raw_client/docs/EditIssueOption.md new file mode 100644 index 0000000..b222c0e --- /dev/null +++ b/crates/gitea_raw_client/docs/EditIssueOption.md @@ -0,0 +1,19 @@ +# EditIssueOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assignee** | Option<**String**> | deprecated | [optional] +**assignees** | Option<**Vec**> | | [optional] +**body** | Option<**String**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**milestone** | Option<**i64**> | | [optional] +**r#ref** | Option<**String**> | | [optional] +**state** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] +**unset_due_date** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditLabelOption.md b/crates/gitea_raw_client/docs/EditLabelOption.md new file mode 100644 index 0000000..4dbe6b8 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditLabelOption.md @@ -0,0 +1,13 @@ +# EditLabelOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**color** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditMilestoneOption.md b/crates/gitea_raw_client/docs/EditMilestoneOption.md new file mode 100644 index 0000000..e266c1c --- /dev/null +++ b/crates/gitea_raw_client/docs/EditMilestoneOption.md @@ -0,0 +1,14 @@ +# EditMilestoneOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**due_on** | Option<**String**> | | [optional] +**state** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditOrgOption.md b/crates/gitea_raw_client/docs/EditOrgOption.md new file mode 100644 index 0000000..4a1a9f1 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditOrgOption.md @@ -0,0 +1,16 @@ +# EditOrgOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**location** | Option<**String**> | | [optional] +**repo_admin_change_team_access** | Option<**bool**> | | [optional] +**visibility** | Option<**String**> | possible values are `public`, `limited` or `private` | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditPullRequestOption.md b/crates/gitea_raw_client/docs/EditPullRequestOption.md new file mode 100644 index 0000000..fe31231 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditPullRequestOption.md @@ -0,0 +1,21 @@ +# EditPullRequestOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allow_maintainer_edit** | Option<**bool**> | | [optional] +**assignee** | Option<**String**> | | [optional] +**assignees** | Option<**Vec**> | | [optional] +**base** | Option<**String**> | | [optional] +**body** | Option<**String**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**labels** | Option<**Vec**> | | [optional] +**milestone** | Option<**i64**> | | [optional] +**state** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] +**unset_due_date** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditReactionOption.md b/crates/gitea_raw_client/docs/EditReactionOption.md new file mode 100644 index 0000000..6f01410 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditReactionOption.md @@ -0,0 +1,11 @@ +# EditReactionOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditReleaseOption.md b/crates/gitea_raw_client/docs/EditReleaseOption.md new file mode 100644 index 0000000..308e111 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditReleaseOption.md @@ -0,0 +1,16 @@ +# EditReleaseOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**draft** | Option<**bool**> | | [optional] +**name** | Option<**String**> | | [optional] +**prerelease** | Option<**bool**> | | [optional] +**tag_name** | Option<**String**> | | [optional] +**target_commitish** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditRepoOption.md b/crates/gitea_raw_client/docs/EditRepoOption.md new file mode 100644 index 0000000..3a8c215 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditRepoOption.md @@ -0,0 +1,36 @@ +# EditRepoOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allow_manual_merge** | Option<**bool**> | either `true` to allow mark pr as merged manually, or `false` to prevent it. `has_pull_requests` must be `true`. | [optional] +**allow_merge_commits** | Option<**bool**> | either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. `has_pull_requests` must be `true`. | [optional] +**allow_rebase** | Option<**bool**> | either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. `has_pull_requests` must be `true`. | [optional] +**allow_rebase_explicit** | Option<**bool**> | either `true` to allow rebase with explicit merge commits (--no-ff), or `false` to prevent rebase with explicit merge commits. `has_pull_requests` must be `true`. | [optional] +**allow_rebase_update** | Option<**bool**> | either `true` to allow updating pull request branch by rebase, or `false` to prevent it. `has_pull_requests` must be `true`. | [optional] +**allow_squash_merge** | Option<**bool**> | either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. `has_pull_requests` must be `true`. | [optional] +**archived** | Option<**bool**> | set to `true` to archive this repository. | [optional] +**autodetect_manual_merge** | Option<**bool**> | either `true` to enable AutodetectManualMerge, or `false` to prevent it. `has_pull_requests` must be `true`, Note: In some special cases, misjudgments can occur. | [optional] +**default_branch** | Option<**String**> | sets the default branch for this repository. | [optional] +**default_delete_branch_after_merge** | Option<**bool**> | set to `true` to delete pr branch after merge by default | [optional] +**default_merge_style** | Option<**String**> | set to a merge style to be used by this repository: \"merge\", \"rebase\", \"rebase-merge\", or \"squash\". `has_pull_requests` must be `true`. | [optional] +**description** | Option<**String**> | a short description of the repository. | [optional] +**enable_prune** | Option<**bool**> | enable prune - remove obsolete remote-tracking references | [optional] +**external_tracker** | Option<[**crate::models::ExternalTracker**](ExternalTracker.md)> | | [optional] +**external_wiki** | Option<[**crate::models::ExternalWiki**](ExternalWiki.md)> | | [optional] +**has_issues** | Option<**bool**> | either `true` to enable issues for this repository or `false` to disable them. | [optional] +**has_projects** | Option<**bool**> | either `true` to enable project unit, or `false` to disable them. | [optional] +**has_pull_requests** | Option<**bool**> | either `true` to allow pull requests, or `false` to prevent pull request. | [optional] +**has_wiki** | Option<**bool**> | either `true` to enable the wiki for this repository or `false` to disable it. | [optional] +**ignore_whitespace_conflicts** | Option<**bool**> | either `true` to ignore whitespace for conflicts, or `false` to not ignore whitespace. `has_pull_requests` must be `true`. | [optional] +**internal_tracker** | Option<[**crate::models::InternalTracker**](InternalTracker.md)> | | [optional] +**mirror_interval** | Option<**String**> | set to a string like `8h30m0s` to set the mirror interval time | [optional] +**name** | Option<**String**> | name of the repository | [optional] +**private** | Option<**bool**> | either `true` to make the repository private or `false` to make it public. Note: you will get a 422 error if the organization restricts changing repository visibility to organization owners and a non-owner tries to change the value of private. | [optional] +**template** | Option<**bool**> | either `true` to make this repository a template or `false` to make it a normal repository | [optional] +**website** | Option<**String**> | a URL with more information about the repository. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditTeamOption.md b/crates/gitea_raw_client/docs/EditTeamOption.md new file mode 100644 index 0000000..53067f8 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditTeamOption.md @@ -0,0 +1,17 @@ +# EditTeamOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**can_create_org_repo** | Option<**bool**> | | [optional] +**description** | Option<**String**> | | [optional] +**includes_all_repositories** | Option<**bool**> | | [optional] +**name** | **String** | | +**permission** | Option<**String**> | | [optional] +**units** | Option<**Vec**> | | [optional] +**units_map** | Option<**::std::collections::HashMap**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/EditUserOption.md b/crates/gitea_raw_client/docs/EditUserOption.md new file mode 100644 index 0000000..0d6bf67 --- /dev/null +++ b/crates/gitea_raw_client/docs/EditUserOption.md @@ -0,0 +1,28 @@ +# EditUserOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active** | Option<**bool**> | | [optional] +**admin** | Option<**bool**> | | [optional] +**allow_create_organization** | Option<**bool**> | | [optional] +**allow_git_hook** | Option<**bool**> | | [optional] +**allow_import_local** | Option<**bool**> | | [optional] +**description** | Option<**String**> | | [optional] +**email** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**location** | Option<**String**> | | [optional] +**login_name** | **String** | | +**max_repo_creation** | Option<**i64**> | | [optional] +**must_change_password** | Option<**bool**> | | [optional] +**password** | Option<**String**> | | [optional] +**prohibit_login** | Option<**bool**> | | [optional] +**restricted** | Option<**bool**> | | [optional] +**source_id** | **i64** | | +**visibility** | Option<**String**> | | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Email.md b/crates/gitea_raw_client/docs/Email.md new file mode 100644 index 0000000..f2bdece --- /dev/null +++ b/crates/gitea_raw_client/docs/Email.md @@ -0,0 +1,13 @@ +# Email + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**email** | Option<**String**> | | [optional] +**primary** | Option<**bool**> | | [optional] +**verified** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/ExternalTracker.md b/crates/gitea_raw_client/docs/ExternalTracker.md new file mode 100644 index 0000000..4ef8e08 --- /dev/null +++ b/crates/gitea_raw_client/docs/ExternalTracker.md @@ -0,0 +1,13 @@ +# ExternalTracker + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**external_tracker_format** | Option<**String**> | External Issue Tracker URL Format. Use the placeholders {user}, {repo} and {index} for the username, repository name and issue index. | [optional] +**external_tracker_style** | Option<**String**> | External Issue Tracker Number Format, either `numeric` or `alphanumeric` | [optional] +**external_tracker_url** | Option<**String**> | URL of external issue tracker. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/ExternalWiki.md b/crates/gitea_raw_client/docs/ExternalWiki.md new file mode 100644 index 0000000..73c0abd --- /dev/null +++ b/crates/gitea_raw_client/docs/ExternalWiki.md @@ -0,0 +1,11 @@ +# ExternalWiki + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**external_wiki_url** | Option<**String**> | URL of external wiki. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/FileCommitResponse.md b/crates/gitea_raw_client/docs/FileCommitResponse.md new file mode 100644 index 0000000..7b5473f --- /dev/null +++ b/crates/gitea_raw_client/docs/FileCommitResponse.md @@ -0,0 +1,19 @@ +# FileCommitResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**committer** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**created** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**message** | Option<**String**> | | [optional] +**parents** | Option<[**Vec**](CommitMeta.md)> | | [optional] +**sha** | Option<**String**> | | [optional] +**tree** | Option<[**crate::models::CommitMeta**](CommitMeta.md)> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/FileDeleteResponse.md b/crates/gitea_raw_client/docs/FileDeleteResponse.md new file mode 100644 index 0000000..6ae2198 --- /dev/null +++ b/crates/gitea_raw_client/docs/FileDeleteResponse.md @@ -0,0 +1,13 @@ +# FileDeleteResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit** | Option<[**crate::models::FileCommitResponse**](FileCommitResponse.md)> | | [optional] +**content** | Option<[**serde_json::Value**](.md)> | | [optional] +**verification** | Option<[**crate::models::PayloadCommitVerification**](PayloadCommitVerification.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/FileLinksResponse.md b/crates/gitea_raw_client/docs/FileLinksResponse.md new file mode 100644 index 0000000..c6f1372 --- /dev/null +++ b/crates/gitea_raw_client/docs/FileLinksResponse.md @@ -0,0 +1,13 @@ +# FileLinksResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**git** | Option<**String**> | | [optional] +**html** | Option<**String**> | | [optional] +**param_self** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/FileResponse.md b/crates/gitea_raw_client/docs/FileResponse.md new file mode 100644 index 0000000..6f58d35 --- /dev/null +++ b/crates/gitea_raw_client/docs/FileResponse.md @@ -0,0 +1,13 @@ +# FileResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit** | Option<[**crate::models::FileCommitResponse**](FileCommitResponse.md)> | | [optional] +**content** | Option<[**crate::models::ContentsResponse**](ContentsResponse.md)> | | [optional] +**verification** | Option<[**crate::models::PayloadCommitVerification**](PayloadCommitVerification.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GeneralApiSettings.md b/crates/gitea_raw_client/docs/GeneralApiSettings.md new file mode 100644 index 0000000..70a12c7 --- /dev/null +++ b/crates/gitea_raw_client/docs/GeneralApiSettings.md @@ -0,0 +1,14 @@ +# GeneralApiSettings + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**default_git_trees_per_page** | Option<**i64**> | | [optional] +**default_max_blob_size** | Option<**i64**> | | [optional] +**default_paging_num** | Option<**i64**> | | [optional] +**max_response_items** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GeneralAttachmentSettings.md b/crates/gitea_raw_client/docs/GeneralAttachmentSettings.md new file mode 100644 index 0000000..3597dc2 --- /dev/null +++ b/crates/gitea_raw_client/docs/GeneralAttachmentSettings.md @@ -0,0 +1,14 @@ +# GeneralAttachmentSettings + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allowed_types** | Option<**String**> | | [optional] +**enabled** | Option<**bool**> | | [optional] +**max_files** | Option<**i64**> | | [optional] +**max_size** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GeneralRepoSettings.md b/crates/gitea_raw_client/docs/GeneralRepoSettings.md new file mode 100644 index 0000000..394608c --- /dev/null +++ b/crates/gitea_raw_client/docs/GeneralRepoSettings.md @@ -0,0 +1,16 @@ +# GeneralRepoSettings + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**http_git_disabled** | Option<**bool**> | | [optional] +**lfs_disabled** | Option<**bool**> | | [optional] +**migrations_disabled** | Option<**bool**> | | [optional] +**mirrors_disabled** | Option<**bool**> | | [optional] +**stars_disabled** | Option<**bool**> | | [optional] +**time_tracking_disabled** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GeneralUiSettings.md b/crates/gitea_raw_client/docs/GeneralUiSettings.md new file mode 100644 index 0000000..bdec13d --- /dev/null +++ b/crates/gitea_raw_client/docs/GeneralUiSettings.md @@ -0,0 +1,13 @@ +# GeneralUiSettings + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allowed_reactions** | Option<**Vec**> | | [optional] +**custom_emojis** | Option<**Vec**> | | [optional] +**default_theme** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GenerateRepoOption.md b/crates/gitea_raw_client/docs/GenerateRepoOption.md new file mode 100644 index 0000000..4cbac42 --- /dev/null +++ b/crates/gitea_raw_client/docs/GenerateRepoOption.md @@ -0,0 +1,21 @@ +# GenerateRepoOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**avatar** | Option<**bool**> | include avatar of the template repo | [optional] +**default_branch** | Option<**String**> | Default branch of the new repository | [optional] +**description** | Option<**String**> | Description of the repository to create | [optional] +**git_content** | Option<**bool**> | include git content of default branch in template repo | [optional] +**git_hooks** | Option<**bool**> | include git hooks in template repo | [optional] +**labels** | Option<**bool**> | include labels in template repo | [optional] +**name** | **String** | Name of the repository to create | +**owner** | **String** | The organization or person who will own the new repository | +**private** | Option<**bool**> | Whether the repository is private | [optional] +**topics** | Option<**bool**> | include topics in template repo | [optional] +**webhooks** | Option<**bool**> | include webhooks in template repo | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GitBlobResponse.md b/crates/gitea_raw_client/docs/GitBlobResponse.md new file mode 100644 index 0000000..ff50f38 --- /dev/null +++ b/crates/gitea_raw_client/docs/GitBlobResponse.md @@ -0,0 +1,15 @@ +# GitBlobResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content** | Option<**String**> | | [optional] +**encoding** | Option<**String**> | | [optional] +**sha** | Option<**String**> | | [optional] +**size** | Option<**i64**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GitEntry.md b/crates/gitea_raw_client/docs/GitEntry.md new file mode 100644 index 0000000..c0acd13 --- /dev/null +++ b/crates/gitea_raw_client/docs/GitEntry.md @@ -0,0 +1,16 @@ +# GitEntry + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**mode** | Option<**String**> | | [optional] +**path** | Option<**String**> | | [optional] +**sha** | Option<**String**> | | [optional] +**size** | Option<**i64**> | | [optional] +**r#type** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GitHook.md b/crates/gitea_raw_client/docs/GitHook.md new file mode 100644 index 0000000..9d52a95 --- /dev/null +++ b/crates/gitea_raw_client/docs/GitHook.md @@ -0,0 +1,13 @@ +# GitHook + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content** | Option<**String**> | | [optional] +**is_active** | Option<**bool**> | | [optional] +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GitObject.md b/crates/gitea_raw_client/docs/GitObject.md new file mode 100644 index 0000000..4ed7c79 --- /dev/null +++ b/crates/gitea_raw_client/docs/GitObject.md @@ -0,0 +1,13 @@ +# GitObject + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**sha** | Option<**String**> | | [optional] +**r#type** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GitTreeResponse.md b/crates/gitea_raw_client/docs/GitTreeResponse.md new file mode 100644 index 0000000..4c82325 --- /dev/null +++ b/crates/gitea_raw_client/docs/GitTreeResponse.md @@ -0,0 +1,16 @@ +# GitTreeResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**page** | Option<**i64**> | | [optional] +**sha** | Option<**String**> | | [optional] +**total_count** | Option<**i64**> | | [optional] +**tree** | Option<[**Vec**](GitEntry.md)> | | [optional] +**truncated** | Option<**bool**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GpgKey.md b/crates/gitea_raw_client/docs/GpgKey.md new file mode 100644 index 0000000..d7622a8 --- /dev/null +++ b/crates/gitea_raw_client/docs/GpgKey.md @@ -0,0 +1,23 @@ +# GpgKey + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**can_certify** | Option<**bool**> | | [optional] +**can_encrypt_comms** | Option<**bool**> | | [optional] +**can_encrypt_storage** | Option<**bool**> | | [optional] +**can_sign** | Option<**bool**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**emails** | Option<[**Vec**](GPGKeyEmail.md)> | | [optional] +**expires_at** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**key_id** | Option<**String**> | | [optional] +**primary_key_id** | Option<**String**> | | [optional] +**public_key** | Option<**String**> | | [optional] +**subkeys** | Option<[**Vec**](GPGKey.md)> | | [optional] +**verified** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/GpgKeyEmail.md b/crates/gitea_raw_client/docs/GpgKeyEmail.md new file mode 100644 index 0000000..191cd58 --- /dev/null +++ b/crates/gitea_raw_client/docs/GpgKeyEmail.md @@ -0,0 +1,12 @@ +# GpgKeyEmail + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**email** | Option<**String**> | | [optional] +**verified** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Hook.md b/crates/gitea_raw_client/docs/Hook.md new file mode 100644 index 0000000..6ace996 --- /dev/null +++ b/crates/gitea_raw_client/docs/Hook.md @@ -0,0 +1,17 @@ +# Hook + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active** | Option<**bool**> | | [optional] +**config** | Option<**::std::collections::HashMap**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**events** | Option<**Vec**> | | [optional] +**id** | Option<**i64**> | | [optional] +**r#type** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Identity.md b/crates/gitea_raw_client/docs/Identity.md new file mode 100644 index 0000000..3f1e0a2 --- /dev/null +++ b/crates/gitea_raw_client/docs/Identity.md @@ -0,0 +1,12 @@ +# Identity + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**email** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/InternalTracker.md b/crates/gitea_raw_client/docs/InternalTracker.md new file mode 100644 index 0000000..6daf626 --- /dev/null +++ b/crates/gitea_raw_client/docs/InternalTracker.md @@ -0,0 +1,13 @@ +# InternalTracker + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allow_only_contributors_to_track_time** | Option<**bool**> | Let only contributors track time (Built-in issue tracker) | [optional] +**enable_issue_dependencies** | Option<**bool**> | Enable dependencies for issues and pull requests (Built-in issue tracker) | [optional] +**enable_time_tracker** | Option<**bool**> | Enable time tracking (Built-in issue tracker) | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Issue.md b/crates/gitea_raw_client/docs/Issue.md new file mode 100644 index 0000000..e884e39 --- /dev/null +++ b/crates/gitea_raw_client/docs/Issue.md @@ -0,0 +1,33 @@ +# Issue + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assignee** | Option<[**crate::models::User**](User.md)> | | [optional] +**assignees** | Option<[**Vec**](User.md)> | | [optional] +**body** | Option<**String**> | | [optional] +**closed_at** | Option<**String**> | | [optional] +**comments** | Option<**i64**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**is_locked** | Option<**bool**> | | [optional] +**labels** | Option<[**Vec**](Label.md)> | | [optional] +**milestone** | Option<[**crate::models::Milestone**](Milestone.md)> | | [optional] +**number** | Option<**i64**> | | [optional] +**original_author** | Option<**String**> | | [optional] +**original_author_id** | Option<**i64**> | | [optional] +**pull_request** | Option<[**crate::models::PullRequestMeta**](PullRequestMeta.md)> | | [optional] +**r#ref** | Option<**String**> | | [optional] +**repository** | Option<[**crate::models::RepositoryMeta**](RepositoryMeta.md)> | | [optional] +**state** | Option<**String**> | StateType issue state type | [optional] +**title** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/IssueApi.md b/crates/gitea_raw_client/docs/IssueApi.md new file mode 100644 index 0000000..a882d7f --- /dev/null +++ b/crates/gitea_raw_client/docs/IssueApi.md @@ -0,0 +1,1562 @@ +# \IssueApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**issue_add_label**](IssueApi.md#issue_add_label) | **POST** /repos/{owner}/{repo}/issues/{index}/labels | Add a label to an issue +[**issue_add_subscription**](IssueApi.md#issue_add_subscription) | **PUT** /repos/{owner}/{repo}/issues/{index}/subscriptions/{user} | Subscribe user to issue +[**issue_add_time**](IssueApi.md#issue_add_time) | **POST** /repos/{owner}/{repo}/issues/{index}/times | Add tracked time to a issue +[**issue_check_subscription**](IssueApi.md#issue_check_subscription) | **GET** /repos/{owner}/{repo}/issues/{index}/subscriptions/check | Check if user is subscribed to an issue +[**issue_clear_labels**](IssueApi.md#issue_clear_labels) | **DELETE** /repos/{owner}/{repo}/issues/{index}/labels | Remove all labels from an issue +[**issue_create_comment**](IssueApi.md#issue_create_comment) | **POST** /repos/{owner}/{repo}/issues/{index}/comments | Add a comment to an issue +[**issue_create_issue**](IssueApi.md#issue_create_issue) | **POST** /repos/{owner}/{repo}/issues | Create an issue. If using deadline only the date will be taken into account, and time of day ignored. +[**issue_create_label**](IssueApi.md#issue_create_label) | **POST** /repos/{owner}/{repo}/labels | Create a label +[**issue_create_milestone**](IssueApi.md#issue_create_milestone) | **POST** /repos/{owner}/{repo}/milestones | Create a milestone +[**issue_delete**](IssueApi.md#issue_delete) | **DELETE** /repos/{owner}/{repo}/issues/{index} | Delete an issue +[**issue_delete_comment**](IssueApi.md#issue_delete_comment) | **DELETE** /repos/{owner}/{repo}/issues/comments/{id} | Delete a comment +[**issue_delete_comment_deprecated**](IssueApi.md#issue_delete_comment_deprecated) | **DELETE** /repos/{owner}/{repo}/issues/{index}/comments/{id} | Delete a comment +[**issue_delete_comment_reaction**](IssueApi.md#issue_delete_comment_reaction) | **DELETE** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Remove a reaction from a comment of an issue +[**issue_delete_issue_reaction**](IssueApi.md#issue_delete_issue_reaction) | **DELETE** /repos/{owner}/{repo}/issues/{index}/reactions | Remove a reaction from an issue +[**issue_delete_label**](IssueApi.md#issue_delete_label) | **DELETE** /repos/{owner}/{repo}/labels/{id} | Delete a label +[**issue_delete_milestone**](IssueApi.md#issue_delete_milestone) | **DELETE** /repos/{owner}/{repo}/milestones/{id} | Delete a milestone +[**issue_delete_stop_watch**](IssueApi.md#issue_delete_stop_watch) | **DELETE** /repos/{owner}/{repo}/issues/{index}/stopwatch/delete | Delete an issue's existing stopwatch. +[**issue_delete_subscription**](IssueApi.md#issue_delete_subscription) | **DELETE** /repos/{owner}/{repo}/issues/{index}/subscriptions/{user} | Unsubscribe user from issue +[**issue_delete_time**](IssueApi.md#issue_delete_time) | **DELETE** /repos/{owner}/{repo}/issues/{index}/times/{id} | Delete specific tracked time +[**issue_edit_comment**](IssueApi.md#issue_edit_comment) | **PATCH** /repos/{owner}/{repo}/issues/comments/{id} | Edit a comment +[**issue_edit_comment_deprecated**](IssueApi.md#issue_edit_comment_deprecated) | **PATCH** /repos/{owner}/{repo}/issues/{index}/comments/{id} | Edit a comment +[**issue_edit_issue**](IssueApi.md#issue_edit_issue) | **PATCH** /repos/{owner}/{repo}/issues/{index} | Edit an issue. If using deadline only the date will be taken into account, and time of day ignored. +[**issue_edit_issue_deadline**](IssueApi.md#issue_edit_issue_deadline) | **POST** /repos/{owner}/{repo}/issues/{index}/deadline | Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored. +[**issue_edit_label**](IssueApi.md#issue_edit_label) | **PATCH** /repos/{owner}/{repo}/labels/{id} | Update a label +[**issue_edit_milestone**](IssueApi.md#issue_edit_milestone) | **PATCH** /repos/{owner}/{repo}/milestones/{id} | Update a milestone +[**issue_get_comment**](IssueApi.md#issue_get_comment) | **GET** /repos/{owner}/{repo}/issues/comments/{id} | Get a comment +[**issue_get_comment_reactions**](IssueApi.md#issue_get_comment_reactions) | **GET** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Get a list of reactions from a comment of an issue +[**issue_get_comments**](IssueApi.md#issue_get_comments) | **GET** /repos/{owner}/{repo}/issues/{index}/comments | List all comments on an issue +[**issue_get_comments_and_timeline**](IssueApi.md#issue_get_comments_and_timeline) | **GET** /repos/{owner}/{repo}/issues/{index}/timeline | List all comments and events on an issue +[**issue_get_issue**](IssueApi.md#issue_get_issue) | **GET** /repos/{owner}/{repo}/issues/{index} | Get an issue +[**issue_get_issue_reactions**](IssueApi.md#issue_get_issue_reactions) | **GET** /repos/{owner}/{repo}/issues/{index}/reactions | Get a list reactions of an issue +[**issue_get_label**](IssueApi.md#issue_get_label) | **GET** /repos/{owner}/{repo}/labels/{id} | Get a single label +[**issue_get_labels**](IssueApi.md#issue_get_labels) | **GET** /repos/{owner}/{repo}/issues/{index}/labels | Get an issue's labels +[**issue_get_milestone**](IssueApi.md#issue_get_milestone) | **GET** /repos/{owner}/{repo}/milestones/{id} | Get a milestone +[**issue_get_milestones_list**](IssueApi.md#issue_get_milestones_list) | **GET** /repos/{owner}/{repo}/milestones | Get all of a repository's opened milestones +[**issue_get_repo_comments**](IssueApi.md#issue_get_repo_comments) | **GET** /repos/{owner}/{repo}/issues/comments | List all comments in a repository +[**issue_list_issues**](IssueApi.md#issue_list_issues) | **GET** /repos/{owner}/{repo}/issues | List a repository's issues +[**issue_list_labels**](IssueApi.md#issue_list_labels) | **GET** /repos/{owner}/{repo}/labels | Get all of a repository's labels +[**issue_post_comment_reaction**](IssueApi.md#issue_post_comment_reaction) | **POST** /repos/{owner}/{repo}/issues/comments/{id}/reactions | Add a reaction to a comment of an issue +[**issue_post_issue_reaction**](IssueApi.md#issue_post_issue_reaction) | **POST** /repos/{owner}/{repo}/issues/{index}/reactions | Add a reaction to an issue +[**issue_remove_label**](IssueApi.md#issue_remove_label) | **DELETE** /repos/{owner}/{repo}/issues/{index}/labels/{id} | Remove a label from an issue +[**issue_replace_labels**](IssueApi.md#issue_replace_labels) | **PUT** /repos/{owner}/{repo}/issues/{index}/labels | Replace an issue's labels +[**issue_reset_time**](IssueApi.md#issue_reset_time) | **DELETE** /repos/{owner}/{repo}/issues/{index}/times | Reset a tracked time of an issue +[**issue_search_issues**](IssueApi.md#issue_search_issues) | **GET** /repos/issues/search | Search for issues across the repositories that the user has access to +[**issue_start_stop_watch**](IssueApi.md#issue_start_stop_watch) | **POST** /repos/{owner}/{repo}/issues/{index}/stopwatch/start | Start stopwatch on an issue. +[**issue_stop_stop_watch**](IssueApi.md#issue_stop_stop_watch) | **POST** /repos/{owner}/{repo}/issues/{index}/stopwatch/stop | Stop an issue's existing stopwatch. +[**issue_subscriptions**](IssueApi.md#issue_subscriptions) | **GET** /repos/{owner}/{repo}/issues/{index}/subscriptions | Get users who subscribed on an issue. +[**issue_tracked_times**](IssueApi.md#issue_tracked_times) | **GET** /repos/{owner}/{repo}/issues/{index}/times | List an issue's tracked times + + + +## issue_add_label + +> Vec issue_add_label(owner, repo, index, body) +Add a label to an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**body** | Option<[**IssueLabelsOption**](IssueLabelsOption.md)> | | | + +### Return type + +[**Vec**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_add_subscription + +> issue_add_subscription(owner, repo, index, user) +Subscribe user to issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**user** | **String** | user to subscribe | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_add_time + +> crate::models::TrackedTime issue_add_time(owner, repo, index, body) +Add tracked time to a issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**body** | Option<[**AddTimeOption**](AddTimeOption.md)> | | | + +### Return type + +[**crate::models::TrackedTime**](TrackedTime.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_check_subscription + +> crate::models::WatchInfo issue_check_subscription(owner, repo, index) +Check if user is subscribed to an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | + +### Return type + +[**crate::models::WatchInfo**](WatchInfo.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_clear_labels + +> issue_clear_labels(owner, repo, index) +Remove all labels from an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_create_comment + +> crate::models::Comment issue_create_comment(owner, repo, index, body) +Add a comment to an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**body** | Option<[**CreateIssueCommentOption**](CreateIssueCommentOption.md)> | | | + +### Return type + +[**crate::models::Comment**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_create_issue + +> crate::models::Issue issue_create_issue(owner, repo, body) +Create an issue. If using deadline only the date will be taken into account, and time of day ignored. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateIssueOption**](CreateIssueOption.md)> | | | + +### Return type + +[**crate::models::Issue**](Issue.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_create_label + +> crate::models::Label issue_create_label(owner, repo, body) +Create a label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateLabelOption**](CreateLabelOption.md)> | | | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_create_milestone + +> crate::models::Milestone issue_create_milestone(owner, repo, body) +Create a milestone + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateMilestoneOption**](CreateMilestoneOption.md)> | | | + +### Return type + +[**crate::models::Milestone**](Milestone.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete + +> issue_delete(owner, repo, index) +Delete an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of issue to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_comment + +> issue_delete_comment(owner, repo, id) +Delete a comment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of comment to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_comment_deprecated + +> issue_delete_comment_deprecated(owner, repo, index, id) +Delete a comment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i32** | this parameter is ignored | [required] | +**id** | **i64** | id of comment to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_comment_reaction + +> issue_delete_comment_reaction(owner, repo, id, content) +Remove a reaction from a comment of an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the comment to edit | [required] | +**content** | Option<[**EditReactionOption**](EditReactionOption.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_issue_reaction + +> issue_delete_issue_reaction(owner, repo, index, content) +Remove a reaction from an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**content** | Option<[**EditReactionOption**](EditReactionOption.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_label + +> issue_delete_label(owner, repo, id) +Delete a label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the label to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_milestone + +> issue_delete_milestone(owner, repo, id) +Delete a milestone + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | the milestone to delete, identified by ID and if not available by name | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_stop_watch + +> issue_delete_stop_watch(owner, repo, index) +Delete an issue's existing stopwatch. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to stop the stopwatch on | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_subscription + +> issue_delete_subscription(owner, repo, index, user) +Unsubscribe user from issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**user** | **String** | user witch unsubscribe | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_delete_time + +> issue_delete_time(owner, repo, index, id) +Delete specific tracked time + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**id** | **i64** | id of time to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_comment + +> crate::models::Comment issue_edit_comment(owner, repo, id, body) +Edit a comment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the comment to edit | [required] | +**body** | Option<[**EditIssueCommentOption**](EditIssueCommentOption.md)> | | | + +### Return type + +[**crate::models::Comment**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_comment_deprecated + +> crate::models::Comment issue_edit_comment_deprecated(owner, repo, index, id, body) +Edit a comment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i32** | this parameter is ignored | [required] | +**id** | **i64** | id of the comment to edit | [required] | +**body** | Option<[**EditIssueCommentOption**](EditIssueCommentOption.md)> | | | + +### Return type + +[**crate::models::Comment**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_issue + +> crate::models::Issue issue_edit_issue(owner, repo, index, body) +Edit an issue. If using deadline only the date will be taken into account, and time of day ignored. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to edit | [required] | +**body** | Option<[**EditIssueOption**](EditIssueOption.md)> | | | + +### Return type + +[**crate::models::Issue**](Issue.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_issue_deadline + +> crate::models::IssueDeadline issue_edit_issue_deadline(owner, repo, index, body) +Set an issue deadline. If set to null, the deadline is deleted. If using deadline only the date will be taken into account, and time of day ignored. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to create or update a deadline on | [required] | +**body** | Option<[**EditDeadlineOption**](EditDeadlineOption.md)> | | | + +### Return type + +[**crate::models::IssueDeadline**](IssueDeadline.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_label + +> crate::models::Label issue_edit_label(owner, repo, id, body) +Update a label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the label to edit | [required] | +**body** | Option<[**EditLabelOption**](EditLabelOption.md)> | | | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_edit_milestone + +> crate::models::Milestone issue_edit_milestone(owner, repo, id, body) +Update a milestone + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | the milestone to edit, identified by ID and if not available by name | [required] | +**body** | Option<[**EditMilestoneOption**](EditMilestoneOption.md)> | | | + +### Return type + +[**crate::models::Milestone**](Milestone.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_comment + +> crate::models::Comment issue_get_comment(owner, repo, id) +Get a comment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the comment | [required] | + +### Return type + +[**crate::models::Comment**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_comment_reactions + +> Vec issue_get_comment_reactions(owner, repo, id) +Get a list of reactions from a comment of an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the comment to edit | [required] | + +### Return type + +[**Vec**](Reaction.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_comments + +> Vec issue_get_comments(owner, repo, index, since, before) +List all comments on an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**since** | Option<**String**> | if provided, only comments updated since the specified time are returned. | | +**before** | Option<**String**> | if provided, only comments updated before the provided time are returned. | | + +### Return type + +[**Vec**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_comments_and_timeline + +> Vec issue_get_comments_and_timeline(owner, repo, index, since, page, limit, before) +List all comments and events on an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**since** | Option<**String**> | if provided, only comments updated since the specified time are returned. | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | +**before** | Option<**String**> | if provided, only comments updated before the provided time are returned. | | + +### Return type + +[**Vec**](TimelineComment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_issue + +> crate::models::Issue issue_get_issue(owner, repo, index) +Get an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to get | [required] | + +### Return type + +[**crate::models::Issue**](Issue.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_issue_reactions + +> Vec issue_get_issue_reactions(owner, repo, index, page, limit) +Get a list reactions of an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Reaction.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_label + +> crate::models::Label issue_get_label(owner, repo, id) +Get a single label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the label to get | [required] | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_labels + +> Vec issue_get_labels(owner, repo, index) +Get an issue's labels + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | + +### Return type + +[**Vec**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_milestone + +> crate::models::Milestone issue_get_milestone(owner, repo, id) +Get a milestone + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | the milestone to get, identified by ID and if not available by name | [required] | + +### Return type + +[**crate::models::Milestone**](Milestone.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_milestones_list + +> Vec issue_get_milestones_list(owner, repo, state, name, page, limit) +Get all of a repository's opened milestones + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**state** | Option<**String**> | Milestone state, Recognized values are open, closed and all. Defaults to \"open\" | | +**name** | Option<**String**> | filter by milestone name | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Milestone.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_get_repo_comments + +> Vec issue_get_repo_comments(owner, repo, since, before, page, limit) +List all comments in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**since** | Option<**String**> | if provided, only comments updated since the provided time are returned. | | +**before** | Option<**String**> | if provided, only comments updated before the provided time are returned. | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Comment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_list_issues + +> Vec issue_list_issues(owner, repo, state, labels, q, r#type, milestones, since, before, created_by, assigned_by, mentioned_by, page, limit) +List a repository's issues + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**state** | Option<**String**> | whether issue is open or closed | | +**labels** | Option<**String**> | comma separated list of labels. Fetch only issues that have any of this labels. Non existent labels are discarded | | +**q** | Option<**String**> | search string | | +**r#type** | Option<**String**> | filter by type (issues / pulls) if set | | +**milestones** | Option<**String**> | comma separated list of milestone names or ids. It uses names and fall back to ids. Fetch only issues that have any of this milestones. Non existent milestones are discarded | | +**since** | Option<**String**> | Only show items updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show items updated before the given time. This is a timestamp in RFC 3339 format | | +**created_by** | Option<**String**> | Only show items which were created by the the given user | | +**assigned_by** | Option<**String**> | Only show items for which the given user is assigned | | +**mentioned_by** | Option<**String**> | Only show items in which the given user was mentioned | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Issue.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_list_labels + +> Vec issue_list_labels(owner, repo, page, limit) +Get all of a repository's labels + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_post_comment_reaction + +> crate::models::Reaction issue_post_comment_reaction(owner, repo, id, content) +Add a reaction to a comment of an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the comment to edit | [required] | +**content** | Option<[**EditReactionOption**](EditReactionOption.md)> | | | + +### Return type + +[**crate::models::Reaction**](Reaction.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_post_issue_reaction + +> crate::models::Reaction issue_post_issue_reaction(owner, repo, index, content) +Add a reaction to an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**content** | Option<[**EditReactionOption**](EditReactionOption.md)> | | | + +### Return type + +[**crate::models::Reaction**](Reaction.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_remove_label + +> issue_remove_label(owner, repo, index, id) +Remove a label from an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**id** | **i64** | id of the label to remove | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_replace_labels + +> Vec issue_replace_labels(owner, repo, index, body) +Replace an issue's labels + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**body** | Option<[**IssueLabelsOption**](IssueLabelsOption.md)> | | | + +### Return type + +[**Vec**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_reset_time + +> issue_reset_time(owner, repo, index) +Reset a tracked time of an issue + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to add tracked time to | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_search_issues + +> Vec issue_search_issues(state, labels, milestones, q, priority_repo_id, r#type, since, before, assigned, created, mentioned, review_requested, owner, team, page, limit) +Search for issues across the repositories that the user has access to + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**state** | Option<**String**> | whether issue is open or closed | | +**labels** | Option<**String**> | comma separated list of labels. Fetch only issues that have any of this labels. Non existent labels are discarded | | +**milestones** | Option<**String**> | comma separated list of milestone names. Fetch only issues that have any of this milestones. Non existent are discarded | | +**q** | Option<**String**> | search string | | +**priority_repo_id** | Option<**i64**> | repository to prioritize in the results | | +**r#type** | Option<**String**> | filter by type (issues / pulls) if set | | +**since** | Option<**String**> | Only show notifications updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show notifications updated before the given time. This is a timestamp in RFC 3339 format | | +**assigned** | Option<**bool**> | filter (issues / pulls) assigned to you, default is false | | +**created** | Option<**bool**> | filter (issues / pulls) created by you, default is false | | +**mentioned** | Option<**bool**> | filter (issues / pulls) mentioning you, default is false | | +**review_requested** | Option<**bool**> | filter pulls requesting your review, default is false | | +**owner** | Option<**String**> | filter by owner | | +**team** | Option<**String**> | filter by team (requires organization owner parameter to be provided) | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Issue.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_start_stop_watch + +> issue_start_stop_watch(owner, repo, index) +Start stopwatch on an issue. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to create the stopwatch on | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_stop_stop_watch + +> issue_stop_stop_watch(owner, repo, index) +Stop an issue's existing stopwatch. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue to stop the stopwatch on | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_subscriptions + +> Vec issue_subscriptions(owner, repo, index, page, limit) +Get users who subscribed on an issue. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## issue_tracked_times + +> Vec issue_tracked_times(owner, repo, index, user, since, before, page, limit) +List an issue's tracked times + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the issue | [required] | +**user** | Option<**String**> | optional filter by user (available for issue managers) | | +**since** | Option<**String**> | Only show times updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show times updated before the given time. This is a timestamp in RFC 3339 format | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](TrackedTime.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/IssueDeadline.md b/crates/gitea_raw_client/docs/IssueDeadline.md new file mode 100644 index 0000000..94c4d91 --- /dev/null +++ b/crates/gitea_raw_client/docs/IssueDeadline.md @@ -0,0 +1,11 @@ +# IssueDeadline + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**due_date** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/IssueLabelsOption.md b/crates/gitea_raw_client/docs/IssueLabelsOption.md new file mode 100644 index 0000000..c5948a7 --- /dev/null +++ b/crates/gitea_raw_client/docs/IssueLabelsOption.md @@ -0,0 +1,11 @@ +# IssueLabelsOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**labels** | Option<**Vec**> | list of label IDs | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/IssueTemplate.md b/crates/gitea_raw_client/docs/IssueTemplate.md new file mode 100644 index 0000000..46c87e4 --- /dev/null +++ b/crates/gitea_raw_client/docs/IssueTemplate.md @@ -0,0 +1,17 @@ +# IssueTemplate + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**about** | Option<**String**> | | [optional] +**content** | Option<**String**> | | [optional] +**file_name** | Option<**String**> | | [optional] +**labels** | Option<**Vec**> | | [optional] +**name** | Option<**String**> | | [optional] +**r#ref** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Label.md b/crates/gitea_raw_client/docs/Label.md new file mode 100644 index 0000000..90d612a --- /dev/null +++ b/crates/gitea_raw_client/docs/Label.md @@ -0,0 +1,15 @@ +# Label + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**color** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/MarkdownOption.md b/crates/gitea_raw_client/docs/MarkdownOption.md new file mode 100644 index 0000000..3ed2137 --- /dev/null +++ b/crates/gitea_raw_client/docs/MarkdownOption.md @@ -0,0 +1,14 @@ +# MarkdownOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**context** | Option<**String**> | Context to render in: body | [optional] +**mode** | Option<**String**> | Mode to render in: body | [optional] +**text** | Option<**String**> | Text markdown to render in: body | [optional] +**wiki** | Option<**bool**> | Is it a wiki page ? in: body | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/MergePullRequestOption.md b/crates/gitea_raw_client/docs/MergePullRequestOption.md new file mode 100644 index 0000000..8f88bcc --- /dev/null +++ b/crates/gitea_raw_client/docs/MergePullRequestOption.md @@ -0,0 +1,18 @@ +# MergePullRequestOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**r#do** | **String** | | +**merge_commit_id** | Option<**String**> | | [optional] +**merge_message_field** | Option<**String**> | | [optional] +**merge_title_field** | Option<**String**> | | [optional] +**delete_branch_after_merge** | Option<**bool**> | | [optional] +**force_merge** | Option<**bool**> | | [optional] +**head_commit_id** | Option<**String**> | | [optional] +**merge_when_checks_succeed** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/MigrateRepoForm.md b/crates/gitea_raw_client/docs/MigrateRepoForm.md new file mode 100644 index 0000000..200b2d8 --- /dev/null +++ b/crates/gitea_raw_client/docs/MigrateRepoForm.md @@ -0,0 +1,29 @@ +# MigrateRepoForm + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**auth_password** | Option<**String**> | | [optional] +**auth_token** | Option<**String**> | | [optional] +**auth_username** | Option<**String**> | | [optional] +**clone_addr** | **String** | | +**description** | Option<**String**> | | [optional] +**issues** | Option<**bool**> | | [optional] +**labels** | Option<**bool**> | | [optional] +**lfs** | Option<**bool**> | | [optional] +**lfs_endpoint** | Option<**String**> | | [optional] +**milestones** | Option<**bool**> | | [optional] +**mirror** | Option<**bool**> | | [optional] +**mirror_interval** | Option<**String**> | | [optional] +**private** | Option<**bool**> | | [optional] +**pull_requests** | Option<**bool**> | | [optional] +**releases** | Option<**bool**> | | [optional] +**repo_name** | **String** | | +**service** | Option<**i64**> | GitServiceType represents a git service | [optional] +**uid** | **i64** | | +**wiki** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/MigrateRepoOptions.md b/crates/gitea_raw_client/docs/MigrateRepoOptions.md new file mode 100644 index 0000000..c5ede9c --- /dev/null +++ b/crates/gitea_raw_client/docs/MigrateRepoOptions.md @@ -0,0 +1,30 @@ +# MigrateRepoOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**auth_password** | Option<**String**> | | [optional] +**auth_token** | Option<**String**> | | [optional] +**auth_username** | Option<**String**> | | [optional] +**clone_addr** | **String** | | +**description** | Option<**String**> | | [optional] +**issues** | Option<**bool**> | | [optional] +**labels** | Option<**bool**> | | [optional] +**lfs** | Option<**bool**> | | [optional] +**lfs_endpoint** | Option<**String**> | | [optional] +**milestones** | Option<**bool**> | | [optional] +**mirror** | Option<**bool**> | | [optional] +**mirror_interval** | Option<**String**> | | [optional] +**private** | Option<**bool**> | | [optional] +**pull_requests** | Option<**bool**> | | [optional] +**releases** | Option<**bool**> | | [optional] +**repo_name** | **String** | | +**repo_owner** | Option<**String**> | Name of User or Organisation who will own Repo after migration | [optional] +**service** | Option<**String**> | | [optional] +**uid** | Option<**i64**> | deprecated (only for backwards compatibility) | [optional] +**wiki** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Milestone.md b/crates/gitea_raw_client/docs/Milestone.md new file mode 100644 index 0000000..c92f404 --- /dev/null +++ b/crates/gitea_raw_client/docs/Milestone.md @@ -0,0 +1,20 @@ +# Milestone + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**closed_at** | Option<**String**> | | [optional] +**closed_issues** | Option<**i64**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**due_on** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**open_issues** | Option<**i64**> | | [optional] +**state** | Option<**String**> | StateType issue state type | [optional] +**title** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/MiscellaneousApi.md b/crates/gitea_raw_client/docs/MiscellaneousApi.md new file mode 100644 index 0000000..5dbd9e2 --- /dev/null +++ b/crates/gitea_raw_client/docs/MiscellaneousApi.md @@ -0,0 +1,144 @@ +# \MiscellaneousApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**get_node_info**](MiscellaneousApi.md#get_node_info) | **GET** /nodeinfo | Returns the nodeinfo of the Gitea application +[**get_signing_key**](MiscellaneousApi.md#get_signing_key) | **GET** /signing-key.gpg | Get default signing-key.gpg +[**get_version**](MiscellaneousApi.md#get_version) | **GET** /version | Returns the version of the Gitea application +[**render_markdown**](MiscellaneousApi.md#render_markdown) | **POST** /markdown | Render a markdown document as HTML +[**render_markdown_raw**](MiscellaneousApi.md#render_markdown_raw) | **POST** /markdown/raw | Render raw markdown as HTML + + + +## get_node_info + +> crate::models::NodeInfo get_node_info() +Returns the nodeinfo of the Gitea application + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::NodeInfo**](NodeInfo.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_signing_key + +> String get_signing_key() +Get default signing-key.gpg + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: text/plain + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_version + +> crate::models::ServerVersion get_version() +Returns the version of the Gitea application + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::ServerVersion**](ServerVersion.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## render_markdown + +> String render_markdown(body) +Render a markdown document as HTML + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**MarkdownOption**](MarkdownOption.md)> | | | + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## render_markdown_raw + +> String render_markdown_raw(body) +Render raw markdown as HTML + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | **String** | Request body to render | [required] | + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: text/plain +- **Accept**: text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/NodeInfo.md b/crates/gitea_raw_client/docs/NodeInfo.md new file mode 100644 index 0000000..61e0c47 --- /dev/null +++ b/crates/gitea_raw_client/docs/NodeInfo.md @@ -0,0 +1,17 @@ +# NodeInfo + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**metadata** | Option<[**serde_json::Value**](.md)> | | [optional] +**open_registrations** | Option<**bool**> | | [optional] +**protocols** | Option<**Vec**> | | [optional] +**services** | Option<[**crate::models::NodeInfoServices**](NodeInfoServices.md)> | | [optional] +**software** | Option<[**crate::models::NodeInfoSoftware**](NodeInfoSoftware.md)> | | [optional] +**usage** | Option<[**crate::models::NodeInfoUsage**](NodeInfoUsage.md)> | | [optional] +**version** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NodeInfoServices.md b/crates/gitea_raw_client/docs/NodeInfoServices.md new file mode 100644 index 0000000..1cde335 --- /dev/null +++ b/crates/gitea_raw_client/docs/NodeInfoServices.md @@ -0,0 +1,12 @@ +# NodeInfoServices + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**inbound** | Option<**Vec**> | | [optional] +**outbound** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NodeInfoSoftware.md b/crates/gitea_raw_client/docs/NodeInfoSoftware.md new file mode 100644 index 0000000..0660bf8 --- /dev/null +++ b/crates/gitea_raw_client/docs/NodeInfoSoftware.md @@ -0,0 +1,14 @@ +# NodeInfoSoftware + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**homepage** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] +**repository** | Option<**String**> | | [optional] +**version** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NodeInfoUsage.md b/crates/gitea_raw_client/docs/NodeInfoUsage.md new file mode 100644 index 0000000..d8c1e1f --- /dev/null +++ b/crates/gitea_raw_client/docs/NodeInfoUsage.md @@ -0,0 +1,13 @@ +# NodeInfoUsage + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**local_comments** | Option<**i64**> | | [optional] +**local_posts** | Option<**i64**> | | [optional] +**users** | Option<[**crate::models::NodeInfoUsageUsers**](NodeInfoUsageUsers.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NodeInfoUsageUsers.md b/crates/gitea_raw_client/docs/NodeInfoUsageUsers.md new file mode 100644 index 0000000..ee1808b --- /dev/null +++ b/crates/gitea_raw_client/docs/NodeInfoUsageUsers.md @@ -0,0 +1,13 @@ +# NodeInfoUsageUsers + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active_halfyear** | Option<**i64**> | | [optional] +**active_month** | Option<**i64**> | | [optional] +**total** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Note.md b/crates/gitea_raw_client/docs/Note.md new file mode 100644 index 0000000..3e003ab --- /dev/null +++ b/crates/gitea_raw_client/docs/Note.md @@ -0,0 +1,12 @@ +# Note + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit** | Option<[**crate::models::Commit**](Commit.md)> | | [optional] +**message** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NotificationApi.md b/crates/gitea_raw_client/docs/NotificationApi.md new file mode 100644 index 0000000..0771f32 --- /dev/null +++ b/crates/gitea_raw_client/docs/NotificationApi.md @@ -0,0 +1,231 @@ +# \NotificationApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**notify_get_list**](NotificationApi.md#notify_get_list) | **GET** /notifications | List users's notification threads +[**notify_get_repo_list**](NotificationApi.md#notify_get_repo_list) | **GET** /repos/{owner}/{repo}/notifications | List users's notification threads on a specific repo +[**notify_get_thread**](NotificationApi.md#notify_get_thread) | **GET** /notifications/threads/{id} | Get notification thread by ID +[**notify_new_available**](NotificationApi.md#notify_new_available) | **GET** /notifications/new | Check if unread notifications exist +[**notify_read_list**](NotificationApi.md#notify_read_list) | **PUT** /notifications | Mark notification threads as read, pinned or unread +[**notify_read_repo_list**](NotificationApi.md#notify_read_repo_list) | **PUT** /repos/{owner}/{repo}/notifications | Mark notification threads as read, pinned or unread on a specific repo +[**notify_read_thread**](NotificationApi.md#notify_read_thread) | **PATCH** /notifications/threads/{id} | Mark notification thread as read by ID + + + +## notify_get_list + +> Vec notify_get_list(all, status_types, subject_type, since, before, page, limit) +List users's notification threads + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**all** | Option<**bool**> | If true, show notifications marked as read. Default value is false | | +**status_types** | Option<[**Vec**](String.md)> | Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread & pinned. | | +**subject_type** | Option<[**Vec**](String.md)> | filter notifications by subject type | | +**since** | Option<**String**> | Only show notifications updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show notifications updated before the given time. This is a timestamp in RFC 3339 format | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_get_repo_list + +> Vec notify_get_repo_list(owner, repo, all, status_types, subject_type, since, before, page, limit) +List users's notification threads on a specific repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**all** | Option<**bool**> | If true, show notifications marked as read. Default value is false | | +**status_types** | Option<[**Vec**](String.md)> | Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread & pinned | | +**subject_type** | Option<[**Vec**](String.md)> | filter notifications by subject type | | +**since** | Option<**String**> | Only show notifications updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show notifications updated before the given time. This is a timestamp in RFC 3339 format | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_get_thread + +> crate::models::NotificationThread notify_get_thread(id) +Get notification thread by ID + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **String** | id of notification thread | [required] | + +### Return type + +[**crate::models::NotificationThread**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_new_available + +> crate::models::NotificationCount notify_new_available() +Check if unread notifications exist + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::NotificationCount**](NotificationCount.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json, text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_read_list + +> Vec notify_read_list(last_read_at, all, status_types, to_status) +Mark notification threads as read, pinned or unread + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**last_read_at** | Option<**String**> | Describes the last point that notifications were checked. Anything updated since this time will not be updated. | | +**all** | Option<**String**> | If true, mark all notifications on this repo. Default value is false | | +**status_types** | Option<[**Vec**](String.md)> | Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread. | | +**to_status** | Option<**String**> | Status to mark notifications as, Defaults to read. | | + +### Return type + +[**Vec**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_read_repo_list + +> Vec notify_read_repo_list(owner, repo, all, status_types, to_status, last_read_at) +Mark notification threads as read, pinned or unread on a specific repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**all** | Option<**String**> | If true, mark all notifications on this repo. Default value is false | | +**status_types** | Option<[**Vec**](String.md)> | Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread. | | +**to_status** | Option<**String**> | Status to mark notifications as. Defaults to read. | | +**last_read_at** | Option<**String**> | Describes the last point that notifications were checked. Anything updated since this time will not be updated. | | + +### Return type + +[**Vec**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## notify_read_thread + +> crate::models::NotificationThread notify_read_thread(id, to_status) +Mark notification thread as read by ID + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **String** | id of notification thread | [required] | +**to_status** | Option<**String**> | Status to mark notifications as | |[default to read] + +### Return type + +[**crate::models::NotificationThread**](NotificationThread.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/NotificationCount.md b/crates/gitea_raw_client/docs/NotificationCount.md new file mode 100644 index 0000000..0c76de0 --- /dev/null +++ b/crates/gitea_raw_client/docs/NotificationCount.md @@ -0,0 +1,11 @@ +# NotificationCount + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**new** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NotificationSubject.md b/crates/gitea_raw_client/docs/NotificationSubject.md new file mode 100644 index 0000000..8a28c83 --- /dev/null +++ b/crates/gitea_raw_client/docs/NotificationSubject.md @@ -0,0 +1,17 @@ +# NotificationSubject + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**html_url** | Option<**String**> | | [optional] +**latest_comment_html_url** | Option<**String**> | | [optional] +**latest_comment_url** | Option<**String**> | | [optional] +**state** | Option<**String**> | StateType issue state type | [optional] +**title** | Option<**String**> | | [optional] +**r#type** | Option<**String**> | NotifySubjectType represent type of notification subject | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/NotificationThread.md b/crates/gitea_raw_client/docs/NotificationThread.md new file mode 100644 index 0000000..f05694e --- /dev/null +++ b/crates/gitea_raw_client/docs/NotificationThread.md @@ -0,0 +1,17 @@ +# NotificationThread + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**id** | Option<**i64**> | | [optional] +**pinned** | Option<**bool**> | | [optional] +**repository** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**subject** | Option<[**crate::models::NotificationSubject**](NotificationSubject.md)> | | [optional] +**unread** | Option<**bool**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/OAuth2Application.md b/crates/gitea_raw_client/docs/OAuth2Application.md new file mode 100644 index 0000000..a695d31 --- /dev/null +++ b/crates/gitea_raw_client/docs/OAuth2Application.md @@ -0,0 +1,16 @@ +# OAuth2Application + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**client_id** | Option<**String**> | | [optional] +**client_secret** | Option<**String**> | | [optional] +**created** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**redirect_uris** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Organization.md b/crates/gitea_raw_client/docs/Organization.md new file mode 100644 index 0000000..cc401bc --- /dev/null +++ b/crates/gitea_raw_client/docs/Organization.md @@ -0,0 +1,19 @@ +# Organization + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**avatar_url** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**location** | Option<**String**> | | [optional] +**repo_admin_change_team_access** | Option<**bool**> | | [optional] +**username** | Option<**String**> | | [optional] +**visibility** | Option<**String**> | | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/OrganizationApi.md b/crates/gitea_raw_client/docs/OrganizationApi.md new file mode 100644 index 0000000..ee38e2a --- /dev/null +++ b/crates/gitea_raw_client/docs/OrganizationApi.md @@ -0,0 +1,1282 @@ +# \OrganizationApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**create_org_repo**](OrganizationApi.md#create_org_repo) | **POST** /orgs/{org}/repos | Create a repository in an organization +[**create_org_repo_deprecated**](OrganizationApi.md#create_org_repo_deprecated) | **POST** /org/{org}/repos | Create a repository in an organization +[**org_add_team_member**](OrganizationApi.md#org_add_team_member) | **PUT** /teams/{id}/members/{username} | Add a team member +[**org_add_team_repository**](OrganizationApi.md#org_add_team_repository) | **PUT** /teams/{id}/repos/{org}/{repo} | Add a repository to a team +[**org_conceal_member**](OrganizationApi.md#org_conceal_member) | **DELETE** /orgs/{org}/public_members/{username} | Conceal a user's membership +[**org_create**](OrganizationApi.md#org_create) | **POST** /orgs | Create an organization +[**org_create_hook**](OrganizationApi.md#org_create_hook) | **POST** /orgs/{org}/hooks/ | Create a hook +[**org_create_label**](OrganizationApi.md#org_create_label) | **POST** /orgs/{org}/labels | Create a label for an organization +[**org_create_team**](OrganizationApi.md#org_create_team) | **POST** /orgs/{org}/teams | Create a team +[**org_delete**](OrganizationApi.md#org_delete) | **DELETE** /orgs/{org} | Delete an organization +[**org_delete_hook**](OrganizationApi.md#org_delete_hook) | **DELETE** /orgs/{org}/hooks/{id} | Delete a hook +[**org_delete_label**](OrganizationApi.md#org_delete_label) | **DELETE** /orgs/{org}/labels/{id} | Delete a label +[**org_delete_member**](OrganizationApi.md#org_delete_member) | **DELETE** /orgs/{org}/members/{username} | Remove a member from an organization +[**org_delete_team**](OrganizationApi.md#org_delete_team) | **DELETE** /teams/{id} | Delete a team +[**org_edit**](OrganizationApi.md#org_edit) | **PATCH** /orgs/{org} | Edit an organization +[**org_edit_hook**](OrganizationApi.md#org_edit_hook) | **PATCH** /orgs/{org}/hooks/{id} | Update a hook +[**org_edit_label**](OrganizationApi.md#org_edit_label) | **PATCH** /orgs/{org}/labels/{id} | Update a label +[**org_edit_team**](OrganizationApi.md#org_edit_team) | **PATCH** /teams/{id} | Edit a team +[**org_get**](OrganizationApi.md#org_get) | **GET** /orgs/{org} | Get an organization +[**org_get_all**](OrganizationApi.md#org_get_all) | **GET** /orgs | Get list of organizations +[**org_get_hook**](OrganizationApi.md#org_get_hook) | **GET** /orgs/{org}/hooks/{id} | Get a hook +[**org_get_label**](OrganizationApi.md#org_get_label) | **GET** /orgs/{org}/labels/{id} | Get a single label +[**org_get_team**](OrganizationApi.md#org_get_team) | **GET** /teams/{id} | Get a team +[**org_get_user_permissions**](OrganizationApi.md#org_get_user_permissions) | **GET** /users/{username}/orgs/{org}/permissions | Get user permissions in organization +[**org_is_member**](OrganizationApi.md#org_is_member) | **GET** /orgs/{org}/members/{username} | Check if a user is a member of an organization +[**org_is_public_member**](OrganizationApi.md#org_is_public_member) | **GET** /orgs/{org}/public_members/{username} | Check if a user is a public member of an organization +[**org_list_current_user_orgs**](OrganizationApi.md#org_list_current_user_orgs) | **GET** /user/orgs | List the current user's organizations +[**org_list_hooks**](OrganizationApi.md#org_list_hooks) | **GET** /orgs/{org}/hooks | List an organization's webhooks +[**org_list_labels**](OrganizationApi.md#org_list_labels) | **GET** /orgs/{org}/labels | List an organization's labels +[**org_list_members**](OrganizationApi.md#org_list_members) | **GET** /orgs/{org}/members | List an organization's members +[**org_list_public_members**](OrganizationApi.md#org_list_public_members) | **GET** /orgs/{org}/public_members | List an organization's public members +[**org_list_repos**](OrganizationApi.md#org_list_repos) | **GET** /orgs/{org}/repos | List an organization's repos +[**org_list_team_member**](OrganizationApi.md#org_list_team_member) | **GET** /teams/{id}/members/{username} | List a particular member of team +[**org_list_team_members**](OrganizationApi.md#org_list_team_members) | **GET** /teams/{id}/members | List a team's members +[**org_list_team_repo**](OrganizationApi.md#org_list_team_repo) | **GET** /teams/{id}/repos/{org}/{repo} | List a particular repo of team +[**org_list_team_repos**](OrganizationApi.md#org_list_team_repos) | **GET** /teams/{id}/repos | List a team's repos +[**org_list_teams**](OrganizationApi.md#org_list_teams) | **GET** /orgs/{org}/teams | List an organization's teams +[**org_list_user_orgs**](OrganizationApi.md#org_list_user_orgs) | **GET** /users/{username}/orgs | List a user's organizations +[**org_publicize_member**](OrganizationApi.md#org_publicize_member) | **PUT** /orgs/{org}/public_members/{username} | Publicize a user's membership +[**org_remove_team_member**](OrganizationApi.md#org_remove_team_member) | **DELETE** /teams/{id}/members/{username} | Remove a team member +[**org_remove_team_repository**](OrganizationApi.md#org_remove_team_repository) | **DELETE** /teams/{id}/repos/{org}/{repo} | Remove a repository from a team +[**team_search**](OrganizationApi.md#team_search) | **GET** /orgs/{org}/teams/search | Search for teams within an organization + + + +## create_org_repo + +> crate::models::Repository create_org_repo(org, body) +Create a repository in an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of organization | [required] | +**body** | Option<[**CreateRepoOption**](CreateRepoOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## create_org_repo_deprecated + +> crate::models::Repository create_org_repo_deprecated(org, body) +Create a repository in an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of organization | [required] | +**body** | Option<[**CreateRepoOption**](CreateRepoOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_add_team_member + +> org_add_team_member(id, username) +Add a team member + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**username** | **String** | username of the user to add | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_add_team_repository + +> org_add_team_repository(id, org, repo) +Add a repository to a team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**org** | **String** | organization that owns the repo to add | [required] | +**repo** | **String** | name of the repo to add | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_conceal_member + +> org_conceal_member(org, username) +Conceal a user's membership + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**username** | **String** | username of the user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_create + +> crate::models::Organization org_create(organization) +Create an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**organization** | [**CreateOrgOption**](CreateOrgOption.md) | | [required] | + +### Return type + +[**crate::models::Organization**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_create_hook + +> crate::models::Hook org_create_hook(org, body) +Create a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**body** | [**CreateHookOption**](CreateHookOption.md) | | [required] | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_create_label + +> crate::models::Label org_create_label(org, body) +Create a label for an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**body** | Option<[**CreateLabelOption**](CreateLabelOption.md)> | | | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_create_team + +> crate::models::Team org_create_team(org, body) +Create a team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**body** | Option<[**CreateTeamOption**](CreateTeamOption.md)> | | | + +### Return type + +[**crate::models::Team**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_delete + +> org_delete(org) +Delete an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | organization that is to be deleted | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_delete_hook + +> org_delete_hook(org, id) +Delete a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the hook to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_delete_label + +> org_delete_label(org, id) +Delete a label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the label to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_delete_member + +> org_delete_member(org, username) +Remove a member from an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**username** | **String** | username of the user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_delete_team + +> org_delete_team(id) +Delete a team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_edit + +> crate::models::Organization org_edit(org, body) +Edit an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization to edit | [required] | +**body** | [**EditOrgOption**](EditOrgOption.md) | | [required] | + +### Return type + +[**crate::models::Organization**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_edit_hook + +> crate::models::Hook org_edit_hook(org, id, body) +Update a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the hook to update | [required] | +**body** | Option<[**EditHookOption**](EditHookOption.md)> | | | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_edit_label + +> crate::models::Label org_edit_label(org, id, body) +Update a label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the label to edit | [required] | +**body** | Option<[**EditLabelOption**](EditLabelOption.md)> | | | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_edit_team + +> crate::models::Team org_edit_team(id, body) +Edit a team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i32** | id of the team to edit | [required] | +**body** | Option<[**EditTeamOption**](EditTeamOption.md)> | | | + +### Return type + +[**crate::models::Team**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get + +> crate::models::Organization org_get(org) +Get an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization to get | [required] | + +### Return type + +[**crate::models::Organization**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get_all + +> Vec org_get_all(page, limit) +Get list of organizations + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get_hook + +> crate::models::Hook org_get_hook(org, id) +Get a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the hook to get | [required] | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get_label + +> crate::models::Label org_get_label(org, id) +Get a single label + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**id** | **i64** | id of the label to get | [required] | + +### Return type + +[**crate::models::Label**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get_team + +> crate::models::Team org_get_team(id) +Get a team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team to get | [required] | + +### Return type + +[**crate::models::Team**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_get_user_permissions + +> crate::models::OrganizationPermissions org_get_user_permissions(username, org) +Get user permissions in organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**org** | **String** | name of the organization | [required] | + +### Return type + +[**crate::models::OrganizationPermissions**](OrganizationPermissions.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_is_member + +> org_is_member(org, username) +Check if a user is a member of an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**username** | **String** | username of the user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_is_public_member + +> org_is_public_member(org, username) +Check if a user is a public member of an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**username** | **String** | username of the user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_current_user_orgs + +> Vec org_list_current_user_orgs(page, limit) +List the current user's organizations + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_hooks + +> Vec org_list_hooks(org, page, limit) +List an organization's webhooks + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_labels + +> Vec org_list_labels(org, page, limit) +List an organization's labels + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Label.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_members + +> Vec org_list_members(org, page, limit) +List an organization's members + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_public_members + +> Vec org_list_public_members(org, page, limit) +List an organization's public members + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_repos + +> Vec org_list_repos(org, page, limit) +List an organization's repos + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_team_member + +> crate::models::User org_list_team_member(id, username) +List a particular member of team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**username** | **String** | username of the member to list | [required] | + +### Return type + +[**crate::models::User**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_team_members + +> Vec org_list_team_members(id, page, limit) +List a team's members + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_team_repo + +> crate::models::Repository org_list_team_repo(id, org, repo) +List a particular repo of team + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**org** | **String** | organization that owns the repo to list | [required] | +**repo** | **String** | name of the repo to list | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_team_repos + +> Vec org_list_team_repos(id, page, limit) +List a team's repos + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_teams + +> Vec org_list_teams(org, page, limit) +List an organization's teams + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_list_user_orgs + +> Vec org_list_user_orgs(username, page, limit) +List a user's organizations + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Organization.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_publicize_member + +> org_publicize_member(org, username) +Publicize a user's membership + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**username** | **String** | username of the user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_remove_team_member + +> org_remove_team_member(id, username) +Remove a team member + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**username** | **String** | username of the user to remove | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## org_remove_team_repository + +> org_remove_team_repository(id, org, repo) +Remove a repository from a team + +This does not delete the repository, it only removes the repository from the team. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the team | [required] | +**org** | **String** | organization that owns the repo to remove | [required] | +**repo** | **String** | name of the repo to remove | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## team_search + +> crate::models::TeamSearch200Response team_search(org, q, include_desc, page, limit) +Search for teams within an organization + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**org** | **String** | name of the organization | [required] | +**q** | Option<**String**> | keywords to search | | +**include_desc** | Option<**bool**> | include search within team description (defaults to true) | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**crate::models::TeamSearch200Response**](teamSearch_200_response.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/OrganizationPermissions.md b/crates/gitea_raw_client/docs/OrganizationPermissions.md new file mode 100644 index 0000000..7a964fa --- /dev/null +++ b/crates/gitea_raw_client/docs/OrganizationPermissions.md @@ -0,0 +1,15 @@ +# OrganizationPermissions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**can_create_repository** | Option<**bool**> | | [optional] +**can_read** | Option<**bool**> | | [optional] +**can_write** | Option<**bool**> | | [optional] +**is_admin** | Option<**bool**> | | [optional] +**is_owner** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Package.md b/crates/gitea_raw_client/docs/Package.md new file mode 100644 index 0000000..13f066f --- /dev/null +++ b/crates/gitea_raw_client/docs/Package.md @@ -0,0 +1,18 @@ +# Package + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created_at** | Option<**String**> | | [optional] +**creator** | Option<[**crate::models::User**](User.md)> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**owner** | Option<[**crate::models::User**](User.md)> | | [optional] +**repository** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**r#type** | Option<**String**> | | [optional] +**version** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PackageApi.md b/crates/gitea_raw_client/docs/PackageApi.md new file mode 100644 index 0000000..51f3212 --- /dev/null +++ b/crates/gitea_raw_client/docs/PackageApi.md @@ -0,0 +1,137 @@ +# \PackageApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**delete_package**](PackageApi.md#delete_package) | **DELETE** /packages/{owner}/{type}/{name}/{version} | Delete a package +[**get_package**](PackageApi.md#get_package) | **GET** /packages/{owner}/{type}/{name}/{version} | Gets a package +[**list_package_files**](PackageApi.md#list_package_files) | **GET** /packages/{owner}/{type}/{name}/{version}/files | Gets all files of a package +[**list_packages**](PackageApi.md#list_packages) | **GET** /packages/{owner} | Gets all packages of an owner + + + +## delete_package + +> delete_package(owner, r#type, name, version) +Delete a package + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the package | [required] | +**r#type** | **String** | type of the package | [required] | +**name** | **String** | name of the package | [required] | +**version** | **String** | version of the package | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_package + +> crate::models::Package get_package(owner, r#type, name, version) +Gets a package + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the package | [required] | +**r#type** | **String** | type of the package | [required] | +**name** | **String** | name of the package | [required] | +**version** | **String** | version of the package | [required] | + +### Return type + +[**crate::models::Package**](Package.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_package_files + +> Vec list_package_files(owner, r#type, name, version) +Gets all files of a package + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the package | [required] | +**r#type** | **String** | type of the package | [required] | +**name** | **String** | name of the package | [required] | +**version** | **String** | version of the package | [required] | + +### Return type + +[**Vec**](PackageFile.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_packages + +> Vec list_packages(owner, page, limit, r#type, q) +Gets all packages of an owner + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the packages | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | +**r#type** | Option<**String**> | package type filter | | +**q** | Option<**String**> | name filter | | + +### Return type + +[**Vec**](Package.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/PackageFile.md b/crates/gitea_raw_client/docs/PackageFile.md new file mode 100644 index 0000000..772bfb0 --- /dev/null +++ b/crates/gitea_raw_client/docs/PackageFile.md @@ -0,0 +1,17 @@ +# PackageFile + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**size** | Option<**i64**> | | [optional] +**id** | Option<**i64**> | | [optional] +**md5** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] +**sha1** | Option<**String**> | | [optional] +**sha256** | Option<**String**> | | [optional] +**sha512** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PayloadCommit.md b/crates/gitea_raw_client/docs/PayloadCommit.md new file mode 100644 index 0000000..3feb953 --- /dev/null +++ b/crates/gitea_raw_client/docs/PayloadCommit.md @@ -0,0 +1,20 @@ +# PayloadCommit + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**added** | Option<**Vec**> | | [optional] +**author** | Option<[**crate::models::PayloadUser**](PayloadUser.md)> | | [optional] +**committer** | Option<[**crate::models::PayloadUser**](PayloadUser.md)> | | [optional] +**id** | Option<**String**> | sha1 hash of the commit | [optional] +**message** | Option<**String**> | | [optional] +**modified** | Option<**Vec**> | | [optional] +**removed** | Option<**Vec**> | | [optional] +**timestamp** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] +**verification** | Option<[**crate::models::PayloadCommitVerification**](PayloadCommitVerification.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PayloadCommitVerification.md b/crates/gitea_raw_client/docs/PayloadCommitVerification.md new file mode 100644 index 0000000..743f805 --- /dev/null +++ b/crates/gitea_raw_client/docs/PayloadCommitVerification.md @@ -0,0 +1,15 @@ +# PayloadCommitVerification + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**payload** | Option<**String**> | | [optional] +**reason** | Option<**String**> | | [optional] +**signature** | Option<**String**> | | [optional] +**signer** | Option<[**crate::models::PayloadUser**](PayloadUser.md)> | | [optional] +**verified** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PayloadUser.md b/crates/gitea_raw_client/docs/PayloadUser.md new file mode 100644 index 0000000..2a1065b --- /dev/null +++ b/crates/gitea_raw_client/docs/PayloadUser.md @@ -0,0 +1,13 @@ +# PayloadUser + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**email** | Option<**String**> | | [optional] +**name** | Option<**String**> | Full name of the commit author | [optional] +**username** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Permission.md b/crates/gitea_raw_client/docs/Permission.md new file mode 100644 index 0000000..88c2032 --- /dev/null +++ b/crates/gitea_raw_client/docs/Permission.md @@ -0,0 +1,13 @@ +# Permission + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**admin** | Option<**bool**> | | [optional] +**pull** | Option<**bool**> | | [optional] +**push** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PrBranchInfo.md b/crates/gitea_raw_client/docs/PrBranchInfo.md new file mode 100644 index 0000000..f143a48 --- /dev/null +++ b/crates/gitea_raw_client/docs/PrBranchInfo.md @@ -0,0 +1,15 @@ +# PrBranchInfo + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**label** | Option<**String**> | | [optional] +**r#ref** | Option<**String**> | | [optional] +**repo** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**repo_id** | Option<**i64**> | | [optional] +**sha** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PublicKey.md b/crates/gitea_raw_client/docs/PublicKey.md new file mode 100644 index 0000000..90ce9fd --- /dev/null +++ b/crates/gitea_raw_client/docs/PublicKey.md @@ -0,0 +1,19 @@ +# PublicKey + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created_at** | Option<**String**> | | [optional] +**fingerprint** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**key** | Option<**String**> | | [optional] +**key_type** | Option<**String**> | | [optional] +**read_only** | Option<**bool**> | | [optional] +**title** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PullRequest.md b/crates/gitea_raw_client/docs/PullRequest.md new file mode 100644 index 0000000..4a564bc --- /dev/null +++ b/crates/gitea_raw_client/docs/PullRequest.md @@ -0,0 +1,39 @@ +# PullRequest + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allow_maintainer_edit** | Option<**bool**> | | [optional] +**assignee** | Option<[**crate::models::User**](User.md)> | | [optional] +**assignees** | Option<[**Vec**](User.md)> | | [optional] +**base** | Option<[**crate::models::PrBranchInfo**](PRBranchInfo.md)> | | [optional] +**body** | Option<**String**> | | [optional] +**closed_at** | Option<**String**> | | [optional] +**comments** | Option<**i64**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**diff_url** | Option<**String**> | | [optional] +**due_date** | Option<**String**> | | [optional] +**head** | Option<[**crate::models::PrBranchInfo**](PRBranchInfo.md)> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**is_locked** | Option<**bool**> | | [optional] +**labels** | Option<[**Vec**](Label.md)> | | [optional] +**merge_base** | Option<**String**> | | [optional] +**merge_commit_sha** | Option<**String**> | | [optional] +**mergeable** | Option<**bool**> | | [optional] +**merged** | Option<**bool**> | | [optional] +**merged_at** | Option<**String**> | | [optional] +**merged_by** | Option<[**crate::models::User**](User.md)> | | [optional] +**milestone** | Option<[**crate::models::Milestone**](Milestone.md)> | | [optional] +**number** | Option<**i64**> | | [optional] +**patch_url** | Option<**String**> | | [optional] +**state** | Option<**String**> | StateType issue state type | [optional] +**title** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PullRequestMeta.md b/crates/gitea_raw_client/docs/PullRequestMeta.md new file mode 100644 index 0000000..844f687 --- /dev/null +++ b/crates/gitea_raw_client/docs/PullRequestMeta.md @@ -0,0 +1,12 @@ +# PullRequestMeta + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**merged** | Option<**bool**> | | [optional] +**merged_at** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PullReview.md b/crates/gitea_raw_client/docs/PullReview.md new file mode 100644 index 0000000..f7d78a3 --- /dev/null +++ b/crates/gitea_raw_client/docs/PullReview.md @@ -0,0 +1,23 @@ +# PullReview + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**comments_count** | Option<**i64**> | | [optional] +**commit_id** | Option<**String**> | | [optional] +**dismissed** | Option<**bool**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**official** | Option<**bool**> | | [optional] +**pull_request_url** | Option<**String**> | | [optional] +**stale** | Option<**bool**> | | [optional] +**state** | Option<**String**> | ReviewStateType review state type | [optional] +**submitted_at** | Option<**String**> | | [optional] +**team** | Option<[**crate::models::Team**](Team.md)> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PullReviewComment.md b/crates/gitea_raw_client/docs/PullReviewComment.md new file mode 100644 index 0000000..9afca36 --- /dev/null +++ b/crates/gitea_raw_client/docs/PullReviewComment.md @@ -0,0 +1,25 @@ +# PullReviewComment + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**commit_id** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**diff_hunk** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**original_commit_id** | Option<**String**> | | [optional] +**original_position** | Option<**i32**> | | [optional] +**path** | Option<**String**> | | [optional] +**position** | Option<**i32**> | | [optional] +**pull_request_review_id** | Option<**i64**> | | [optional] +**pull_request_url** | Option<**String**> | | [optional] +**resolver** | Option<[**crate::models::User**](User.md)> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/PullReviewRequestOptions.md b/crates/gitea_raw_client/docs/PullReviewRequestOptions.md new file mode 100644 index 0000000..8dfc1da --- /dev/null +++ b/crates/gitea_raw_client/docs/PullReviewRequestOptions.md @@ -0,0 +1,12 @@ +# PullReviewRequestOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**reviewers** | Option<**Vec**> | | [optional] +**team_reviewers** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Reaction.md b/crates/gitea_raw_client/docs/Reaction.md new file mode 100644 index 0000000..8595c6b --- /dev/null +++ b/crates/gitea_raw_client/docs/Reaction.md @@ -0,0 +1,13 @@ +# Reaction + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**content** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Reference.md b/crates/gitea_raw_client/docs/Reference.md new file mode 100644 index 0000000..bae349e --- /dev/null +++ b/crates/gitea_raw_client/docs/Reference.md @@ -0,0 +1,13 @@ +# Reference + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**object** | Option<[**crate::models::GitObject**](GitObject.md)> | | [optional] +**r#ref** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Release.md b/crates/gitea_raw_client/docs/Release.md new file mode 100644 index 0000000..9116dfa --- /dev/null +++ b/crates/gitea_raw_client/docs/Release.md @@ -0,0 +1,25 @@ +# Release + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assets** | Option<[**Vec**](Attachment.md)> | | [optional] +**author** | Option<[**crate::models::User**](User.md)> | | [optional] +**body** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**draft** | Option<**bool**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**prerelease** | Option<**bool**> | | [optional] +**published_at** | Option<**String**> | | [optional] +**tag_name** | Option<**String**> | | [optional] +**tarball_url** | Option<**String**> | | [optional] +**target_commitish** | Option<**String**> | | [optional] +**url** | Option<**String**> | | [optional] +**zipball_url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/RepoCollaboratorPermission.md b/crates/gitea_raw_client/docs/RepoCollaboratorPermission.md new file mode 100644 index 0000000..b7964ed --- /dev/null +++ b/crates/gitea_raw_client/docs/RepoCollaboratorPermission.md @@ -0,0 +1,13 @@ +# RepoCollaboratorPermission + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**permission** | Option<**String**> | | [optional] +**role_name** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/RepoCommit.md b/crates/gitea_raw_client/docs/RepoCommit.md new file mode 100644 index 0000000..777d77b --- /dev/null +++ b/crates/gitea_raw_client/docs/RepoCommit.md @@ -0,0 +1,16 @@ +# RepoCommit + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**committer** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**message** | Option<**String**> | | [optional] +**tree** | Option<[**crate::models::CommitMeta**](CommitMeta.md)> | | [optional] +**url** | Option<**String**> | | [optional] +**verification** | Option<[**crate::models::PayloadCommitVerification**](PayloadCommitVerification.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/RepoTopicOptions.md b/crates/gitea_raw_client/docs/RepoTopicOptions.md new file mode 100644 index 0000000..3811737 --- /dev/null +++ b/crates/gitea_raw_client/docs/RepoTopicOptions.md @@ -0,0 +1,11 @@ +# RepoTopicOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**topics** | Option<**Vec**> | list of topic names | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/RepoTransfer.md b/crates/gitea_raw_client/docs/RepoTransfer.md new file mode 100644 index 0000000..37d1329 --- /dev/null +++ b/crates/gitea_raw_client/docs/RepoTransfer.md @@ -0,0 +1,13 @@ +# RepoTransfer + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**doer** | Option<[**crate::models::User**](User.md)> | | [optional] +**recipient** | Option<[**crate::models::User**](User.md)> | | [optional] +**teams** | Option<[**Vec**](Team.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Repository.md b/crates/gitea_raw_client/docs/Repository.md new file mode 100644 index 0000000..eed14d3 --- /dev/null +++ b/crates/gitea_raw_client/docs/Repository.md @@ -0,0 +1,58 @@ +# Repository + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**allow_merge_commits** | Option<**bool**> | | [optional] +**allow_rebase** | Option<**bool**> | | [optional] +**allow_rebase_explicit** | Option<**bool**> | | [optional] +**allow_squash_merge** | Option<**bool**> | | [optional] +**archived** | Option<**bool**> | | [optional] +**avatar_url** | Option<**String**> | | [optional] +**clone_url** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**default_branch** | Option<**String**> | | [optional] +**default_merge_style** | Option<**String**> | | [optional] +**description** | Option<**String**> | | [optional] +**empty** | Option<**bool**> | | [optional] +**external_tracker** | Option<[**crate::models::ExternalTracker**](ExternalTracker.md)> | | [optional] +**external_wiki** | Option<[**crate::models::ExternalWiki**](ExternalWiki.md)> | | [optional] +**fork** | Option<**bool**> | | [optional] +**forks_count** | Option<**i64**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**has_issues** | Option<**bool**> | | [optional] +**has_projects** | Option<**bool**> | | [optional] +**has_pull_requests** | Option<**bool**> | | [optional] +**has_wiki** | Option<**bool**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**ignore_whitespace_conflicts** | Option<**bool**> | | [optional] +**internal** | Option<**bool**> | | [optional] +**internal_tracker** | Option<[**crate::models::InternalTracker**](InternalTracker.md)> | | [optional] +**language** | Option<**String**> | | [optional] +**languages_url** | Option<**String**> | | [optional] +**mirror** | Option<**bool**> | | [optional] +**mirror_interval** | Option<**String**> | | [optional] +**mirror_updated** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] +**open_issues_count** | Option<**i64**> | | [optional] +**open_pr_counter** | Option<**i64**> | | [optional] +**original_url** | Option<**String**> | | [optional] +**owner** | Option<[**crate::models::User**](User.md)> | | [optional] +**parent** | Option<[**crate::models::Repository**](Repository.md)> | | [optional] +**permissions** | Option<[**crate::models::Permission**](Permission.md)> | | [optional] +**private** | Option<**bool**> | | [optional] +**release_counter** | Option<**i64**> | | [optional] +**repo_transfer** | Option<[**crate::models::RepoTransfer**](RepoTransfer.md)> | | [optional] +**size** | Option<**i64**> | | [optional] +**ssh_url** | Option<**String**> | | [optional] +**stars_count** | Option<**i64**> | | [optional] +**template** | Option<**bool**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**watchers_count** | Option<**i64**> | | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/RepositoryApi.md b/crates/gitea_raw_client/docs/RepositoryApi.md new file mode 100644 index 0000000..64d4f46 --- /dev/null +++ b/crates/gitea_raw_client/docs/RepositoryApi.md @@ -0,0 +1,4051 @@ +# \RepositoryApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**accept_repo_transfer**](RepositoryApi.md#accept_repo_transfer) | **POST** /repos/{owner}/{repo}/transfer/accept | Accept a repo transfer +[**create_current_user_repo**](RepositoryApi.md#create_current_user_repo) | **POST** /user/repos | Create a repository +[**create_fork**](RepositoryApi.md#create_fork) | **POST** /repos/{owner}/{repo}/forks | Fork a repository +[**generate_repo**](RepositoryApi.md#generate_repo) | **POST** /repos/{template_owner}/{template_repo}/generate | Create a repository using a template +[**get_annotated_tag**](RepositoryApi.md#get_annotated_tag) | **GET** /repos/{owner}/{repo}/git/tags/{sha} | Gets the tag object of an annotated tag (not lightweight tags) +[**get_blob**](RepositoryApi.md#get_blob) | **GET** /repos/{owner}/{repo}/git/blobs/{sha} | Gets the blob of a repository. +[**get_tree**](RepositoryApi.md#get_tree) | **GET** /repos/{owner}/{repo}/git/trees/{sha} | Gets the tree of a repository. +[**list_forks**](RepositoryApi.md#list_forks) | **GET** /repos/{owner}/{repo}/forks | List a repository's forks +[**reject_repo_transfer**](RepositoryApi.md#reject_repo_transfer) | **POST** /repos/{owner}/{repo}/transfer/reject | Reject a repo transfer +[**repo_add_collaborator**](RepositoryApi.md#repo_add_collaborator) | **PUT** /repos/{owner}/{repo}/collaborators/{collaborator} | Add a collaborator to a repository +[**repo_add_team**](RepositoryApi.md#repo_add_team) | **PUT** /repos/{owner}/{repo}/teams/{team} | Add a team to a repository +[**repo_add_topic**](RepositoryApi.md#repo_add_topic) | **PUT** /repos/{owner}/{repo}/topics/{topic} | Add a topic to a repository +[**repo_apply_diff_patch**](RepositoryApi.md#repo_apply_diff_patch) | **POST** /repos/{owner}/{repo}/diffpatch | Apply diff patch to repository +[**repo_cancel_scheduled_auto_merge**](RepositoryApi.md#repo_cancel_scheduled_auto_merge) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/merge | Cancel the scheduled auto merge for the given pull request +[**repo_check_collaborator**](RepositoryApi.md#repo_check_collaborator) | **GET** /repos/{owner}/{repo}/collaborators/{collaborator} | Check if a user is a collaborator of a repository +[**repo_check_team**](RepositoryApi.md#repo_check_team) | **GET** /repos/{owner}/{repo}/teams/{team} | Check if a team is assigned to a repository +[**repo_create_branch**](RepositoryApi.md#repo_create_branch) | **POST** /repos/{owner}/{repo}/branches | Create a branch +[**repo_create_branch_protection**](RepositoryApi.md#repo_create_branch_protection) | **POST** /repos/{owner}/{repo}/branch_protections | Create a branch protections for a repository +[**repo_create_file**](RepositoryApi.md#repo_create_file) | **POST** /repos/{owner}/{repo}/contents/{filepath} | Create a file in a repository +[**repo_create_hook**](RepositoryApi.md#repo_create_hook) | **POST** /repos/{owner}/{repo}/hooks | Create a hook +[**repo_create_key**](RepositoryApi.md#repo_create_key) | **POST** /repos/{owner}/{repo}/keys | Add a key to a repository +[**repo_create_pull_request**](RepositoryApi.md#repo_create_pull_request) | **POST** /repos/{owner}/{repo}/pulls | Create a pull request +[**repo_create_pull_review**](RepositoryApi.md#repo_create_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews | Create a review to an pull request +[**repo_create_pull_review_requests**](RepositoryApi.md#repo_create_pull_review_requests) | **POST** /repos/{owner}/{repo}/pulls/{index}/requested_reviewers | create review requests for a pull request +[**repo_create_release**](RepositoryApi.md#repo_create_release) | **POST** /repos/{owner}/{repo}/releases | Create a release +[**repo_create_release_attachment**](RepositoryApi.md#repo_create_release_attachment) | **POST** /repos/{owner}/{repo}/releases/{id}/assets | Create a release attachment +[**repo_create_status**](RepositoryApi.md#repo_create_status) | **POST** /repos/{owner}/{repo}/statuses/{sha} | Create a commit status +[**repo_create_tag**](RepositoryApi.md#repo_create_tag) | **POST** /repos/{owner}/{repo}/tags | Create a new git tag in a repository +[**repo_create_wiki_page**](RepositoryApi.md#repo_create_wiki_page) | **POST** /repos/{owner}/{repo}/wiki/new | Create a wiki page +[**repo_delete**](RepositoryApi.md#repo_delete) | **DELETE** /repos/{owner}/{repo} | Delete a repository +[**repo_delete_branch**](RepositoryApi.md#repo_delete_branch) | **DELETE** /repos/{owner}/{repo}/branches/{branch} | Delete a specific branch from a repository +[**repo_delete_branch_protection**](RepositoryApi.md#repo_delete_branch_protection) | **DELETE** /repos/{owner}/{repo}/branch_protections/{name} | Delete a specific branch protection for the repository +[**repo_delete_collaborator**](RepositoryApi.md#repo_delete_collaborator) | **DELETE** /repos/{owner}/{repo}/collaborators/{collaborator} | Delete a collaborator from a repository +[**repo_delete_file**](RepositoryApi.md#repo_delete_file) | **DELETE** /repos/{owner}/{repo}/contents/{filepath} | Delete a file in a repository +[**repo_delete_git_hook**](RepositoryApi.md#repo_delete_git_hook) | **DELETE** /repos/{owner}/{repo}/hooks/git/{id} | Delete a Git hook in a repository +[**repo_delete_hook**](RepositoryApi.md#repo_delete_hook) | **DELETE** /repos/{owner}/{repo}/hooks/{id} | Delete a hook in a repository +[**repo_delete_key**](RepositoryApi.md#repo_delete_key) | **DELETE** /repos/{owner}/{repo}/keys/{id} | Delete a key from a repository +[**repo_delete_pull_review**](RepositoryApi.md#repo_delete_pull_review) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Delete a specific review from a pull request +[**repo_delete_pull_review_requests**](RepositoryApi.md#repo_delete_pull_review_requests) | **DELETE** /repos/{owner}/{repo}/pulls/{index}/requested_reviewers | cancel review requests for a pull request +[**repo_delete_release**](RepositoryApi.md#repo_delete_release) | **DELETE** /repos/{owner}/{repo}/releases/{id} | Delete a release +[**repo_delete_release_attachment**](RepositoryApi.md#repo_delete_release_attachment) | **DELETE** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Delete a release attachment +[**repo_delete_release_by_tag**](RepositoryApi.md#repo_delete_release_by_tag) | **DELETE** /repos/{owner}/{repo}/releases/tags/{tag} | Delete a release by tag name +[**repo_delete_tag**](RepositoryApi.md#repo_delete_tag) | **DELETE** /repos/{owner}/{repo}/tags/{tag} | Delete a repository's tag by name +[**repo_delete_team**](RepositoryApi.md#repo_delete_team) | **DELETE** /repos/{owner}/{repo}/teams/{team} | Delete a team from a repository +[**repo_delete_topic**](RepositoryApi.md#repo_delete_topic) | **DELETE** /repos/{owner}/{repo}/topics/{topic} | Delete a topic from a repository +[**repo_delete_wiki_page**](RepositoryApi.md#repo_delete_wiki_page) | **DELETE** /repos/{owner}/{repo}/wiki/page/{pageName} | Delete a wiki page +[**repo_dismiss_pull_review**](RepositoryApi.md#repo_dismiss_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals | Dismiss a review for a pull request +[**repo_download_commit_diff_or_patch**](RepositoryApi.md#repo_download_commit_diff_or_patch) | **GET** /repos/{owner}/{repo}/git/commits/{sha}.{diffType} | Get a commit's diff or patch +[**repo_download_pull_diff_or_patch**](RepositoryApi.md#repo_download_pull_diff_or_patch) | **GET** /repos/{owner}/{repo}/pulls/{index}.{diffType} | Get a pull request diff or patch +[**repo_edit**](RepositoryApi.md#repo_edit) | **PATCH** /repos/{owner}/{repo} | Edit a repository's properties. Only fields that are set will be changed. +[**repo_edit_branch_protection**](RepositoryApi.md#repo_edit_branch_protection) | **PATCH** /repos/{owner}/{repo}/branch_protections/{name} | Edit a branch protections for a repository. Only fields that are set will be changed +[**repo_edit_git_hook**](RepositoryApi.md#repo_edit_git_hook) | **PATCH** /repos/{owner}/{repo}/hooks/git/{id} | Edit a Git hook in a repository +[**repo_edit_hook**](RepositoryApi.md#repo_edit_hook) | **PATCH** /repos/{owner}/{repo}/hooks/{id} | Edit a hook in a repository +[**repo_edit_pull_request**](RepositoryApi.md#repo_edit_pull_request) | **PATCH** /repos/{owner}/{repo}/pulls/{index} | Update a pull request. If using deadline only the date will be taken into account, and time of day ignored. +[**repo_edit_release**](RepositoryApi.md#repo_edit_release) | **PATCH** /repos/{owner}/{repo}/releases/{id} | Update a release +[**repo_edit_release_attachment**](RepositoryApi.md#repo_edit_release_attachment) | **PATCH** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Edit a release attachment +[**repo_edit_wiki_page**](RepositoryApi.md#repo_edit_wiki_page) | **PATCH** /repos/{owner}/{repo}/wiki/page/{pageName} | Edit a wiki page +[**repo_get**](RepositoryApi.md#repo_get) | **GET** /repos/{owner}/{repo} | Get a repository +[**repo_get_all_commits**](RepositoryApi.md#repo_get_all_commits) | **GET** /repos/{owner}/{repo}/commits | Get a list of all commits from a repository +[**repo_get_archive**](RepositoryApi.md#repo_get_archive) | **GET** /repos/{owner}/{repo}/archive/{archive} | Get an archive of a repository +[**repo_get_assignees**](RepositoryApi.md#repo_get_assignees) | **GET** /repos/{owner}/{repo}/assignees | Return all users that have write access and can be assigned to issues +[**repo_get_branch**](RepositoryApi.md#repo_get_branch) | **GET** /repos/{owner}/{repo}/branches/{branch} | Retrieve a specific branch from a repository, including its effective branch protection +[**repo_get_branch_protection**](RepositoryApi.md#repo_get_branch_protection) | **GET** /repos/{owner}/{repo}/branch_protections/{name} | Get a specific branch protection for the repository +[**repo_get_by_id**](RepositoryApi.md#repo_get_by_id) | **GET** /repositories/{id} | Get a repository by id +[**repo_get_combined_status_by_ref**](RepositoryApi.md#repo_get_combined_status_by_ref) | **GET** /repos/{owner}/{repo}/commits/{ref}/status | Get a commit's combined status, by branch/tag/commit reference +[**repo_get_contents**](RepositoryApi.md#repo_get_contents) | **GET** /repos/{owner}/{repo}/contents/{filepath} | Gets the metadata and contents (if a file) of an entry in a repository, or a list of entries if a dir +[**repo_get_contents_list**](RepositoryApi.md#repo_get_contents_list) | **GET** /repos/{owner}/{repo}/contents | Gets the metadata of all the entries of the root dir +[**repo_get_editor_config**](RepositoryApi.md#repo_get_editor_config) | **GET** /repos/{owner}/{repo}/editorconfig/{filepath} | Get the EditorConfig definitions of a file in a repository +[**repo_get_git_hook**](RepositoryApi.md#repo_get_git_hook) | **GET** /repos/{owner}/{repo}/hooks/git/{id} | Get a Git hook +[**repo_get_hook**](RepositoryApi.md#repo_get_hook) | **GET** /repos/{owner}/{repo}/hooks/{id} | Get a hook +[**repo_get_issue_templates**](RepositoryApi.md#repo_get_issue_templates) | **GET** /repos/{owner}/{repo}/issue_templates | Get available issue templates for a repository +[**repo_get_key**](RepositoryApi.md#repo_get_key) | **GET** /repos/{owner}/{repo}/keys/{id} | Get a repository's key by id +[**repo_get_languages**](RepositoryApi.md#repo_get_languages) | **GET** /repos/{owner}/{repo}/languages | Get languages and number of bytes of code written +[**repo_get_note**](RepositoryApi.md#repo_get_note) | **GET** /repos/{owner}/{repo}/git/notes/{sha} | Get a note corresponding to a single commit from a repository +[**repo_get_pull_request**](RepositoryApi.md#repo_get_pull_request) | **GET** /repos/{owner}/{repo}/pulls/{index} | Get a pull request +[**repo_get_pull_request_commits**](RepositoryApi.md#repo_get_pull_request_commits) | **GET** /repos/{owner}/{repo}/pulls/{index}/commits | Get commits for a pull request +[**repo_get_pull_review**](RepositoryApi.md#repo_get_pull_review) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Get a specific review for a pull request +[**repo_get_pull_review_comments**](RepositoryApi.md#repo_get_pull_review_comments) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments | Get a specific review for a pull request +[**repo_get_raw_file**](RepositoryApi.md#repo_get_raw_file) | **GET** /repos/{owner}/{repo}/raw/{filepath} | Get a file from a repository +[**repo_get_raw_file_or_lfs**](RepositoryApi.md#repo_get_raw_file_or_lfs) | **GET** /repos/{owner}/{repo}/media/{filepath} | Get a file or it's LFS object from a repository +[**repo_get_release**](RepositoryApi.md#repo_get_release) | **GET** /repos/{owner}/{repo}/releases/{id} | Get a release +[**repo_get_release_attachment**](RepositoryApi.md#repo_get_release_attachment) | **GET** /repos/{owner}/{repo}/releases/{id}/assets/{attachment_id} | Get a release attachment +[**repo_get_release_by_tag**](RepositoryApi.md#repo_get_release_by_tag) | **GET** /repos/{owner}/{repo}/releases/tags/{tag} | Get a release by tag name +[**repo_get_repo_permissions**](RepositoryApi.md#repo_get_repo_permissions) | **GET** /repos/{owner}/{repo}/collaborators/{collaborator}/permission | Get repository permissions for a user +[**repo_get_reviewers**](RepositoryApi.md#repo_get_reviewers) | **GET** /repos/{owner}/{repo}/reviewers | Return all users that can be requested to review in this repo +[**repo_get_single_commit**](RepositoryApi.md#repo_get_single_commit) | **GET** /repos/{owner}/{repo}/git/commits/{sha} | Get a single commit from a repository +[**repo_get_tag**](RepositoryApi.md#repo_get_tag) | **GET** /repos/{owner}/{repo}/tags/{tag} | Get the tag of a repository by tag name +[**repo_get_wiki_page**](RepositoryApi.md#repo_get_wiki_page) | **GET** /repos/{owner}/{repo}/wiki/page/{pageName} | Get a wiki page +[**repo_get_wiki_page_revisions**](RepositoryApi.md#repo_get_wiki_page_revisions) | **GET** /repos/{owner}/{repo}/wiki/revisions/{pageName} | Get revisions of a wiki page +[**repo_get_wiki_pages**](RepositoryApi.md#repo_get_wiki_pages) | **GET** /repos/{owner}/{repo}/wiki/pages | Get all wiki pages +[**repo_list_all_git_refs**](RepositoryApi.md#repo_list_all_git_refs) | **GET** /repos/{owner}/{repo}/git/refs | Get specified ref or filtered repository's refs +[**repo_list_branch_protection**](RepositoryApi.md#repo_list_branch_protection) | **GET** /repos/{owner}/{repo}/branch_protections | List branch protections for a repository +[**repo_list_branches**](RepositoryApi.md#repo_list_branches) | **GET** /repos/{owner}/{repo}/branches | List a repository's branches +[**repo_list_collaborators**](RepositoryApi.md#repo_list_collaborators) | **GET** /repos/{owner}/{repo}/collaborators | List a repository's collaborators +[**repo_list_git_hooks**](RepositoryApi.md#repo_list_git_hooks) | **GET** /repos/{owner}/{repo}/hooks/git | List the Git hooks in a repository +[**repo_list_git_refs**](RepositoryApi.md#repo_list_git_refs) | **GET** /repos/{owner}/{repo}/git/refs/{ref} | Get specified ref or filtered repository's refs +[**repo_list_hooks**](RepositoryApi.md#repo_list_hooks) | **GET** /repos/{owner}/{repo}/hooks | List the hooks in a repository +[**repo_list_keys**](RepositoryApi.md#repo_list_keys) | **GET** /repos/{owner}/{repo}/keys | List a repository's keys +[**repo_list_pull_requests**](RepositoryApi.md#repo_list_pull_requests) | **GET** /repos/{owner}/{repo}/pulls | List a repo's pull requests +[**repo_list_pull_reviews**](RepositoryApi.md#repo_list_pull_reviews) | **GET** /repos/{owner}/{repo}/pulls/{index}/reviews | List all reviews for a pull request +[**repo_list_release_attachments**](RepositoryApi.md#repo_list_release_attachments) | **GET** /repos/{owner}/{repo}/releases/{id}/assets | List release's attachments +[**repo_list_releases**](RepositoryApi.md#repo_list_releases) | **GET** /repos/{owner}/{repo}/releases | List a repo's releases +[**repo_list_stargazers**](RepositoryApi.md#repo_list_stargazers) | **GET** /repos/{owner}/{repo}/stargazers | List a repo's stargazers +[**repo_list_statuses**](RepositoryApi.md#repo_list_statuses) | **GET** /repos/{owner}/{repo}/statuses/{sha} | Get a commit's statuses +[**repo_list_statuses_by_ref**](RepositoryApi.md#repo_list_statuses_by_ref) | **GET** /repos/{owner}/{repo}/commits/{ref}/statuses | Get a commit's statuses, by branch/tag/commit reference +[**repo_list_subscribers**](RepositoryApi.md#repo_list_subscribers) | **GET** /repos/{owner}/{repo}/subscribers | List a repo's watchers +[**repo_list_tags**](RepositoryApi.md#repo_list_tags) | **GET** /repos/{owner}/{repo}/tags | List a repository's tags +[**repo_list_teams**](RepositoryApi.md#repo_list_teams) | **GET** /repos/{owner}/{repo}/teams | List a repository's teams +[**repo_list_topics**](RepositoryApi.md#repo_list_topics) | **GET** /repos/{owner}/{repo}/topics | Get list of topics that a repository has +[**repo_merge_pull_request**](RepositoryApi.md#repo_merge_pull_request) | **POST** /repos/{owner}/{repo}/pulls/{index}/merge | Merge a pull request +[**repo_migrate**](RepositoryApi.md#repo_migrate) | **POST** /repos/migrate | Migrate a remote git repository +[**repo_mirror_sync**](RepositoryApi.md#repo_mirror_sync) | **POST** /repos/{owner}/{repo}/mirror-sync | Sync a mirrored repository +[**repo_pull_request_is_merged**](RepositoryApi.md#repo_pull_request_is_merged) | **GET** /repos/{owner}/{repo}/pulls/{index}/merge | Check if a pull request has been merged +[**repo_search**](RepositoryApi.md#repo_search) | **GET** /repos/search | Search for repositories +[**repo_signing_key**](RepositoryApi.md#repo_signing_key) | **GET** /repos/{owner}/{repo}/signing-key.gpg | Get signing-key.gpg for given repository +[**repo_submit_pull_review**](RepositoryApi.md#repo_submit_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id} | Submit a pending review to an pull request +[**repo_test_hook**](RepositoryApi.md#repo_test_hook) | **POST** /repos/{owner}/{repo}/hooks/{id}/tests | Test a push webhook +[**repo_tracked_times**](RepositoryApi.md#repo_tracked_times) | **GET** /repos/{owner}/{repo}/times | List a repo's tracked times +[**repo_transfer**](RepositoryApi.md#repo_transfer) | **POST** /repos/{owner}/{repo}/transfer | Transfer a repo ownership +[**repo_un_dismiss_pull_review**](RepositoryApi.md#repo_un_dismiss_pull_review) | **POST** /repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals | Cancel to dismiss a review for a pull request +[**repo_update_file**](RepositoryApi.md#repo_update_file) | **PUT** /repos/{owner}/{repo}/contents/{filepath} | Update a file in a repository +[**repo_update_pull_request**](RepositoryApi.md#repo_update_pull_request) | **POST** /repos/{owner}/{repo}/pulls/{index}/update | Merge PR's baseBranch into headBranch +[**repo_update_topics**](RepositoryApi.md#repo_update_topics) | **PUT** /repos/{owner}/{repo}/topics | Replace list of topics for a repository +[**topic_search**](RepositoryApi.md#topic_search) | **GET** /topics/search | search topics via keyword +[**user_current_check_subscription**](RepositoryApi.md#user_current_check_subscription) | **GET** /repos/{owner}/{repo}/subscription | Check if the current user is watching a repo +[**user_current_delete_subscription**](RepositoryApi.md#user_current_delete_subscription) | **DELETE** /repos/{owner}/{repo}/subscription | Unwatch a repo +[**user_current_put_subscription**](RepositoryApi.md#user_current_put_subscription) | **PUT** /repos/{owner}/{repo}/subscription | Watch a repo +[**user_tracked_times**](RepositoryApi.md#user_tracked_times) | **GET** /repos/{owner}/{repo}/times/{user} | List a user's tracked times in a repo + + + +## accept_repo_transfer + +> crate::models::Repository accept_repo_transfer(owner, repo) +Accept a repo transfer + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to transfer | [required] | +**repo** | **String** | name of the repo to transfer | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## create_current_user_repo + +> crate::models::Repository create_current_user_repo(body) +Create a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**CreateRepoOption**](CreateRepoOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## create_fork + +> crate::models::Repository create_fork(owner, repo, body) +Fork a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to fork | [required] | +**repo** | **String** | name of the repo to fork | [required] | +**body** | Option<[**CreateForkOption**](CreateForkOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## generate_repo + +> crate::models::Repository generate_repo(template_owner, template_repo, body) +Create a repository using a template + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**template_owner** | **String** | name of the template repository owner | [required] | +**template_repo** | **String** | name of the template repository | [required] | +**body** | Option<[**GenerateRepoOption**](GenerateRepoOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_annotated_tag + +> crate::models::AnnotatedTag get_annotated_tag(owner, repo, sha) +Gets the tag object of an annotated tag (not lightweight tags) + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | sha of the tag. The Git tags API only supports annotated tag objects, not lightweight tags. | [required] | + +### Return type + +[**crate::models::AnnotatedTag**](AnnotatedTag.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_blob + +> crate::models::GitBlobResponse get_blob(owner, repo, sha) +Gets the blob of a repository. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | sha of the commit | [required] | + +### Return type + +[**crate::models::GitBlobResponse**](GitBlobResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_tree + +> crate::models::GitTreeResponse get_tree(owner, repo, sha, recursive, page, per_page) +Gets the tree of a repository. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | sha of the commit | [required] | +**recursive** | Option<**bool**> | show all directories and files | | +**page** | Option<**i32**> | page number; the 'truncated' field in the response will be true if there are still more items after this page, false if the last page | | +**per_page** | Option<**i32**> | number of items per page | | + +### Return type + +[**crate::models::GitTreeResponse**](GitTreeResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## list_forks + +> Vec list_forks(owner, repo, page, limit) +List a repository's forks + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## reject_repo_transfer + +> crate::models::Repository reject_repo_transfer(owner, repo) +Reject a repo transfer + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to transfer | [required] | +**repo** | **String** | name of the repo to transfer | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_add_collaborator + +> repo_add_collaborator(owner, repo, collaborator, body) +Add a collaborator to a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**collaborator** | **String** | username of the collaborator to add | [required] | +**body** | Option<[**AddCollaboratorOption**](AddCollaboratorOption.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_add_team + +> repo_add_team(owner, repo, team) +Add a team to a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**team** | **String** | team name | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_add_topic + +> repo_add_topic(owner, repo, topic) +Add a topic to a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**topic** | **String** | name of the topic to add | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_apply_diff_patch + +> crate::models::FileResponse repo_apply_diff_patch(owner, repo, body) +Apply diff patch to repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | [**UpdateFileOptions**](UpdateFileOptions.md) | | [required] | + +### Return type + +[**crate::models::FileResponse**](FileResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_cancel_scheduled_auto_merge + +> repo_cancel_scheduled_auto_merge(owner, repo, index) +Cancel the scheduled auto merge for the given pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to merge | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_check_collaborator + +> repo_check_collaborator(owner, repo, collaborator) +Check if a user is a collaborator of a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**collaborator** | **String** | username of the collaborator | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_check_team + +> crate::models::Team repo_check_team(owner, repo, team) +Check if a team is assigned to a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**team** | **String** | team name | [required] | + +### Return type + +[**crate::models::Team**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_branch + +> crate::models::Branch repo_create_branch(owner, repo, body) +Create a branch + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateBranchRepoOption**](CreateBranchRepoOption.md)> | | | + +### Return type + +[**crate::models::Branch**](Branch.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_branch_protection + +> crate::models::BranchProtection repo_create_branch_protection(owner, repo, body) +Create a branch protections for a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateBranchProtectionOption**](CreateBranchProtectionOption.md)> | | | + +### Return type + +[**crate::models::BranchProtection**](BranchProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_file + +> crate::models::FileResponse repo_create_file(owner, repo, filepath, body) +Create a file in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | path of the file to create | [required] | +**body** | [**CreateFileOptions**](CreateFileOptions.md) | | [required] | + +### Return type + +[**crate::models::FileResponse**](FileResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_hook + +> crate::models::Hook repo_create_hook(owner, repo, body) +Create a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateHookOption**](CreateHookOption.md)> | | | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_key + +> crate::models::DeployKey repo_create_key(owner, repo, body) +Add a key to a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateKeyOption**](CreateKeyOption.md)> | | | + +### Return type + +[**crate::models::DeployKey**](DeployKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_pull_request + +> crate::models::PullRequest repo_create_pull_request(owner, repo, body) +Create a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreatePullRequestOption**](CreatePullRequestOption.md)> | | | + +### Return type + +[**crate::models::PullRequest**](PullRequest.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_pull_review + +> crate::models::PullReview repo_create_pull_review(owner, repo, index, body) +Create a review to an pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**body** | [**CreatePullReviewOptions**](CreatePullReviewOptions.md) | | [required] | + +### Return type + +[**crate::models::PullReview**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_pull_review_requests + +> Vec repo_create_pull_review_requests(owner, repo, index, body) +create review requests for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**body** | [**PullReviewRequestOptions**](PullReviewRequestOptions.md) | | [required] | + +### Return type + +[**Vec**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_release + +> crate::models::Release repo_create_release(owner, repo, body) +Create a release + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateReleaseOption**](CreateReleaseOption.md)> | | | + +### Return type + +[**crate::models::Release**](Release.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_release_attachment + +> crate::models::Attachment repo_create_release_attachment(owner, repo, id, attachment, name) +Create a release attachment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release | [required] | +**attachment** | **std::path::PathBuf** | attachment to upload | [required] | +**name** | Option<**String**> | name of the attachment | | + +### Return type + +[**crate::models::Attachment**](Attachment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: multipart/form-data +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_status + +> crate::models::CommitStatus repo_create_status(owner, repo, sha, body) +Create a commit status + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | sha of the commit | [required] | +**body** | Option<[**CreateStatusOption**](CreateStatusOption.md)> | | | + +### Return type + +[**crate::models::CommitStatus**](CommitStatus.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_tag + +> crate::models::Tag repo_create_tag(owner, repo, body) +Create a new git tag in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateTagOption**](CreateTagOption.md)> | | | + +### Return type + +[**crate::models::Tag**](Tag.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_create_wiki_page + +> crate::models::WikiPage repo_create_wiki_page(owner, repo, body) +Create a wiki page + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**CreateWikiPageOptions**](CreateWikiPageOptions.md)> | | | + +### Return type + +[**crate::models::WikiPage**](WikiPage.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json, text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete + +> repo_delete(owner, repo) +Delete a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to delete | [required] | +**repo** | **String** | name of the repo to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_branch + +> repo_delete_branch(owner, repo, branch) +Delete a specific branch from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**branch** | **String** | branch to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_branch_protection + +> repo_delete_branch_protection(owner, repo, name) +Delete a specific branch protection for the repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**name** | **String** | name of protected branch | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_collaborator + +> repo_delete_collaborator(owner, repo, collaborator) +Delete a collaborator from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**collaborator** | **String** | username of the collaborator to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_file + +> crate::models::FileDeleteResponse repo_delete_file(owner, repo, filepath, body) +Delete a file in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | path of the file to delete | [required] | +**body** | [**DeleteFileOptions**](DeleteFileOptions.md) | | [required] | + +### Return type + +[**crate::models::FileDeleteResponse**](FileDeleteResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_git_hook + +> repo_delete_git_hook(owner, repo, id) +Delete a Git hook in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | id of the hook to get | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_hook + +> repo_delete_hook(owner, repo, id) +Delete a hook in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the hook to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_key + +> repo_delete_key(owner, repo, id) +Delete a key from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the key to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_pull_review + +> repo_delete_pull_review(owner, repo, index, id) +Delete a specific review from a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_pull_review_requests + +> repo_delete_pull_review_requests(owner, repo, index, body) +cancel review requests for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**body** | [**PullReviewRequestOptions**](PullReviewRequestOptions.md) | | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_release + +> repo_delete_release(owner, repo, id) +Delete a release + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_release_attachment + +> repo_delete_release_attachment(owner, repo, id, attachment_id) +Delete a release attachment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release | [required] | +**attachment_id** | **i64** | id of the attachment to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_release_by_tag + +> repo_delete_release_by_tag(owner, repo, tag) +Delete a release by tag name + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**tag** | **String** | tag name of the release to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_tag + +> repo_delete_tag(owner, repo, tag) +Delete a repository's tag by name + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**tag** | **String** | name of tag to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_team + +> repo_delete_team(owner, repo, team) +Delete a team from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**team** | **String** | team name | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_topic + +> repo_delete_topic(owner, repo, topic) +Delete a topic from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**topic** | **String** | name of the topic to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_delete_wiki_page + +> repo_delete_wiki_page(owner, repo, page_name) +Delete a wiki page + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page_name** | **String** | name of the page | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_dismiss_pull_review + +> crate::models::PullReview repo_dismiss_pull_review(owner, repo, index, id, body) +Dismiss a review for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | +**body** | [**DismissPullReviewOptions**](DismissPullReviewOptions.md) | | [required] | + +### Return type + +[**crate::models::PullReview**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_download_commit_diff_or_patch + +> String repo_download_commit_diff_or_patch(owner, repo, sha, diff_type) +Get a commit's diff or patch + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | SHA of the commit to get | [required] | +**diff_type** | **String** | whether the output is diff or patch | [required] | + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: text/plain + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_download_pull_diff_or_patch + +> String repo_download_pull_diff_or_patch(owner, repo, index, diff_type, binary) +Get a pull request diff or patch + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to get | [required] | +**diff_type** | **String** | whether the output is diff or patch | [required] | +**binary** | Option<**bool**> | whether to include binary file changes. if true, the diff is applicable with `git apply` | | + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: text/plain + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit + +> crate::models::Repository repo_edit(owner, repo, body) +Edit a repository's properties. Only fields that are set will be changed. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to edit | [required] | +**repo** | **String** | name of the repo to edit | [required] | +**body** | Option<[**EditRepoOption**](EditRepoOption.md)> | Properties of a repo that you can edit | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_branch_protection + +> crate::models::BranchProtection repo_edit_branch_protection(owner, repo, name, body) +Edit a branch protections for a repository. Only fields that are set will be changed + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**name** | **String** | name of protected branch | [required] | +**body** | Option<[**EditBranchProtectionOption**](EditBranchProtectionOption.md)> | | | + +### Return type + +[**crate::models::BranchProtection**](BranchProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_git_hook + +> crate::models::GitHook repo_edit_git_hook(owner, repo, id, body) +Edit a Git hook in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | id of the hook to get | [required] | +**body** | Option<[**EditGitHookOption**](EditGitHookOption.md)> | | | + +### Return type + +[**crate::models::GitHook**](GitHook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_hook + +> crate::models::Hook repo_edit_hook(owner, repo, id, body) +Edit a hook in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | index of the hook | [required] | +**body** | Option<[**EditHookOption**](EditHookOption.md)> | | | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_pull_request + +> crate::models::PullRequest repo_edit_pull_request(owner, repo, index, body) +Update a pull request. If using deadline only the date will be taken into account, and time of day ignored. + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to edit | [required] | +**body** | Option<[**EditPullRequestOption**](EditPullRequestOption.md)> | | | + +### Return type + +[**crate::models::PullRequest**](PullRequest.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_release + +> crate::models::Release repo_edit_release(owner, repo, id, body) +Update a release + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release to edit | [required] | +**body** | Option<[**EditReleaseOption**](EditReleaseOption.md)> | | | + +### Return type + +[**crate::models::Release**](Release.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_release_attachment + +> crate::models::Attachment repo_edit_release_attachment(owner, repo, id, attachment_id, body) +Edit a release attachment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release | [required] | +**attachment_id** | **i64** | id of the attachment to edit | [required] | +**body** | Option<[**EditAttachmentOptions**](EditAttachmentOptions.md)> | | | + +### Return type + +[**crate::models::Attachment**](Attachment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_edit_wiki_page + +> crate::models::WikiPage repo_edit_wiki_page(owner, repo, page_name, body) +Edit a wiki page + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page_name** | **String** | name of the page | [required] | +**body** | Option<[**CreateWikiPageOptions**](CreateWikiPageOptions.md)> | | | + +### Return type + +[**crate::models::WikiPage**](WikiPage.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json, text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get + +> crate::models::Repository repo_get(owner, repo) +Get a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_all_commits + +> Vec repo_get_all_commits(owner, repo, sha, path, page, limit) +Get a list of all commits from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | Option<**String**> | SHA or branch to start listing commits from (usually 'master') | | +**path** | Option<**String**> | filepath of a file/dir | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results (ignored if used with 'path') | | + +### Return type + +[**Vec**](Commit.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_archive + +> repo_get_archive(owner, repo, archive) +Get an archive of a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**archive** | **String** | the git reference for download with attached archive format (e.g. master.zip) | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_assignees + +> Vec repo_get_assignees(owner, repo) +Return all users that have write access and can be assigned to issues + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_branch + +> crate::models::Branch repo_get_branch(owner, repo, branch) +Retrieve a specific branch from a repository, including its effective branch protection + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**branch** | **String** | branch to get | [required] | + +### Return type + +[**crate::models::Branch**](Branch.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_branch_protection + +> crate::models::BranchProtection repo_get_branch_protection(owner, repo, name) +Get a specific branch protection for the repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**name** | **String** | name of protected branch | [required] | + +### Return type + +[**crate::models::BranchProtection**](BranchProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_by_id + +> crate::models::Repository repo_get_by_id(id) +Get a repository by id + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of the repo to get | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_combined_status_by_ref + +> crate::models::CombinedStatus repo_get_combined_status_by_ref(owner, repo, r#ref, page, limit) +Get a commit's combined status, by branch/tag/commit reference + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**r#ref** | **String** | name of branch/tag/commit | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**crate::models::CombinedStatus**](CombinedStatus.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_contents + +> crate::models::ContentsResponse repo_get_contents(owner, repo, filepath, r#ref) +Gets the metadata and contents (if a file) of an entry in a repository, or a list of entries if a dir + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | path of the dir, file, symlink or submodule in the repo | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag. Default the repository’s default branch (usually master) | | + +### Return type + +[**crate::models::ContentsResponse**](ContentsResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_contents_list + +> Vec repo_get_contents_list(owner, repo, r#ref) +Gets the metadata of all the entries of the root dir + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag. Default the repository’s default branch (usually master) | | + +### Return type + +[**Vec**](ContentsResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_editor_config + +> repo_get_editor_config(owner, repo, filepath, r#ref) +Get the EditorConfig definitions of a file in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | filepath of file to get | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag. Default the repository’s default branch (usually master) | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_git_hook + +> crate::models::GitHook repo_get_git_hook(owner, repo, id) +Get a Git hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **String** | id of the hook to get | [required] | + +### Return type + +[**crate::models::GitHook**](GitHook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_hook + +> crate::models::Hook repo_get_hook(owner, repo, id) +Get a hook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the hook to get | [required] | + +### Return type + +[**crate::models::Hook**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_issue_templates + +> Vec repo_get_issue_templates(owner, repo) +Get available issue templates for a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](IssueTemplate.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_key + +> crate::models::DeployKey repo_get_key(owner, repo, id) +Get a repository's key by id + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the key to get | [required] | + +### Return type + +[**crate::models::DeployKey**](DeployKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_languages + +> ::std::collections::HashMap repo_get_languages(owner, repo) +Get languages and number of bytes of code written + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +**::std::collections::HashMap** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_note + +> crate::models::Note repo_get_note(owner, repo, sha) +Get a note corresponding to a single commit from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | a git ref or commit sha | [required] | + +### Return type + +[**crate::models::Note**](Note.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_pull_request + +> crate::models::PullRequest repo_get_pull_request(owner, repo, index) +Get a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to get | [required] | + +### Return type + +[**crate::models::PullRequest**](PullRequest.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_pull_request_commits + +> Vec repo_get_pull_request_commits(owner, repo, index, page, limit) +Get commits for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to get | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Commit.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_pull_review + +> crate::models::PullReview repo_get_pull_review(owner, repo, index, id) +Get a specific review for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | + +### Return type + +[**crate::models::PullReview**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_pull_review_comments + +> Vec repo_get_pull_review_comments(owner, repo, index, id) +Get a specific review for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | + +### Return type + +[**Vec**](PullReviewComment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_raw_file + +> repo_get_raw_file(owner, repo, filepath, r#ref) +Get a file from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | filepath of the file to get | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag. Default the repository’s default branch (usually master) | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_raw_file_or_lfs + +> repo_get_raw_file_or_lfs(owner, repo, filepath, r#ref) +Get a file or it's LFS object from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | filepath of the file to get | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag. Default the repository’s default branch (usually master) | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_release + +> crate::models::Release repo_get_release(owner, repo, id) +Get a release + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release to get | [required] | + +### Return type + +[**crate::models::Release**](Release.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_release_attachment + +> crate::models::Attachment repo_get_release_attachment(owner, repo, id, attachment_id) +Get a release attachment + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release | [required] | +**attachment_id** | **i64** | id of the attachment to get | [required] | + +### Return type + +[**crate::models::Attachment**](Attachment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_release_by_tag + +> crate::models::Release repo_get_release_by_tag(owner, repo, tag) +Get a release by tag name + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**tag** | **String** | tag name of the release to get | [required] | + +### Return type + +[**crate::models::Release**](Release.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_repo_permissions + +> crate::models::RepoCollaboratorPermission repo_get_repo_permissions(owner, repo, collaborator) +Get repository permissions for a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**collaborator** | **String** | username of the collaborator | [required] | + +### Return type + +[**crate::models::RepoCollaboratorPermission**](RepoCollaboratorPermission.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_reviewers + +> Vec repo_get_reviewers(owner, repo) +Return all users that can be requested to review in this repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_single_commit + +> crate::models::Commit repo_get_single_commit(owner, repo, sha) +Get a single commit from a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | a git ref or commit sha | [required] | + +### Return type + +[**crate::models::Commit**](Commit.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_tag + +> crate::models::Tag repo_get_tag(owner, repo, tag) +Get the tag of a repository by tag name + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**tag** | **String** | name of tag | [required] | + +### Return type + +[**crate::models::Tag**](Tag.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_wiki_page + +> crate::models::WikiPage repo_get_wiki_page(owner, repo, page_name) +Get a wiki page + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page_name** | **String** | name of the page | [required] | + +### Return type + +[**crate::models::WikiPage**](WikiPage.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_wiki_page_revisions + +> crate::models::WikiCommitList repo_get_wiki_page_revisions(owner, repo, page_name, page) +Get revisions of a wiki page + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page_name** | **String** | name of the page | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | + +### Return type + +[**crate::models::WikiCommitList**](WikiCommitList.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_get_wiki_pages + +> Vec repo_get_wiki_pages(owner, repo, page, limit) +Get all wiki pages + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](WikiPageMetaData.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_all_git_refs + +> Vec repo_list_all_git_refs(owner, repo) +Get specified ref or filtered repository's refs + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](Reference.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_branch_protection + +> Vec repo_list_branch_protection(owner, repo) +List branch protections for a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](BranchProtection.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_branches + +> Vec repo_list_branches(owner, repo, page, limit) +List a repository's branches + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Branch.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_collaborators + +> Vec repo_list_collaborators(owner, repo, page, limit) +List a repository's collaborators + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_git_hooks + +> Vec repo_list_git_hooks(owner, repo) +List the Git hooks in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](GitHook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_git_refs + +> Vec repo_list_git_refs(owner, repo, r#ref) +Get specified ref or filtered repository's refs + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**r#ref** | **String** | part or full name of the ref | [required] | + +### Return type + +[**Vec**](Reference.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_hooks + +> Vec repo_list_hooks(owner, repo, page, limit) +List the hooks in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Hook.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_keys + +> Vec repo_list_keys(owner, repo, key_id, fingerprint, page, limit) +List a repository's keys + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**key_id** | Option<**i32**> | the key_id to search for | | +**fingerprint** | Option<**String**> | fingerprint of the key | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](DeployKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_pull_requests + +> Vec repo_list_pull_requests(owner, repo, state, sort, milestone, labels, page, limit) +List a repo's pull requests + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**state** | Option<**String**> | State of pull request: open or closed (optional) | | +**sort** | Option<**String**> | Type of sort | | +**milestone** | Option<**i64**> | ID of the milestone | | +**labels** | Option<[**Vec**](i64.md)> | Label IDs | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](PullRequest.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_pull_reviews + +> Vec repo_list_pull_reviews(owner, repo, index, page, limit) +List all reviews for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_release_attachments + +> Vec repo_list_release_attachments(owner, repo, id) +List release's attachments + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the release | [required] | + +### Return type + +[**Vec**](Attachment.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_releases + +> Vec repo_list_releases(owner, repo, draft, pre_release, per_page, page, limit) +List a repo's releases + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**draft** | Option<**bool**> | filter (exclude / include) drafts, if you dont have repo write access none will show | | +**pre_release** | Option<**bool**> | filter (exclude / include) pre-releases | | +**per_page** | Option<**i32**> | page size of results, deprecated - use limit | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Release.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_stargazers + +> Vec repo_list_stargazers(owner, repo, page, limit) +List a repo's stargazers + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_statuses + +> Vec repo_list_statuses(owner, repo, sha, sort, state, page, limit) +Get a commit's statuses + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**sha** | **String** | sha of the commit | [required] | +**sort** | Option<**String**> | type of sort | | +**state** | Option<**String**> | type of state | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](CommitStatus.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_statuses_by_ref + +> Vec repo_list_statuses_by_ref(owner, repo, r#ref, sort, state, page, limit) +Get a commit's statuses, by branch/tag/commit reference + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**r#ref** | **String** | name of branch/tag/commit | [required] | +**sort** | Option<**String**> | type of sort | | +**state** | Option<**String**> | type of state | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](CommitStatus.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_subscribers + +> Vec repo_list_subscribers(owner, repo, page, limit) +List a repo's watchers + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_tags + +> Vec repo_list_tags(owner, repo, page, limit) +List a repository's tags + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results, default maximum page size is 50 | | + +### Return type + +[**Vec**](Tag.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_teams + +> Vec repo_list_teams(owner, repo) +List a repository's teams + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**Vec**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_list_topics + +> crate::models::TopicName repo_list_topics(owner, repo, page, limit) +Get list of topics that a repository has + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**crate::models::TopicName**](TopicName.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_merge_pull_request + +> repo_merge_pull_request(owner, repo, index, body) +Merge a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to merge | [required] | +**body** | Option<[**MergePullRequestOption**](MergePullRequestOption.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_migrate + +> crate::models::Repository repo_migrate(body) +Migrate a remote git repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**MigrateRepoOptions**](MigrateRepoOptions.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_mirror_sync + +> repo_mirror_sync(owner, repo) +Sync a mirrored repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to sync | [required] | +**repo** | **String** | name of the repo to sync | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_pull_request_is_merged + +> repo_pull_request_is_merged(owner, repo, index) +Check if a pull request has been merged + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_search + +> crate::models::SearchResults repo_search(q, topic, include_desc, uid, priority_owner_id, team_id, starred_by, private, is_private, template, archived, mode, exclusive, sort, order, page, limit) +Search for repositories + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**q** | Option<**String**> | keyword | | +**topic** | Option<**bool**> | Limit search to repositories with keyword as topic | | +**include_desc** | Option<**bool**> | include search of keyword within repository description | | +**uid** | Option<**i64**> | search only for repos that the user with the given id owns or contributes to | | +**priority_owner_id** | Option<**i64**> | repo owner to prioritize in the results | | +**team_id** | Option<**i64**> | search only for repos that belong to the given team id | | +**starred_by** | Option<**i64**> | search only for repos that the user with the given id has starred | | +**private** | Option<**bool**> | include private repositories this user has access to (defaults to true) | | +**is_private** | Option<**bool**> | show only pubic, private or all repositories (defaults to all) | | +**template** | Option<**bool**> | include template repositories this user has access to (defaults to true) | | +**archived** | Option<**bool**> | show only archived, non-archived or all repositories (defaults to all) | | +**mode** | Option<**String**> | type of repository to search for. Supported values are \"fork\", \"source\", \"mirror\" and \"collaborative\" | | +**exclusive** | Option<**bool**> | if `uid` is given, search only for repos that the user owns | | +**sort** | Option<**String**> | sort repos by attribute. Supported values are \"alpha\", \"created\", \"updated\", \"size\", and \"id\". Default is \"alpha\" | | +**order** | Option<**String**> | sort order, either \"asc\" (ascending) or \"desc\" (descending). Default is \"asc\", ignored if \"sort\" is not specified. | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**crate::models::SearchResults**](SearchResults.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_signing_key + +> String repo_signing_key(owner, repo) +Get signing-key.gpg for given repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: text/plain + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_submit_pull_review + +> crate::models::PullReview repo_submit_pull_review(owner, repo, index, id, body) +Submit a pending review to an pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | +**body** | [**SubmitPullReviewOptions**](SubmitPullReviewOptions.md) | | [required] | + +### Return type + +[**crate::models::PullReview**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_test_hook + +> repo_test_hook(owner, repo, id, r#ref) +Test a push webhook + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**id** | **i64** | id of the hook to test | [required] | +**r#ref** | Option<**String**> | The name of the commit/branch/tag, indicates which commit will be loaded to the webhook payload. | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_tracked_times + +> Vec repo_tracked_times(owner, repo, user, since, before, page, limit) +List a repo's tracked times + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**user** | Option<**String**> | optional filter by user (available for issue managers) | | +**since** | Option<**String**> | Only show times updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show times updated before the given time. This is a timestamp in RFC 3339 format | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](TrackedTime.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_transfer + +> crate::models::Repository repo_transfer(owner, repo, body) +Transfer a repo ownership + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to transfer | [required] | +**repo** | **String** | name of the repo to transfer | [required] | +**body** | [**TransferRepoOption**](TransferRepoOption.md) | Transfer Options | [required] | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_un_dismiss_pull_review + +> crate::models::PullReview repo_un_dismiss_pull_review(owner, repo, index, id) +Cancel to dismiss a review for a pull request + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request | [required] | +**id** | **i64** | id of the review | [required] | + +### Return type + +[**crate::models::PullReview**](PullReview.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_update_file + +> crate::models::FileResponse repo_update_file(owner, repo, filepath, body) +Update a file in a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**filepath** | **String** | path of the file to update | [required] | +**body** | [**UpdateFileOptions**](UpdateFileOptions.md) | | [required] | + +### Return type + +[**crate::models::FileResponse**](FileResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_update_pull_request + +> repo_update_pull_request(owner, repo, index, style) +Merge PR's baseBranch into headBranch + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**index** | **i64** | index of the pull request to get | [required] | +**style** | Option<**String**> | how to update pull request | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## repo_update_topics + +> repo_update_topics(owner, repo, body) +Replace list of topics for a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**body** | Option<[**RepoTopicOptions**](RepoTopicOptions.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## topic_search + +> Vec topic_search(q, page, limit) +search topics via keyword + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**q** | **String** | keywords to search | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](TopicResponse.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_check_subscription + +> crate::models::WatchInfo user_current_check_subscription(owner, repo) +Check if the current user is watching a repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**crate::models::WatchInfo**](WatchInfo.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json, text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_delete_subscription + +> user_current_delete_subscription(owner, repo) +Unwatch a repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_put_subscription + +> crate::models::WatchInfo user_current_put_subscription(owner, repo) +Watch a repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + +[**crate::models::WatchInfo**](WatchInfo.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json, text/html + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_tracked_times + +> Vec user_tracked_times(owner, repo, user) +List a user's tracked times in a repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | +**user** | **String** | username of user | [required] | + +### Return type + +[**Vec**](TrackedTime.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/RepositoryMeta.md b/crates/gitea_raw_client/docs/RepositoryMeta.md new file mode 100644 index 0000000..58daa18 --- /dev/null +++ b/crates/gitea_raw_client/docs/RepositoryMeta.md @@ -0,0 +1,14 @@ +# RepositoryMeta + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**full_name** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**name** | Option<**String**> | | [optional] +**owner** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/SearchResults.md b/crates/gitea_raw_client/docs/SearchResults.md new file mode 100644 index 0000000..d34f731 --- /dev/null +++ b/crates/gitea_raw_client/docs/SearchResults.md @@ -0,0 +1,12 @@ +# SearchResults + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | Option<[**Vec**](Repository.md)> | | [optional] +**ok** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/ServerVersion.md b/crates/gitea_raw_client/docs/ServerVersion.md new file mode 100644 index 0000000..96ba26f --- /dev/null +++ b/crates/gitea_raw_client/docs/ServerVersion.md @@ -0,0 +1,11 @@ +# ServerVersion + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**version** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/SettingsApi.md b/crates/gitea_raw_client/docs/SettingsApi.md new file mode 100644 index 0000000..f3ac91b --- /dev/null +++ b/crates/gitea_raw_client/docs/SettingsApi.md @@ -0,0 +1,112 @@ +# \SettingsApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**get_general_api_settings**](SettingsApi.md#get_general_api_settings) | **GET** /settings/api | Get instance's global settings for api +[**get_general_attachment_settings**](SettingsApi.md#get_general_attachment_settings) | **GET** /settings/attachment | Get instance's global settings for Attachment +[**get_general_repository_settings**](SettingsApi.md#get_general_repository_settings) | **GET** /settings/repository | Get instance's global settings for repositories +[**get_general_ui_settings**](SettingsApi.md#get_general_ui_settings) | **GET** /settings/ui | Get instance's global settings for ui + + + +## get_general_api_settings + +> crate::models::GeneralApiSettings get_general_api_settings() +Get instance's global settings for api + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::GeneralApiSettings**](GeneralAPISettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_general_attachment_settings + +> crate::models::GeneralAttachmentSettings get_general_attachment_settings() +Get instance's global settings for Attachment + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::GeneralAttachmentSettings**](GeneralAttachmentSettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_general_repository_settings + +> crate::models::GeneralRepoSettings get_general_repository_settings() +Get instance's global settings for repositories + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::GeneralRepoSettings**](GeneralRepoSettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_general_ui_settings + +> crate::models::GeneralUiSettings get_general_ui_settings() +Get instance's global settings for ui + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::GeneralUiSettings**](GeneralUISettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/StopWatch.md b/crates/gitea_raw_client/docs/StopWatch.md new file mode 100644 index 0000000..fb0b10b --- /dev/null +++ b/crates/gitea_raw_client/docs/StopWatch.md @@ -0,0 +1,17 @@ +# StopWatch + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created** | Option<**String**> | | [optional] +**duration** | Option<**String**> | | [optional] +**issue_index** | Option<**i64**> | | [optional] +**issue_title** | Option<**String**> | | [optional] +**repo_name** | Option<**String**> | | [optional] +**repo_owner_name** | Option<**String**> | | [optional] +**seconds** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/SubmitPullReviewOptions.md b/crates/gitea_raw_client/docs/SubmitPullReviewOptions.md new file mode 100644 index 0000000..2be076a --- /dev/null +++ b/crates/gitea_raw_client/docs/SubmitPullReviewOptions.md @@ -0,0 +1,12 @@ +# SubmitPullReviewOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**body** | Option<**String**> | | [optional] +**event** | Option<**String**> | ReviewStateType review state type | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Tag.md b/crates/gitea_raw_client/docs/Tag.md new file mode 100644 index 0000000..36fb6cb --- /dev/null +++ b/crates/gitea_raw_client/docs/Tag.md @@ -0,0 +1,16 @@ +# Tag + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit** | Option<[**crate::models::CommitMeta**](CommitMeta.md)> | | [optional] +**id** | Option<**String**> | | [optional] +**message** | Option<**String**> | | [optional] +**name** | Option<**String**> | | [optional] +**tarball_url** | Option<**String**> | | [optional] +**zipball_url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/Team.md b/crates/gitea_raw_client/docs/Team.md new file mode 100644 index 0000000..82796b8 --- /dev/null +++ b/crates/gitea_raw_client/docs/Team.md @@ -0,0 +1,19 @@ +# Team + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**can_create_org_repo** | Option<**bool**> | | [optional] +**description** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**includes_all_repositories** | Option<**bool**> | | [optional] +**name** | Option<**String**> | | [optional] +**organization** | Option<[**crate::models::Organization**](Organization.md)> | | [optional] +**permission** | Option<**String**> | | [optional] +**units** | Option<**Vec**> | | [optional] +**units_map** | Option<**::std::collections::HashMap**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TeamSearch200Response.md b/crates/gitea_raw_client/docs/TeamSearch200Response.md new file mode 100644 index 0000000..2f528c8 --- /dev/null +++ b/crates/gitea_raw_client/docs/TeamSearch200Response.md @@ -0,0 +1,12 @@ +# TeamSearch200Response + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | Option<[**Vec**](Team.md)> | | [optional] +**ok** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TimelineComment.md b/crates/gitea_raw_client/docs/TimelineComment.md new file mode 100644 index 0000000..3cbef2c --- /dev/null +++ b/crates/gitea_raw_client/docs/TimelineComment.md @@ -0,0 +1,39 @@ +# TimelineComment + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**assignee** | Option<[**crate::models::User**](User.md)> | | [optional] +**assignee_team** | Option<[**crate::models::Team**](Team.md)> | | [optional] +**body** | Option<**String**> | | [optional] +**created_at** | Option<**String**> | | [optional] +**dependent_issue** | Option<[**crate::models::Issue**](Issue.md)> | | [optional] +**html_url** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**issue_url** | Option<**String**> | | [optional] +**label** | Option<[**crate::models::Label**](Label.md)> | | [optional] +**milestone** | Option<[**crate::models::Milestone**](Milestone.md)> | | [optional] +**new_ref** | Option<**String**> | | [optional] +**new_title** | Option<**String**> | | [optional] +**old_milestone** | Option<[**crate::models::Milestone**](Milestone.md)> | | [optional] +**old_project_id** | Option<**i64**> | | [optional] +**old_ref** | Option<**String**> | | [optional] +**old_title** | Option<**String**> | | [optional] +**project_id** | Option<**i64**> | | [optional] +**pull_request_url** | Option<**String**> | | [optional] +**ref_action** | Option<**String**> | | [optional] +**ref_comment** | Option<[**crate::models::Comment**](Comment.md)> | | [optional] +**ref_commit_sha** | Option<**String**> | commit SHA where issue/PR was referenced | [optional] +**ref_issue** | Option<[**crate::models::Issue**](Issue.md)> | | [optional] +**removed_assignee** | Option<**bool**> | whether the assignees were removed or added | [optional] +**resolve_doer** | Option<[**crate::models::User**](User.md)> | | [optional] +**review_id** | Option<**i64**> | | [optional] +**tracked_time** | Option<[**crate::models::TrackedTime**](TrackedTime.md)> | | [optional] +**r#type** | Option<**String**> | | [optional] +**updated_at** | Option<**String**> | | [optional] +**user** | Option<[**crate::models::User**](User.md)> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TopicName.md b/crates/gitea_raw_client/docs/TopicName.md new file mode 100644 index 0000000..8a07731 --- /dev/null +++ b/crates/gitea_raw_client/docs/TopicName.md @@ -0,0 +1,11 @@ +# TopicName + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**topics** | Option<**Vec**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TopicResponse.md b/crates/gitea_raw_client/docs/TopicResponse.md new file mode 100644 index 0000000..e018c94 --- /dev/null +++ b/crates/gitea_raw_client/docs/TopicResponse.md @@ -0,0 +1,15 @@ +# TopicResponse + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**repo_count** | Option<**i64**> | | [optional] +**topic_name** | Option<**String**> | | [optional] +**updated** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TrackedTime.md b/crates/gitea_raw_client/docs/TrackedTime.md new file mode 100644 index 0000000..8f636dc --- /dev/null +++ b/crates/gitea_raw_client/docs/TrackedTime.md @@ -0,0 +1,17 @@ +# TrackedTime + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created** | Option<**String**> | | [optional] +**id** | Option<**i64**> | | [optional] +**issue** | Option<[**crate::models::Issue**](Issue.md)> | | [optional] +**issue_id** | Option<**i64**> | deprecated (only for backwards compatibility) | [optional] +**time** | Option<**i64**> | Time in seconds | [optional] +**user_id** | Option<**i64**> | deprecated (only for backwards compatibility) | [optional] +**user_name** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/TransferRepoOption.md b/crates/gitea_raw_client/docs/TransferRepoOption.md new file mode 100644 index 0000000..04b5f3e --- /dev/null +++ b/crates/gitea_raw_client/docs/TransferRepoOption.md @@ -0,0 +1,12 @@ +# TransferRepoOption + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**new_owner** | **String** | | +**team_ids** | Option<**Vec**> | ID of the team or teams to add to the repository. Teams can only be added to organization-owned repositories. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/UpdateFileOptions.md b/crates/gitea_raw_client/docs/UpdateFileOptions.md new file mode 100644 index 0000000..379fdf2 --- /dev/null +++ b/crates/gitea_raw_client/docs/UpdateFileOptions.md @@ -0,0 +1,20 @@ +# UpdateFileOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**branch** | Option<**String**> | branch (optional) to base this file from. if not given, the default branch is used | [optional] +**committer** | Option<[**crate::models::Identity**](Identity.md)> | | [optional] +**content** | **String** | content must be base64 encoded | +**dates** | Option<[**crate::models::CommitDateOptions**](CommitDateOptions.md)> | | [optional] +**from_path** | Option<**String**> | from_path (optional) is the path of the original file which will be moved/renamed to the path in the URL | [optional] +**message** | Option<**String**> | message (optional) for the commit of this file. if not supplied, a default message will be used | [optional] +**new_branch** | Option<**String**> | new_branch (optional) will make a new branch from `branch` before creating the file | [optional] +**sha** | **String** | sha is the SHA for the file that already exists | +**signoff** | Option<**bool**> | Add a Signed-off-by trailer by the committer at the end of the commit log message. | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/User.md b/crates/gitea_raw_client/docs/User.md new file mode 100644 index 0000000..c70fb02 --- /dev/null +++ b/crates/gitea_raw_client/docs/User.md @@ -0,0 +1,29 @@ +# User + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**active** | Option<**bool**> | Is user active | [optional] +**avatar_url** | Option<**String**> | URL to the user's avatar | [optional] +**created** | Option<**String**> | | [optional] +**description** | Option<**String**> | the user's description | [optional] +**email** | Option<**String**> | | [optional] +**followers_count** | Option<**i64**> | user counts | [optional] +**following_count** | Option<**i64**> | | [optional] +**full_name** | Option<**String**> | the user's full name | [optional] +**id** | Option<**i64**> | the user's id | [optional] +**is_admin** | Option<**bool**> | Is the user an administrator | [optional] +**language** | Option<**String**> | User locale | [optional] +**last_login** | Option<**String**> | | [optional] +**location** | Option<**String**> | the user's location | [optional] +**login** | Option<**String**> | the user's username | [optional] +**prohibit_login** | Option<**bool**> | Is user login prohibited | [optional] +**restricted** | Option<**bool**> | Is user restricted | [optional] +**starred_repos_count** | Option<**i64**> | | [optional] +**visibility** | Option<**String**> | User visibility level option: public, limited, private | [optional] +**website** | Option<**String**> | the user's website | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/UserApi.md b/crates/gitea_raw_client/docs/UserApi.md new file mode 100644 index 0000000..b972c1b --- /dev/null +++ b/crates/gitea_raw_client/docs/UserApi.md @@ -0,0 +1,1484 @@ +# \UserApi + +All URIs are relative to */api/v1* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**create_current_user_repo**](UserApi.md#create_current_user_repo) | **POST** /user/repos | Create a repository +[**get_user_settings**](UserApi.md#get_user_settings) | **GET** /user/settings | Get user settings +[**get_verification_token**](UserApi.md#get_verification_token) | **GET** /user/gpg_key_token | Get a Token to verify +[**update_user_settings**](UserApi.md#update_user_settings) | **PATCH** /user/settings | Update user settings +[**user_add_email**](UserApi.md#user_add_email) | **POST** /user/emails | Add email addresses +[**user_check_following**](UserApi.md#user_check_following) | **GET** /users/{username}/following/{target} | Check if one user is following another user +[**user_create_o_auth2_application**](UserApi.md#user_create_o_auth2_application) | **POST** /user/applications/oauth2 | creates a new OAuth2 application +[**user_create_token**](UserApi.md#user_create_token) | **POST** /users/{username}/tokens | Create an access token +[**user_current_check_following**](UserApi.md#user_current_check_following) | **GET** /user/following/{username} | Check whether a user is followed by the authenticated user +[**user_current_check_starring**](UserApi.md#user_current_check_starring) | **GET** /user/starred/{owner}/{repo} | Whether the authenticated is starring the repo +[**user_current_delete_follow**](UserApi.md#user_current_delete_follow) | **DELETE** /user/following/{username} | Unfollow a user +[**user_current_delete_gpg_key**](UserApi.md#user_current_delete_gpg_key) | **DELETE** /user/gpg_keys/{id} | Remove a GPG key +[**user_current_delete_key**](UserApi.md#user_current_delete_key) | **DELETE** /user/keys/{id} | Delete a public key +[**user_current_delete_star**](UserApi.md#user_current_delete_star) | **DELETE** /user/starred/{owner}/{repo} | Unstar the given repo +[**user_current_get_gpg_key**](UserApi.md#user_current_get_gpg_key) | **GET** /user/gpg_keys/{id} | Get a GPG key +[**user_current_get_key**](UserApi.md#user_current_get_key) | **GET** /user/keys/{id} | Get a public key +[**user_current_list_followers**](UserApi.md#user_current_list_followers) | **GET** /user/followers | List the authenticated user's followers +[**user_current_list_following**](UserApi.md#user_current_list_following) | **GET** /user/following | List the users that the authenticated user is following +[**user_current_list_gpg_keys**](UserApi.md#user_current_list_gpg_keys) | **GET** /user/gpg_keys | List the authenticated user's GPG keys +[**user_current_list_keys**](UserApi.md#user_current_list_keys) | **GET** /user/keys | List the authenticated user's public keys +[**user_current_list_repos**](UserApi.md#user_current_list_repos) | **GET** /user/repos | List the repos that the authenticated user owns +[**user_current_list_starred**](UserApi.md#user_current_list_starred) | **GET** /user/starred | The repos that the authenticated user has starred +[**user_current_list_subscriptions**](UserApi.md#user_current_list_subscriptions) | **GET** /user/subscriptions | List repositories watched by the authenticated user +[**user_current_post_gpg_key**](UserApi.md#user_current_post_gpg_key) | **POST** /user/gpg_keys | Create a GPG key +[**user_current_post_key**](UserApi.md#user_current_post_key) | **POST** /user/keys | Create a public key +[**user_current_put_follow**](UserApi.md#user_current_put_follow) | **PUT** /user/following/{username} | Follow a user +[**user_current_put_star**](UserApi.md#user_current_put_star) | **PUT** /user/starred/{owner}/{repo} | Star the given repo +[**user_current_tracked_times**](UserApi.md#user_current_tracked_times) | **GET** /user/times | List the current user's tracked times +[**user_delete_access_token**](UserApi.md#user_delete_access_token) | **DELETE** /users/{username}/tokens/{token} | delete an access token +[**user_delete_email**](UserApi.md#user_delete_email) | **DELETE** /user/emails | Delete email addresses +[**user_delete_o_auth2_application**](UserApi.md#user_delete_o_auth2_application) | **DELETE** /user/applications/oauth2/{id} | delete an OAuth2 Application +[**user_get**](UserApi.md#user_get) | **GET** /users/{username} | Get a user +[**user_get_current**](UserApi.md#user_get_current) | **GET** /user | Get the authenticated user +[**user_get_heatmap_data**](UserApi.md#user_get_heatmap_data) | **GET** /users/{username}/heatmap | Get a user's heatmap +[**user_get_o_auth2_application**](UserApi.md#user_get_o_auth2_application) | **GET** /user/applications/oauth2/{id} | get an OAuth2 Application +[**user_get_oauth2_application**](UserApi.md#user_get_oauth2_application) | **GET** /user/applications/oauth2 | List the authenticated user's oauth2 applications +[**user_get_stop_watches**](UserApi.md#user_get_stop_watches) | **GET** /user/stopwatches | Get list of all existing stopwatches +[**user_get_tokens**](UserApi.md#user_get_tokens) | **GET** /users/{username}/tokens | List the authenticated user's access tokens +[**user_list_emails**](UserApi.md#user_list_emails) | **GET** /user/emails | List the authenticated user's email addresses +[**user_list_followers**](UserApi.md#user_list_followers) | **GET** /users/{username}/followers | List the given user's followers +[**user_list_following**](UserApi.md#user_list_following) | **GET** /users/{username}/following | List the users that the given user is following +[**user_list_gpg_keys**](UserApi.md#user_list_gpg_keys) | **GET** /users/{username}/gpg_keys | List the given user's GPG keys +[**user_list_keys**](UserApi.md#user_list_keys) | **GET** /users/{username}/keys | List the given user's public keys +[**user_list_repos**](UserApi.md#user_list_repos) | **GET** /users/{username}/repos | List the repos owned by the given user +[**user_list_starred**](UserApi.md#user_list_starred) | **GET** /users/{username}/starred | The repos that the given user has starred +[**user_list_subscriptions**](UserApi.md#user_list_subscriptions) | **GET** /users/{username}/subscriptions | List the repositories watched by a user +[**user_list_teams**](UserApi.md#user_list_teams) | **GET** /user/teams | List all the teams a user belongs to +[**user_search**](UserApi.md#user_search) | **GET** /users/search | Search for users +[**user_update_o_auth2_application**](UserApi.md#user_update_o_auth2_application) | **PATCH** /user/applications/oauth2/{id} | update an OAuth2 Application, this includes regenerating the client secret +[**user_verify_gpg_key**](UserApi.md#user_verify_gpg_key) | **POST** /user/gpg_key_verify | Verify a GPG key + + + +## create_current_user_repo + +> crate::models::Repository create_current_user_repo(body) +Create a repository + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**CreateRepoOption**](CreateRepoOption.md)> | | | + +### Return type + +[**crate::models::Repository**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_user_settings + +> Vec get_user_settings() +Get user settings + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**Vec**](UserSettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## get_verification_token + +> String get_verification_token() +Get a Token to verify + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +**String** + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: text/plain + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## update_user_settings + +> Vec update_user_settings(body) +Update user settings + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**UserSettingsOptions**](UserSettingsOptions.md)> | | | + +### Return type + +[**Vec**](UserSettings.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_add_email + +> Vec user_add_email(body) +Add email addresses + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**CreateEmailOption**](CreateEmailOption.md)> | | | + +### Return type + +[**Vec**](Email.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_check_following + +> user_check_following(username, target) +Check if one user is following another user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of following user | [required] | +**target** | **String** | username of followed user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_create_o_auth2_application + +> crate::models::OAuth2Application user_create_o_auth2_application(body) +creates a new OAuth2 application + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | [**CreateOAuth2ApplicationOptions**](CreateOAuth2ApplicationOptions.md) | | [required] | + +### Return type + +[**crate::models::OAuth2Application**](OAuth2Application.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_create_token + +> crate::models::AccessToken user_create_token(username, user_create_token) +Create an access token + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**user_create_token** | Option<[**CreateAccessTokenOption**](CreateAccessTokenOption.md)> | | | + +### Return type + +[**crate::models::AccessToken**](AccessToken.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_check_following + +> user_current_check_following(username) +Check whether a user is followed by the authenticated user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of followed user | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_check_starring + +> user_current_check_starring(owner, repo) +Whether the authenticated is starring the repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo | [required] | +**repo** | **String** | name of the repo | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_delete_follow + +> user_current_delete_follow(username) +Unfollow a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to unfollow | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_delete_gpg_key + +> user_current_delete_gpg_key(id) +Remove a GPG key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of key to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_delete_key + +> user_current_delete_key(id) +Delete a public key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of key to delete | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_delete_star + +> user_current_delete_star(owner, repo) +Unstar the given repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to unstar | [required] | +**repo** | **String** | name of the repo to unstar | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_get_gpg_key + +> crate::models::GpgKey user_current_get_gpg_key(id) +Get a GPG key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of key to get | [required] | + +### Return type + +[**crate::models::GpgKey**](GPGKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_get_key + +> crate::models::PublicKey user_current_get_key(id) +Get a public key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | id of key to get | [required] | + +### Return type + +[**crate::models::PublicKey**](PublicKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_followers + +> Vec user_current_list_followers(page, limit) +List the authenticated user's followers + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_following + +> Vec user_current_list_following(page, limit) +List the users that the authenticated user is following + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_gpg_keys + +> Vec user_current_list_gpg_keys(page, limit) +List the authenticated user's GPG keys + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](GPGKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_keys + +> Vec user_current_list_keys(fingerprint, page, limit) +List the authenticated user's public keys + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**fingerprint** | Option<**String**> | fingerprint of the key | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](PublicKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_repos + +> Vec user_current_list_repos(page, limit) +List the repos that the authenticated user owns + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_starred + +> Vec user_current_list_starred(page, limit) +The repos that the authenticated user has starred + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_list_subscriptions + +> Vec user_current_list_subscriptions(page, limit) +List repositories watched by the authenticated user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_post_gpg_key + +> crate::models::GpgKey user_current_post_gpg_key(form) +Create a GPG key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**form** | Option<[**CreateGpgKeyOption**](CreateGpgKeyOption.md)> | | | + +### Return type + +[**crate::models::GpgKey**](GPGKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_post_key + +> crate::models::PublicKey user_current_post_key(body) +Create a public key + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**CreateKeyOption**](CreateKeyOption.md)> | | | + +### Return type + +[**crate::models::PublicKey**](PublicKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_put_follow + +> user_current_put_follow(username) +Follow a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to follow | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_put_star + +> user_current_put_star(owner, repo) +Star the given repo + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**owner** | **String** | owner of the repo to star | [required] | +**repo** | **String** | name of the repo to star | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_current_tracked_times + +> Vec user_current_tracked_times(page, limit, since, before) +List the current user's tracked times + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | +**since** | Option<**String**> | Only show times updated after the given time. This is a timestamp in RFC 3339 format | | +**before** | Option<**String**> | Only show times updated before the given time. This is a timestamp in RFC 3339 format | | + +### Return type + +[**Vec**](TrackedTime.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_delete_access_token + +> user_delete_access_token(username, token) +delete an access token + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**token** | **String** | token to be deleted, identified by ID and if not available by name | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_delete_email + +> user_delete_email(body) +Delete email addresses + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**body** | Option<[**DeleteEmailOption**](DeleteEmailOption.md)> | | | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_delete_o_auth2_application + +> user_delete_o_auth2_application(id) +delete an OAuth2 Application + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | token to be deleted | [required] | + +### Return type + + (empty response body) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: Not defined + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get + +> crate::models::User user_get(username) +Get a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to get | [required] | + +### Return type + +[**crate::models::User**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_current + +> crate::models::User user_get_current() +Get the authenticated user + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::User**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_heatmap_data + +> Vec user_get_heatmap_data(username) +Get a user's heatmap + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user to get | [required] | + +### Return type + +[**Vec**](UserHeatmapData.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_o_auth2_application + +> crate::models::OAuth2Application user_get_o_auth2_application(id) +get an OAuth2 Application + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | Application ID to be found | [required] | + +### Return type + +[**crate::models::OAuth2Application**](OAuth2Application.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_oauth2_application + +> Vec user_get_oauth2_application(page, limit) +List the authenticated user's oauth2 applications + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](OAuth2Application.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_stop_watches + +> Vec user_get_stop_watches(page, limit) +Get list of all existing stopwatches + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](StopWatch.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_get_tokens + +> Vec user_get_tokens(username, page, limit) +List the authenticated user's access tokens + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](AccessToken.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_emails + +> Vec user_list_emails() +List the authenticated user's email addresses + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**Vec**](Email.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_followers + +> Vec user_list_followers(username, page, limit) +List the given user's followers + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_following + +> Vec user_list_following(username, page, limit) +List the users that the given user is following + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](User.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_gpg_keys + +> Vec user_list_gpg_keys(username, page, limit) +List the given user's GPG keys + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](GPGKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_keys + +> Vec user_list_keys(username, fingerprint, page, limit) +List the given user's public keys + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**fingerprint** | Option<**String**> | fingerprint of the key | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](PublicKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_repos + +> Vec user_list_repos(username, page, limit) +List the repos owned by the given user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_starred + +> Vec user_list_starred(username, page, limit) +The repos that the given user has starred + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_subscriptions + +> Vec user_list_subscriptions(username, page, limit) +List the repositories watched by a user + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**username** | **String** | username of the user | [required] | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Repository.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_list_teams + +> Vec user_list_teams(page, limit) +List all the teams a user belongs to + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**Vec**](Team.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_search + +> crate::models::UserSearch200Response user_search(q, uid, page, limit) +Search for users + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**q** | Option<**String**> | keyword | | +**uid** | Option<**i64**> | ID of the user to search for | | +**page** | Option<**i32**> | page number of results to return (1-based) | | +**limit** | Option<**i32**> | page size of results | | + +### Return type + +[**crate::models::UserSearch200Response**](userSearch_200_response.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_update_o_auth2_application + +> crate::models::OAuth2Application user_update_o_auth2_application(id, body) +update an OAuth2 Application, this includes regenerating the client secret + +### Parameters + + +Name | Type | Description | Required | Notes +------------- | ------------- | ------------- | ------------- | ------------- +**id** | **i64** | application to be updated | [required] | +**body** | [**CreateOAuth2ApplicationOptions**](CreateOAuth2ApplicationOptions.md) | | [required] | + +### Return type + +[**crate::models::OAuth2Application**](OAuth2Application.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: application/json, text/plain +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + + +## user_verify_gpg_key + +> crate::models::GpgKey user_verify_gpg_key() +Verify a GPG key + +### Parameters + +This endpoint does not need any parameter. + +### Return type + +[**crate::models::GpgKey**](GPGKey.md) + +### Authorization + +[AccessToken](../README.md#AccessToken), [AuthorizationHeaderToken](../README.md#AuthorizationHeaderToken), [BasicAuth](../README.md#BasicAuth), [SudoHeader](../README.md#SudoHeader), [SudoParam](../README.md#SudoParam), [TOTPHeader](../README.md#TOTPHeader), [Token](../README.md#Token) + +### HTTP request headers + +- **Content-Type**: Not defined +- **Accept**: application/json + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/crates/gitea_raw_client/docs/UserHeatmapData.md b/crates/gitea_raw_client/docs/UserHeatmapData.md new file mode 100644 index 0000000..8ad2caa --- /dev/null +++ b/crates/gitea_raw_client/docs/UserHeatmapData.md @@ -0,0 +1,12 @@ +# UserHeatmapData + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**contributions** | Option<**i64**> | | [optional] +**timestamp** | Option<**i64**> | TimeStamp defines a timestamp | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/UserSearch200Response.md b/crates/gitea_raw_client/docs/UserSearch200Response.md new file mode 100644 index 0000000..6b9d372 --- /dev/null +++ b/crates/gitea_raw_client/docs/UserSearch200Response.md @@ -0,0 +1,12 @@ +# UserSearch200Response + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**data** | Option<[**Vec**](User.md)> | | [optional] +**ok** | Option<**bool**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/UserSettings.md b/crates/gitea_raw_client/docs/UserSettings.md new file mode 100644 index 0000000..a2b70c4 --- /dev/null +++ b/crates/gitea_raw_client/docs/UserSettings.md @@ -0,0 +1,19 @@ +# UserSettings + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**diff_view_style** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**hide_activity** | Option<**bool**> | | [optional] +**hide_email** | Option<**bool**> | Privacy | [optional] +**language** | Option<**String**> | | [optional] +**location** | Option<**String**> | | [optional] +**theme** | Option<**String**> | | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/UserSettingsOptions.md b/crates/gitea_raw_client/docs/UserSettingsOptions.md new file mode 100644 index 0000000..6497411 --- /dev/null +++ b/crates/gitea_raw_client/docs/UserSettingsOptions.md @@ -0,0 +1,19 @@ +# UserSettingsOptions + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**description** | Option<**String**> | | [optional] +**diff_view_style** | Option<**String**> | | [optional] +**full_name** | Option<**String**> | | [optional] +**hide_activity** | Option<**bool**> | | [optional] +**hide_email** | Option<**bool**> | Privacy | [optional] +**language** | Option<**String**> | | [optional] +**location** | Option<**String**> | | [optional] +**theme** | Option<**String**> | | [optional] +**website** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/WatchInfo.md b/crates/gitea_raw_client/docs/WatchInfo.md new file mode 100644 index 0000000..511197e --- /dev/null +++ b/crates/gitea_raw_client/docs/WatchInfo.md @@ -0,0 +1,16 @@ +# WatchInfo + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**created_at** | Option<**String**> | | [optional] +**ignored** | Option<**bool**> | | [optional] +**reason** | Option<[**serde_json::Value**](.md)> | | [optional] +**repository_url** | Option<**String**> | | [optional] +**subscribed** | Option<**bool**> | | [optional] +**url** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/WikiCommit.md b/crates/gitea_raw_client/docs/WikiCommit.md new file mode 100644 index 0000000..3c59861 --- /dev/null +++ b/crates/gitea_raw_client/docs/WikiCommit.md @@ -0,0 +1,14 @@ +# WikiCommit + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**author** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**commiter** | Option<[**crate::models::CommitUser**](CommitUser.md)> | | [optional] +**message** | Option<**String**> | | [optional] +**sha** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/WikiCommitList.md b/crates/gitea_raw_client/docs/WikiCommitList.md new file mode 100644 index 0000000..5a58f4d --- /dev/null +++ b/crates/gitea_raw_client/docs/WikiCommitList.md @@ -0,0 +1,12 @@ +# WikiCommitList + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commits** | Option<[**Vec**](WikiCommit.md)> | | [optional] +**count** | Option<**i64**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/WikiPage.md b/crates/gitea_raw_client/docs/WikiPage.md new file mode 100644 index 0000000..29a34a1 --- /dev/null +++ b/crates/gitea_raw_client/docs/WikiPage.md @@ -0,0 +1,18 @@ +# WikiPage + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**commit_count** | Option<**i64**> | | [optional] +**content_base64** | Option<**String**> | Page content, base64 encoded | [optional] +**footer** | Option<**String**> | | [optional] +**html_url** | Option<**String**> | | [optional] +**last_commit** | Option<[**crate::models::WikiCommit**](WikiCommit.md)> | | [optional] +**sidebar** | Option<**String**> | | [optional] +**sub_url** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/docs/WikiPageMetaData.md b/crates/gitea_raw_client/docs/WikiPageMetaData.md new file mode 100644 index 0000000..2b73adc --- /dev/null +++ b/crates/gitea_raw_client/docs/WikiPageMetaData.md @@ -0,0 +1,14 @@ +# WikiPageMetaData + +## Properties + +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**html_url** | Option<**String**> | | [optional] +**last_commit** | Option<[**crate::models::WikiCommit**](WikiCommit.md)> | | [optional] +**sub_url** | Option<**String**> | | [optional] +**title** | Option<**String**> | | [optional] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + + diff --git a/crates/gitea_raw_client/git_push.sh b/crates/gitea_raw_client/git_push.sh new file mode 100644 index 0000000..f53a75d --- /dev/null +++ b/crates/gitea_raw_client/git_push.sh @@ -0,0 +1,57 @@ +#!/bin/sh +# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ +# +# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com" + +git_user_id=$1 +git_repo_id=$2 +release_note=$3 +git_host=$4 + +if [ "$git_host" = "" ]; then + git_host="github.com" + echo "[INFO] No command line input provided. Set \$git_host to $git_host" +fi + +if [ "$git_user_id" = "" ]; then + git_user_id="GIT_USER_ID" + echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" +fi + +if [ "$git_repo_id" = "" ]; then + git_repo_id="GIT_REPO_ID" + echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" +fi + +if [ "$release_note" = "" ]; then + release_note="Minor update" + echo "[INFO] No command line input provided. Set \$release_note to $release_note" +fi + +# Initialize the local directory as a Git repository +git init + +# Adds the files in the local repository and stages them for commit. +git add . + +# Commits the tracked changes and prepares them to be pushed to a remote repository. +git commit -m "$release_note" + +# Sets the new remote +git_remote=$(git remote) +if [ "$git_remote" = "" ]; then # git remote not defined + + if [ "$GIT_TOKEN" = "" ]; then + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." + git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git + else + git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git + fi + +fi + +git pull origin master + +# Pushes (Forces) the changes in the local repository up to the remote repository +echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" +git push origin master 2>&1 | grep -v 'To https' diff --git a/crates/gitea_raw_client/scripts/generate_client.Dockerfile b/crates/gitea_raw_client/scripts/generate_client.Dockerfile new file mode 100644 index 0000000..a594199 --- /dev/null +++ b/crates/gitea_raw_client/scripts/generate_client.Dockerfile @@ -0,0 +1,3 @@ +FROM openapitools/openapi-generator-cli + +WORKDIR /src/app diff --git a/crates/gitea_raw_client/scripts/generate_client.docker-compose.yml b/crates/gitea_raw_client/scripts/generate_client.docker-compose.yml new file mode 100644 index 0000000..2430b24 --- /dev/null +++ b/crates/gitea_raw_client/scripts/generate_client.docker-compose.yml @@ -0,0 +1,25 @@ +version: "3" + +services: + gitea: + image: "gitea/gitea:1.17.3" + environment: + ROOT_URL: "http://gitea:3000" + INSTALL_LOCK: "true" + healthcheck: + test: curl --fail http://localhost:3000 || exit 1 + interval: 5s + retries: 5 + start_period: 5s + timeout: 10s + + generator: + build: + dockerfile: scripts/generate_client.Dockerfile + context: ../ + command: "generate -i http://gitea:3000/swagger.v1.json -g rust -o /mnt/generated/ -p packageName=gitea_raw_client" + volumes: + - "../:/mnt/generated/" + depends_on: + gitea: + condition: service_healthy diff --git a/crates/gitea_raw_client/scripts/generate_client.sh b/crates/gitea_raw_client/scripts/generate_client.sh new file mode 100755 index 0000000..1539e7c --- /dev/null +++ b/crates/gitea_raw_client/scripts/generate_client.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +set -e + +docker compose -f scripts/generate_client.docker-compose.yml build +docker compose -f scripts/generate_client.docker-compose.yml up generator +docker compose -f scripts/generate_client.docker-compose.yml down diff --git a/crates/gitea_raw_client/src/.gitignore b/crates/gitea_raw_client/src/.gitignore new file mode 100644 index 0000000..6aa1064 --- /dev/null +++ b/crates/gitea_raw_client/src/.gitignore @@ -0,0 +1,3 @@ +/target/ +**/*.rs.bk +Cargo.lock diff --git a/crates/gitea_raw_client/src/.openapi-generator-ignore b/crates/gitea_raw_client/src/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/crates/gitea_raw_client/src/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/crates/gitea_raw_client/src/.openapi-generator/FILES b/crates/gitea_raw_client/src/.openapi-generator/FILES new file mode 100644 index 0000000..f132361 --- /dev/null +++ b/crates/gitea_raw_client/src/.openapi-generator/FILES @@ -0,0 +1,336 @@ +.gitignore +.openapi-generator-ignore +.travis.yml +Cargo.toml +README.md +docs/AccessToken.md +docs/AddCollaboratorOption.md +docs/AddTimeOption.md +docs/AdminApi.md +docs/AnnotatedTag.md +docs/AnnotatedTagObject.md +docs/ApiError.md +docs/Attachment.md +docs/Branch.md +docs/BranchProtection.md +docs/CombinedStatus.md +docs/Comment.md +docs/Commit.md +docs/CommitAffectedFiles.md +docs/CommitDateOptions.md +docs/CommitMeta.md +docs/CommitStats.md +docs/CommitStatus.md +docs/CommitUser.md +docs/ContentsResponse.md +docs/CreateAccessTokenOption.md +docs/CreateBranchProtectionOption.md +docs/CreateBranchRepoOption.md +docs/CreateEmailOption.md +docs/CreateFileOptions.md +docs/CreateForkOption.md +docs/CreateGpgKeyOption.md +docs/CreateHookOption.md +docs/CreateIssueCommentOption.md +docs/CreateIssueOption.md +docs/CreateKeyOption.md +docs/CreateLabelOption.md +docs/CreateMilestoneOption.md +docs/CreateOAuth2ApplicationOptions.md +docs/CreateOrgOption.md +docs/CreatePullRequestOption.md +docs/CreatePullReviewComment.md +docs/CreatePullReviewOptions.md +docs/CreateReleaseOption.md +docs/CreateRepoOption.md +docs/CreateStatusOption.md +docs/CreateTagOption.md +docs/CreateTeamOption.md +docs/CreateUserOption.md +docs/CreateWikiPageOptions.md +docs/Cron.md +docs/DeleteEmailOption.md +docs/DeleteFileOptions.md +docs/DeployKey.md +docs/DismissPullReviewOptions.md +docs/EditAttachmentOptions.md +docs/EditBranchProtectionOption.md +docs/EditDeadlineOption.md +docs/EditGitHookOption.md +docs/EditHookOption.md +docs/EditIssueCommentOption.md +docs/EditIssueOption.md +docs/EditLabelOption.md +docs/EditMilestoneOption.md +docs/EditOrgOption.md +docs/EditPullRequestOption.md +docs/EditReactionOption.md +docs/EditReleaseOption.md +docs/EditRepoOption.md +docs/EditTeamOption.md +docs/EditUserOption.md +docs/Email.md +docs/ExternalTracker.md +docs/ExternalWiki.md +docs/FileCommitResponse.md +docs/FileDeleteResponse.md +docs/FileLinksResponse.md +docs/FileResponse.md +docs/GeneralApiSettings.md +docs/GeneralAttachmentSettings.md +docs/GeneralRepoSettings.md +docs/GeneralUiSettings.md +docs/GenerateRepoOption.md +docs/GitBlobResponse.md +docs/GitEntry.md +docs/GitHook.md +docs/GitObject.md +docs/GitTreeResponse.md +docs/GpgKey.md +docs/GpgKeyEmail.md +docs/Hook.md +docs/Identity.md +docs/InternalTracker.md +docs/Issue.md +docs/IssueApi.md +docs/IssueDeadline.md +docs/IssueLabelsOption.md +docs/IssueTemplate.md +docs/Label.md +docs/MarkdownOption.md +docs/MergePullRequestOption.md +docs/MigrateRepoForm.md +docs/MigrateRepoOptions.md +docs/Milestone.md +docs/MiscellaneousApi.md +docs/NodeInfo.md +docs/NodeInfoServices.md +docs/NodeInfoSoftware.md +docs/NodeInfoUsage.md +docs/NodeInfoUsageUsers.md +docs/Note.md +docs/NotificationApi.md +docs/NotificationCount.md +docs/NotificationSubject.md +docs/NotificationThread.md +docs/OAuth2Application.md +docs/Organization.md +docs/OrganizationApi.md +docs/OrganizationPermissions.md +docs/Package.md +docs/PackageApi.md +docs/PackageFile.md +docs/PayloadCommit.md +docs/PayloadCommitVerification.md +docs/PayloadUser.md +docs/Permission.md +docs/PrBranchInfo.md +docs/PublicKey.md +docs/PullRequest.md +docs/PullRequestMeta.md +docs/PullReview.md +docs/PullReviewComment.md +docs/PullReviewRequestOptions.md +docs/Reaction.md +docs/Reference.md +docs/Release.md +docs/RepoCollaboratorPermission.md +docs/RepoCommit.md +docs/RepoTopicOptions.md +docs/RepoTransfer.md +docs/Repository.md +docs/RepositoryApi.md +docs/RepositoryMeta.md +docs/SearchResults.md +docs/ServerVersion.md +docs/SettingsApi.md +docs/StopWatch.md +docs/SubmitPullReviewOptions.md +docs/Tag.md +docs/Team.md +docs/TeamSearch200Response.md +docs/TimelineComment.md +docs/TopicName.md +docs/TopicResponse.md +docs/TrackedTime.md +docs/TransferRepoOption.md +docs/UpdateFileOptions.md +docs/User.md +docs/UserApi.md +docs/UserHeatmapData.md +docs/UserSearch200Response.md +docs/UserSettings.md +docs/UserSettingsOptions.md +docs/WatchInfo.md +docs/WikiCommit.md +docs/WikiCommitList.md +docs/WikiPage.md +docs/WikiPageMetaData.md +git_push.sh +src/apis/admin_api.rs +src/apis/configuration.rs +src/apis/issue_api.rs +src/apis/miscellaneous_api.rs +src/apis/mod.rs +src/apis/notification_api.rs +src/apis/organization_api.rs +src/apis/package_api.rs +src/apis/repository_api.rs +src/apis/settings_api.rs +src/apis/user_api.rs +src/lib.rs +src/models/access_token.rs +src/models/add_collaborator_option.rs +src/models/add_time_option.rs +src/models/annotated_tag.rs +src/models/annotated_tag_object.rs +src/models/api_error.rs +src/models/attachment.rs +src/models/branch.rs +src/models/branch_protection.rs +src/models/combined_status.rs +src/models/comment.rs +src/models/commit.rs +src/models/commit_affected_files.rs +src/models/commit_date_options.rs +src/models/commit_meta.rs +src/models/commit_stats.rs +src/models/commit_status.rs +src/models/commit_user.rs +src/models/contents_response.rs +src/models/create_access_token_option.rs +src/models/create_branch_protection_option.rs +src/models/create_branch_repo_option.rs +src/models/create_email_option.rs +src/models/create_file_options.rs +src/models/create_fork_option.rs +src/models/create_gpg_key_option.rs +src/models/create_hook_option.rs +src/models/create_issue_comment_option.rs +src/models/create_issue_option.rs +src/models/create_key_option.rs +src/models/create_label_option.rs +src/models/create_milestone_option.rs +src/models/create_o_auth2_application_options.rs +src/models/create_org_option.rs +src/models/create_pull_request_option.rs +src/models/create_pull_review_comment.rs +src/models/create_pull_review_options.rs +src/models/create_release_option.rs +src/models/create_repo_option.rs +src/models/create_status_option.rs +src/models/create_tag_option.rs +src/models/create_team_option.rs +src/models/create_user_option.rs +src/models/create_wiki_page_options.rs +src/models/cron.rs +src/models/delete_email_option.rs +src/models/delete_file_options.rs +src/models/deploy_key.rs +src/models/dismiss_pull_review_options.rs +src/models/edit_attachment_options.rs +src/models/edit_branch_protection_option.rs +src/models/edit_deadline_option.rs +src/models/edit_git_hook_option.rs +src/models/edit_hook_option.rs +src/models/edit_issue_comment_option.rs +src/models/edit_issue_option.rs +src/models/edit_label_option.rs +src/models/edit_milestone_option.rs +src/models/edit_org_option.rs +src/models/edit_pull_request_option.rs +src/models/edit_reaction_option.rs +src/models/edit_release_option.rs +src/models/edit_repo_option.rs +src/models/edit_team_option.rs +src/models/edit_user_option.rs +src/models/email.rs +src/models/external_tracker.rs +src/models/external_wiki.rs +src/models/file_commit_response.rs +src/models/file_delete_response.rs +src/models/file_links_response.rs +src/models/file_response.rs +src/models/general_api_settings.rs +src/models/general_attachment_settings.rs +src/models/general_repo_settings.rs +src/models/general_ui_settings.rs +src/models/generate_repo_option.rs +src/models/git_blob_response.rs +src/models/git_entry.rs +src/models/git_hook.rs +src/models/git_object.rs +src/models/git_tree_response.rs +src/models/gpg_key.rs +src/models/gpg_key_email.rs +src/models/hook.rs +src/models/identity.rs +src/models/internal_tracker.rs +src/models/issue.rs +src/models/issue_deadline.rs +src/models/issue_labels_option.rs +src/models/issue_template.rs +src/models/label.rs +src/models/markdown_option.rs +src/models/merge_pull_request_option.rs +src/models/migrate_repo_form.rs +src/models/migrate_repo_options.rs +src/models/milestone.rs +src/models/mod.rs +src/models/node_info.rs +src/models/node_info_services.rs +src/models/node_info_software.rs +src/models/node_info_usage.rs +src/models/node_info_usage_users.rs +src/models/note.rs +src/models/notification_count.rs +src/models/notification_subject.rs +src/models/notification_thread.rs +src/models/o_auth2_application.rs +src/models/organization.rs +src/models/organization_permissions.rs +src/models/package.rs +src/models/package_file.rs +src/models/payload_commit.rs +src/models/payload_commit_verification.rs +src/models/payload_user.rs +src/models/permission.rs +src/models/pr_branch_info.rs +src/models/public_key.rs +src/models/pull_request.rs +src/models/pull_request_meta.rs +src/models/pull_review.rs +src/models/pull_review_comment.rs +src/models/pull_review_request_options.rs +src/models/reaction.rs +src/models/reference.rs +src/models/release.rs +src/models/repo_collaborator_permission.rs +src/models/repo_commit.rs +src/models/repo_topic_options.rs +src/models/repo_transfer.rs +src/models/repository.rs +src/models/repository_meta.rs +src/models/search_results.rs +src/models/server_version.rs +src/models/stop_watch.rs +src/models/submit_pull_review_options.rs +src/models/tag.rs +src/models/team.rs +src/models/team_search_200_response.rs +src/models/timeline_comment.rs +src/models/topic_name.rs +src/models/topic_response.rs +src/models/tracked_time.rs +src/models/transfer_repo_option.rs +src/models/update_file_options.rs +src/models/user.rs +src/models/user_heatmap_data.rs +src/models/user_search_200_response.rs +src/models/user_settings.rs +src/models/user_settings_options.rs +src/models/watch_info.rs +src/models/wiki_commit.rs +src/models/wiki_commit_list.rs +src/models/wiki_page.rs +src/models/wiki_page_meta_data.rs diff --git a/crates/gitea_raw_client/src/.openapi-generator/VERSION b/crates/gitea_raw_client/src/.openapi-generator/VERSION new file mode 100644 index 0000000..d6b4ec4 --- /dev/null +++ b/crates/gitea_raw_client/src/.openapi-generator/VERSION @@ -0,0 +1 @@ +6.3.0-SNAPSHOT \ No newline at end of file diff --git a/crates/gitea_raw_client/src/.travis.yml b/crates/gitea_raw_client/src/.travis.yml new file mode 100644 index 0000000..22761ba --- /dev/null +++ b/crates/gitea_raw_client/src/.travis.yml @@ -0,0 +1 @@ +language: rust diff --git a/crates/gitea_raw_client/src/apis/admin_api.rs b/crates/gitea_raw_client/src/apis/admin_api.rs new file mode 100644 index 0000000..1a7038b --- /dev/null +++ b/crates/gitea_raw_client/src/apis/admin_api.rs @@ -0,0 +1,1265 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`admin_adopt_repository`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminAdoptRepositoryError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_create_org`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCreateOrgError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_create_public_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCreatePublicKeyError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_create_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCreateRepoError { + Status403(), + Status404(), + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_create_user`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCreateUserError { + Status400(), + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_cron_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCronListError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_cron_run`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminCronRunError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_delete_unadopted_repository`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminDeleteUnadoptedRepositoryError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_delete_user`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminDeleteUserError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_delete_user_public_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminDeleteUserPublicKeyError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_edit_user`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminEditUserError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_get_all_orgs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminGetAllOrgsError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_get_all_users`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminGetAllUsersError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`admin_unadopted_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AdminUnadoptedListError { + Status403(), + UnknownValue(serde_json::Value), +} + + +pub async fn admin_adopt_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/unadopted/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_create_org(configuration: &configuration::Configuration, username: &str, organization: crate::models::CreateOrgOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}/orgs", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&organization); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_create_public_key(configuration: &configuration::Configuration, username: &str, key: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}/keys", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&key); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_create_repo(configuration: &configuration::Configuration, username: &str, repository: crate::models::CreateRepoOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}/repos", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&repository); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_create_user(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_cron_list(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/cron", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_cron_run(configuration: &configuration::Configuration, task: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/cron/{task}", local_var_configuration.base_path, task=crate::apis::urlencode(task)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_delete_unadopted_repository(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/unadopted/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_delete_user(configuration: &configuration::Configuration, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_delete_user_public_key(configuration: &configuration::Configuration, username: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}/keys/{id}", local_var_configuration.base_path, username=crate::apis::urlencode(username), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_edit_user(configuration: &configuration::Configuration, username: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_get_all_orgs(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/orgs", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_get_all_users(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/users", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn admin_unadopted_list(configuration: &configuration::Configuration, page: Option, limit: Option, pattern: Option<&str>) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/admin/unadopted", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = pattern { + local_var_req_builder = local_var_req_builder.query(&[("pattern", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/configuration.rs b/crates/gitea_raw_client/src/apis/configuration.rs new file mode 100644 index 0000000..2465aa9 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/configuration.rs @@ -0,0 +1,53 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + +#[derive(Debug, Clone)] +pub struct Configuration { + pub base_path: String, + pub user_agent: Option, + pub client: reqwest::Client, + pub basic_auth: Option, + pub oauth_access_token: Option, + pub bearer_access_token: Option, + pub api_key: Option, + // TODO: take an oauth2 token source, similar to the go one +} + +pub type BasicAuth = (String, Option); + +#[derive(Debug, Clone)] +pub struct ApiKey { + pub prefix: Option, + pub key: String, +} + + +impl Configuration { + pub fn new() -> Configuration { + Configuration::default() + } +} + +impl Default for Configuration { + fn default() -> Self { + Configuration { + base_path: "/api/v1".to_owned(), + user_agent: Some("OpenAPI-Generator/1.17.3/rust".to_owned()), + client: reqwest::Client::new(), + basic_auth: None, + oauth_access_token: None, + bearer_access_token: None, + api_key: None, + + } + } +} diff --git a/crates/gitea_raw_client/src/apis/issue_api.rs b/crates/gitea_raw_client/src/apis/issue_api.rs new file mode 100644 index 0000000..c512f16 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/issue_api.rs @@ -0,0 +1,4330 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`issue_add_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueAddLabelError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_add_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueAddSubscriptionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_add_time`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueAddTimeError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_check_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueCheckSubscriptionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_clear_labels`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueClearLabelsError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_create_comment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueCreateCommentError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_create_issue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueCreateIssueError { + Status403(), + Status412(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_create_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueCreateLabelError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_create_milestone`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueCreateMilestoneError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_comment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteCommentError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_comment_deprecated`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteCommentDeprecatedError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_comment_reaction`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteCommentReactionError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_issue_reaction`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteIssueReactionError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteLabelError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_milestone`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteMilestoneError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_stop_watch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteStopWatchError { + Status403(), + Status404(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteSubscriptionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_delete_time`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueDeleteTimeError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_comment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditCommentError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_comment_deprecated`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditCommentDeprecatedError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_issue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditIssueError { + Status403(), + Status404(), + Status412(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_issue_deadline`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditIssueDeadlineError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditLabelError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_edit_milestone`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueEditMilestoneError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_comment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetCommentError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_comment_reactions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetCommentReactionsError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_comments`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetCommentsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_comments_and_timeline`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetCommentsAndTimelineError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_issue`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetIssueError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_issue_reactions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetIssueReactionsError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetLabelError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_labels`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetLabelsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_milestone`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetMilestoneError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_milestones_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetMilestonesListError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_get_repo_comments`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueGetRepoCommentsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_list_issues`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueListIssuesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_list_labels`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueListLabelsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_post_comment_reaction`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssuePostCommentReactionError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_post_issue_reaction`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssuePostIssueReactionError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_remove_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueRemoveLabelError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_replace_labels`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueReplaceLabelsError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_reset_time`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueResetTimeError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_search_issues`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueSearchIssuesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_start_stop_watch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueStartStopWatchError { + Status403(), + Status404(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_stop_stop_watch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueStopStopWatchError { + Status403(), + Status404(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_subscriptions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueSubscriptionsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`issue_tracked_times`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum IssueTrackedTimesError { + Status404(), + UnknownValue(serde_json::Value), +} + + +pub async fn issue_add_label(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_add_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, user: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, user=crate::apis::urlencode(user)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_add_time(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/times", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_check_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/subscriptions/check", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_clear_labels(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_create_comment(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/comments", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_create_issue(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_create_label(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_create_milestone(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/milestones", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_comment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_comment_deprecated(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i32, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/comments/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_comment_reaction(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, content: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&content); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_issue_reaction(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, content: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&content); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_label(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/labels/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_milestone(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/milestones/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_stop_watch(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/stopwatch/delete", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, user: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, user=crate::apis::urlencode(user)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_delete_time(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/times/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_comment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_comment_deprecated(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i32, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/comments/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_issue(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_issue_deadline(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/deadline", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_label(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/labels/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_edit_milestone(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/milestones/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_comment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_comment_reactions(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_comments(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, since: Option, before: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/comments", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_comments_and_timeline(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, since: Option, page: Option, limit: Option, before: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/timeline", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_issue(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_issue_reactions(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_label(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/labels/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_labels(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_milestone(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/milestones/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_milestones_list(configuration: &configuration::Configuration, owner: &str, repo: &str, state: Option<&str>, name: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/milestones", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = name { + local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_get_repo_comments(configuration: &configuration::Configuration, owner: &str, repo: &str, since: Option, before: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_list_issues(configuration: &configuration::Configuration, owner: &str, repo: &str, state: Option<&str>, labels: Option<&str>, q: Option<&str>, r#type: Option<&str>, milestones: Option<&str>, since: Option, before: Option, created_by: Option<&str>, assigned_by: Option<&str>, mentioned_by: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = labels { + local_var_req_builder = local_var_req_builder.query(&[("labels", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = r#type { + local_var_req_builder = local_var_req_builder.query(&[("type", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = milestones { + local_var_req_builder = local_var_req_builder.query(&[("milestones", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = created_by { + local_var_req_builder = local_var_req_builder.query(&[("created_by", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = assigned_by { + local_var_req_builder = local_var_req_builder.query(&[("assigned_by", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = mentioned_by { + local_var_req_builder = local_var_req_builder.query(&[("mentioned_by", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_list_labels(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_post_comment_reaction(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, content: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/comments/{id}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&content); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_post_issue_reaction(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, content: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/reactions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&content); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_remove_label(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/labels/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_replace_labels(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/labels", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_reset_time(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/times", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_search_issues(configuration: &configuration::Configuration, state: Option<&str>, labels: Option<&str>, milestones: Option<&str>, q: Option<&str>, priority_repo_id: Option, r#type: Option<&str>, since: Option, before: Option, assigned: Option, created: Option, mentioned: Option, review_requested: Option, owner: Option<&str>, team: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/issues/search", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = labels { + local_var_req_builder = local_var_req_builder.query(&[("labels", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = milestones { + local_var_req_builder = local_var_req_builder.query(&[("milestones", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = priority_repo_id { + local_var_req_builder = local_var_req_builder.query(&[("priority_repo_id", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = r#type { + local_var_req_builder = local_var_req_builder.query(&[("type", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = assigned { + local_var_req_builder = local_var_req_builder.query(&[("assigned", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = created { + local_var_req_builder = local_var_req_builder.query(&[("created", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = mentioned { + local_var_req_builder = local_var_req_builder.query(&[("mentioned", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = review_requested { + local_var_req_builder = local_var_req_builder.query(&[("review_requested", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = owner { + local_var_req_builder = local_var_req_builder.query(&[("owner", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = team { + local_var_req_builder = local_var_req_builder.query(&[("team", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_start_stop_watch(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/stopwatch/start", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_stop_stop_watch(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/stopwatch/stop", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_subscriptions(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/subscriptions", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn issue_tracked_times(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, user: Option<&str>, since: Option, before: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issues/{index}/times", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = user { + local_var_req_builder = local_var_req_builder.query(&[("user", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/miscellaneous_api.rs b/crates/gitea_raw_client/src/apis/miscellaneous_api.rs new file mode 100644 index 0000000..afd93eb --- /dev/null +++ b/crates/gitea_raw_client/src/apis/miscellaneous_api.rs @@ -0,0 +1,447 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`get_node_info`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetNodeInfoError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_signing_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetSigningKeyError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_version`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetVersionError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`render_markdown`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RenderMarkdownError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`render_markdown_raw`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RenderMarkdownRawError { + Status422(), + UnknownValue(serde_json::Value), +} + + +pub async fn get_node_info(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/nodeinfo", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_signing_key(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/signing-key.gpg", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_version(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/version", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn render_markdown(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/markdown", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn render_markdown_raw(configuration: &configuration::Configuration, body: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/markdown/raw", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/mod.rs b/crates/gitea_raw_client/src/apis/mod.rs new file mode 100644 index 0000000..6707af8 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/mod.rs @@ -0,0 +1,74 @@ +use std::error; +use std::fmt; + +#[derive(Debug, Clone)] +pub struct ResponseContent { + pub status: reqwest::StatusCode, + pub content: String, + pub entity: Option, +} + +#[derive(Debug)] +pub enum Error { + Reqwest(reqwest::Error), + Serde(serde_json::Error), + Io(std::io::Error), + ResponseError(ResponseContent), +} + +impl fmt::Display for Error { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let (module, e) = match self { + Error::Reqwest(e) => ("reqwest", e.to_string()), + Error::Serde(e) => ("serde", e.to_string()), + Error::Io(e) => ("IO", e.to_string()), + Error::ResponseError(e) => ("response", format!("status code {}", e.status)), + }; + write!(f, "error in {}: {}", module, e) + } +} + +impl error::Error for Error { + fn source(&self) -> Option<&(dyn error::Error + 'static)> { + Some(match self { + Error::Reqwest(e) => e, + Error::Serde(e) => e, + Error::Io(e) => e, + Error::ResponseError(_) => return None, + }) + } +} + +impl From for Error { + fn from(e: reqwest::Error) -> Self { + Error::Reqwest(e) + } +} + +impl From for Error { + fn from(e: serde_json::Error) -> Self { + Error::Serde(e) + } +} + +impl From for Error { + fn from(e: std::io::Error) -> Self { + Error::Io(e) + } +} + +pub fn urlencode>(s: T) -> String { + ::url::form_urlencoded::byte_serialize(s.as_ref().as_bytes()).collect() +} + +pub mod admin_api; +pub mod issue_api; +pub mod miscellaneous_api; +pub mod notification_api; +pub mod organization_api; +pub mod package_api; +pub mod repository_api; +pub mod settings_api; +pub mod user_api; + +pub mod configuration; diff --git a/crates/gitea_raw_client/src/apis/notification_api.rs b/crates/gitea_raw_client/src/apis/notification_api.rs new file mode 100644 index 0000000..2748740 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/notification_api.rs @@ -0,0 +1,704 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`notify_get_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyGetListError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_get_repo_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyGetRepoListError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_get_thread`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyGetThreadError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_new_available`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyNewAvailableError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_read_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyReadListError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_read_repo_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyReadRepoListError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`notify_read_thread`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum NotifyReadThreadError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + + +pub async fn notify_get_list(configuration: &configuration::Configuration, all: Option, status_types: Option>, subject_type: Option>, since: Option, before: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/notifications", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = all { + local_var_req_builder = local_var_req_builder.query(&[("all", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = status_types { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("status-types", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = subject_type { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("subject-type".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("subject-type", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_get_repo_list(configuration: &configuration::Configuration, owner: &str, repo: &str, all: Option, status_types: Option>, subject_type: Option>, since: Option, before: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/notifications", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = all { + local_var_req_builder = local_var_req_builder.query(&[("all", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = status_types { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("status-types", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = subject_type { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("subject-type".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("subject-type", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_get_thread(configuration: &configuration::Configuration, id: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/notifications/threads/{id}", local_var_configuration.base_path, id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_new_available(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/notifications/new", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_read_list(configuration: &configuration::Configuration, last_read_at: Option, all: Option<&str>, status_types: Option>, to_status: Option<&str>) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/notifications", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = last_read_at { + local_var_req_builder = local_var_req_builder.query(&[("last_read_at", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = all { + local_var_req_builder = local_var_req_builder.query(&[("all", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = status_types { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("status-types", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = to_status { + local_var_req_builder = local_var_req_builder.query(&[("to-status", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_read_repo_list(configuration: &configuration::Configuration, owner: &str, repo: &str, all: Option<&str>, status_types: Option>, to_status: Option<&str>, last_read_at: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/notifications", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = all { + local_var_req_builder = local_var_req_builder.query(&[("all", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = status_types { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("status-types".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("status-types", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = to_status { + local_var_req_builder = local_var_req_builder.query(&[("to-status", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = last_read_at { + local_var_req_builder = local_var_req_builder.query(&[("last_read_at", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn notify_read_thread(configuration: &configuration::Configuration, id: &str, to_status: Option<&str>) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/notifications/threads/{id}", local_var_configuration.base_path, id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = to_status { + local_var_req_builder = local_var_req_builder.query(&[("to-status", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/organization_api.rs b/crates/gitea_raw_client/src/apis/organization_api.rs new file mode 100644 index 0000000..6c3c311 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/organization_api.rs @@ -0,0 +1,3698 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`create_org_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateOrgRepoError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`create_org_repo_deprecated`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateOrgRepoDeprecatedError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_add_team_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgAddTeamMemberError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_add_team_repository`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgAddTeamRepositoryError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_conceal_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgConcealMemberError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_create`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgCreateError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_create_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgCreateHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_create_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgCreateLabelError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_create_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgCreateTeamError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_delete`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgDeleteError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_delete_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgDeleteHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_delete_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgDeleteLabelError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_delete_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgDeleteMemberError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_delete_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgDeleteTeamError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_edit`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgEditError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_edit_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgEditHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_edit_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgEditLabelError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_edit_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgEditTeamError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get_all`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetAllError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get_label`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetLabelError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetTeamError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_get_user_permissions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgGetUserPermissionsError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_is_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgIsMemberError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_is_public_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgIsPublicMemberError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_current_user_orgs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListCurrentUserOrgsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_hooks`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListHooksError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_labels`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListLabelsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_members`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListMembersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_public_members`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListPublicMembersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_repos`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListReposError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_team_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListTeamMemberError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_team_members`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListTeamMembersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_team_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListTeamRepoError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_team_repos`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListTeamReposError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_teams`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListTeamsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_list_user_orgs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgListUserOrgsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_publicize_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgPublicizeMemberError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_remove_team_member`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgRemoveTeamMemberError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`org_remove_team_repository`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrgRemoveTeamRepositoryError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`team_search`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum TeamSearchError { + UnknownValue(serde_json::Value), +} + + +pub async fn create_org_repo(configuration: &configuration::Configuration, org: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/repos", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn create_org_repo_deprecated(configuration: &configuration::Configuration, org: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/org/{org}/repos", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_add_team_member(configuration: &configuration::Configuration, id: i64, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/members/{username}", local_var_configuration.base_path, id=id, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_add_team_repository(configuration: &configuration::Configuration, id: i64, org: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/repos/{org}/{repo}", local_var_configuration.base_path, id=id, org=crate::apis::urlencode(org), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_conceal_member(configuration: &configuration::Configuration, org: &str, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/public_members/{username}", local_var_configuration.base_path, org=crate::apis::urlencode(org), username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_create(configuration: &configuration::Configuration, organization: crate::models::CreateOrgOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&organization); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_create_hook(configuration: &configuration::Configuration, org: &str, body: crate::models::CreateHookOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/hooks/", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_create_label(configuration: &configuration::Configuration, org: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/labels", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_create_team(configuration: &configuration::Configuration, org: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/teams", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_delete(configuration: &configuration::Configuration, org: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_delete_hook(configuration: &configuration::Configuration, org: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/hooks/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_delete_label(configuration: &configuration::Configuration, org: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/labels/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_delete_member(configuration: &configuration::Configuration, org: &str, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/members/{username}", local_var_configuration.base_path, org=crate::apis::urlencode(org), username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_delete_team(configuration: &configuration::Configuration, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_edit(configuration: &configuration::Configuration, org: &str, body: crate::models::EditOrgOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_edit_hook(configuration: &configuration::Configuration, org: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/hooks/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_edit_label(configuration: &configuration::Configuration, org: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/labels/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_edit_team(configuration: &configuration::Configuration, id: i32, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get(configuration: &configuration::Configuration, org: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get_all(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get_hook(configuration: &configuration::Configuration, org: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/hooks/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get_label(configuration: &configuration::Configuration, org: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/labels/{id}", local_var_configuration.base_path, org=crate::apis::urlencode(org), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get_team(configuration: &configuration::Configuration, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_get_user_permissions(configuration: &configuration::Configuration, username: &str, org: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/orgs/{org}/permissions", local_var_configuration.base_path, username=crate::apis::urlencode(username), org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_is_member(configuration: &configuration::Configuration, org: &str, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/members/{username}", local_var_configuration.base_path, org=crate::apis::urlencode(org), username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_is_public_member(configuration: &configuration::Configuration, org: &str, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/public_members/{username}", local_var_configuration.base_path, org=crate::apis::urlencode(org), username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_current_user_orgs(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/orgs", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_hooks(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/hooks", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_labels(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/labels", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_members(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/members", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_public_members(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/public_members", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_repos(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/repos", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_team_member(configuration: &configuration::Configuration, id: i64, username: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/members/{username}", local_var_configuration.base_path, id=id, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_team_members(configuration: &configuration::Configuration, id: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/members", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_team_repo(configuration: &configuration::Configuration, id: i64, org: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/repos/{org}/{repo}", local_var_configuration.base_path, id=id, org=crate::apis::urlencode(org), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_team_repos(configuration: &configuration::Configuration, id: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/repos", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_teams(configuration: &configuration::Configuration, org: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/teams", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_list_user_orgs(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/orgs", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_publicize_member(configuration: &configuration::Configuration, org: &str, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/public_members/{username}", local_var_configuration.base_path, org=crate::apis::urlencode(org), username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn org_remove_team_member(configuration: &configuration::Configuration, id: i64, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/members/{username}", local_var_configuration.base_path, id=id, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +/// This does not delete the repository, it only removes the repository from the team. +pub async fn org_remove_team_repository(configuration: &configuration::Configuration, id: i64, org: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/teams/{id}/repos/{org}/{repo}", local_var_configuration.base_path, id=id, org=crate::apis::urlencode(org), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn team_search(configuration: &configuration::Configuration, org: &str, q: Option<&str>, include_desc: Option, page: Option, limit: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/orgs/{org}/teams/search", local_var_configuration.base_path, org=crate::apis::urlencode(org)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = include_desc { + local_var_req_builder = local_var_req_builder.query(&[("include_desc", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/package_api.rs b/crates/gitea_raw_client/src/apis/package_api.rs new file mode 100644 index 0000000..833af93 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/package_api.rs @@ -0,0 +1,373 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`delete_package`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum DeletePackageError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_package`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetPackageError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_package_files`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListPackageFilesError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_packages`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListPackagesError { + UnknownValue(serde_json::Value), +} + + +pub async fn delete_package(configuration: &configuration::Configuration, owner: &str, r#type: &str, name: &str, version: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/packages/{owner}/{type}/{name}/{version}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), type=crate::apis::urlencode(r#type), name=crate::apis::urlencode(name), version=crate::apis::urlencode(version)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_package(configuration: &configuration::Configuration, owner: &str, r#type: &str, name: &str, version: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/packages/{owner}/{type}/{name}/{version}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), type=crate::apis::urlencode(r#type), name=crate::apis::urlencode(name), version=crate::apis::urlencode(version)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn list_package_files(configuration: &configuration::Configuration, owner: &str, r#type: &str, name: &str, version: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/packages/{owner}/{type}/{name}/{version}/files", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), type=crate::apis::urlencode(r#type), name=crate::apis::urlencode(name), version=crate::apis::urlencode(version)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn list_packages(configuration: &configuration::Configuration, owner: &str, page: Option, limit: Option, r#type: Option<&str>, q: Option<&str>) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/packages/{owner}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = r#type { + local_var_req_builder = local_var_req_builder.query(&[("type", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/repository_api.rs b/crates/gitea_raw_client/src/apis/repository_api.rs new file mode 100644 index 0000000..c195813 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/repository_api.rs @@ -0,0 +1,11360 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`accept_repo_transfer`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AcceptRepoTransferError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`create_current_user_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateCurrentUserRepoError { + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`create_fork`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateForkError { + Status403(), + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`generate_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GenerateRepoError { + Status403(), + Status404(), + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_annotated_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetAnnotatedTagError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_blob`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetBlobError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_tree`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetTreeError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`list_forks`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ListForksError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`reject_repo_transfer`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RejectRepoTransferError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_add_collaborator`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoAddCollaboratorError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_add_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoAddTeamError { + Status405(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_add_topic`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoAddTopicError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_apply_diff_patch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoApplyDiffPatchError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_cancel_scheduled_auto_merge`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCancelScheduledAutoMergeError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_check_collaborator`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCheckCollaboratorError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_check_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCheckTeamError { + Status404(), + Status405(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_branch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateBranchError { + Status404(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_branch_protection`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateBranchProtectionError { + Status403(), + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_file`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateFileError { + Status403(), + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateKeyError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_pull_request`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreatePullRequestError { + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreatePullReviewError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_pull_review_requests`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreatePullReviewRequestsError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_release`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateReleaseError { + Status404(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_release_attachment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateReleaseAttachmentError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_status`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateStatusError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateTagError { + Status404(), + Status405(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_create_wiki_page`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoCreateWikiPageError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_branch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteBranchError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_branch_protection`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteBranchProtectionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_collaborator`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteCollaboratorError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_file`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteFileError { + Status400(), + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_git_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteGitHookError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteHookError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteKeyError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeletePullReviewError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_pull_review_requests`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeletePullReviewRequestsError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_release`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteReleaseError { + Status404(), + Status405(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_release_attachment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteReleaseAttachmentError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_release_by_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteReleaseByTagError { + Status404(), + Status405(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteTagError { + Status404(), + Status405(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_team`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteTeamError { + Status405(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_topic`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteTopicError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_delete_wiki_page`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDeleteWikiPageError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_dismiss_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDismissPullReviewError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_download_commit_diff_or_patch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDownloadCommitDiffOrPatchError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_download_pull_diff_or_patch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoDownloadPullDiffOrPatchError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_branch_protection`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditBranchProtectionError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_git_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditGitHookError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_pull_request`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditPullRequestError { + Status403(), + Status409(), + Status412(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_release`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditReleaseError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_release_attachment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditReleaseAttachmentError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_edit_wiki_page`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoEditWikiPageError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_all_commits`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetAllCommitsError { + Status404(), + Status409(crate::models::ApiError), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_archive`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetArchiveError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_assignees`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetAssigneesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_branch`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetBranchError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_branch_protection`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetBranchProtectionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_by_id`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetByIdError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_combined_status_by_ref`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetCombinedStatusByRefError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_contents`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetContentsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_contents_list`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetContentsListError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_editor_config`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetEditorConfigError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_git_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetGitHookError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetHookError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_issue_templates`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetIssueTemplatesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetKeyError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_languages`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetLanguagesError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_note`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetNoteError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_pull_request`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetPullRequestError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_pull_request_commits`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetPullRequestCommitsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetPullReviewError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_pull_review_comments`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetPullReviewCommentsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_raw_file`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetRawFileError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_raw_file_or_lfs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetRawFileOrLfsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_release`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetReleaseError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_release_attachment`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetReleaseAttachmentError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_release_by_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetReleaseByTagError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_repo_permissions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetRepoPermissionsError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_reviewers`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetReviewersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_single_commit`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetSingleCommitError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_tag`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetTagError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_wiki_page`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetWikiPageError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_wiki_page_revisions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetWikiPageRevisionsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_get_wiki_pages`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoGetWikiPagesError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_all_git_refs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListAllGitRefsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_branch_protection`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListBranchProtectionError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_branches`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListBranchesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_collaborators`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListCollaboratorsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_git_hooks`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListGitHooksError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_git_refs`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListGitRefsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_hooks`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListHooksError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_keys`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListKeysError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_pull_requests`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListPullRequestsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_pull_reviews`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListPullReviewsError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_release_attachments`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListReleaseAttachmentsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_releases`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListReleasesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_stargazers`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListStargazersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_statuses`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListStatusesError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_statuses_by_ref`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListStatusesByRefError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_subscribers`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListSubscribersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_tags`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListTagsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_teams`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListTeamsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_list_topics`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoListTopicsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_merge_pull_request`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoMergePullRequestError { + Status405(), + Status409(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_migrate`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoMigrateError { + Status403(), + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_mirror_sync`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoMirrorSyncError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_pull_request_is_merged`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoPullRequestIsMergedError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_search`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoSearchError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_signing_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoSigningKeyError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_submit_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoSubmitPullReviewError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_test_hook`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoTestHookError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_tracked_times`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoTrackedTimesError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_transfer`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoTransferError { + Status403(), + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_un_dismiss_pull_review`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoUnDismissPullReviewError { + Status403(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_update_file`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoUpdateFileError { + Status403(), + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_update_pull_request`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoUpdatePullRequestError { + Status403(), + Status404(), + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`repo_update_topics`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum RepoUpdateTopicsError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`topic_search`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum TopicSearchError { + Status403(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_check_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentCheckSubscriptionError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_delete_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentDeleteSubscriptionError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_put_subscription`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentPutSubscriptionError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_tracked_times`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserTrackedTimesError { + Status400(), + Status403(), + UnknownValue(serde_json::Value), +} + + +pub async fn accept_repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/transfer/accept", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn create_current_user_repo(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/repos", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn create_fork(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/forks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn generate_repo(configuration: &configuration::Configuration, template_owner: &str, template_repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{template_owner}/{template_repo}/generate", local_var_configuration.base_path, template_owner=crate::apis::urlencode(template_owner), template_repo=crate::apis::urlencode(template_repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_annotated_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/tags/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_blob(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/blobs/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_tree(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, recursive: Option, page: Option, per_page: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/trees/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = recursive { + local_var_req_builder = local_var_req_builder.query(&[("recursive", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = per_page { + local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn list_forks(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/forks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn reject_repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/transfer/reject", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_add_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str, body: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_add_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams/{team}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), team=crate::apis::urlencode(team)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_add_topic(configuration: &configuration::Configuration, owner: &str, repo: &str, topic: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics/{topic}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), topic=crate::apis::urlencode(topic)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_apply_diff_patch(configuration: &configuration::Configuration, owner: &str, repo: &str, body: crate::models::UpdateFileOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/diffpatch", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_cancel_scheduled_auto_merge(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/merge", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_check_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_check_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams/{team}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), team=crate::apis::urlencode(team)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: crate::models::CreateFileOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_key(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: crate::models::CreatePullReviewOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_pull_review_requests(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: crate::models::PullReviewRequestOptions) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/requested_reviewers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_release(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment: std::path::PathBuf, name: Option<&str>) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = name { + local_var_req_builder = local_var_req_builder.query(&[("name", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + let mut local_var_form = reqwest::multipart::Form::new(); + // TODO: support file upload for 'attachment' parameter + local_var_req_builder = local_var_req_builder.multipart(local_var_form); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_status(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/statuses/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_create_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/new", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, branch: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches/{branch}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), branch=crate::apis::urlencode(branch)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections/{name}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), name=crate::apis::urlencode(name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_collaborator(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: crate::models::DeleteFileOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_key(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_pull_review_requests(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: crate::models::PullReviewRequestOptions) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/requested_reviewers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id, attachment_id=attachment_id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_release_by_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_team(configuration: &configuration::Configuration, owner: &str, repo: &str, team: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams/{team}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), team=crate::apis::urlencode(team)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_topic(configuration: &configuration::Configuration, owner: &str, repo: &str, topic: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics/{topic}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), topic=crate::apis::urlencode(topic)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_delete_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/page/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_dismiss_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64, body: crate::models::DismissPullReviewOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_download_commit_diff_or_patch(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, diff_type: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/commits/{sha}.{diffType}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha), diffType=crate::apis::urlencode(diff_type)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_download_pull_diff_or_patch(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, diff_type: &str, binary: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}.{diffType}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, diffType=crate::apis::urlencode(diff_type)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = binary { + local_var_req_builder = local_var_req_builder.query(&[("binary", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections/{name}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), name=crate::apis::urlencode(name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id, attachment_id=attachment_id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_edit_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/page/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_all_commits(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: Option<&str>, path: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/commits", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = sha { + local_var_req_builder = local_var_req_builder.query(&[("sha", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = path { + local_var_req_builder = local_var_req_builder.query(&[("path", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_archive(configuration: &configuration::Configuration, owner: &str, repo: &str, archive: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/archive/{archive}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), archive=crate::apis::urlencode(archive)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_assignees(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/assignees", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_branch(configuration: &configuration::Configuration, owner: &str, repo: &str, branch: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches/{branch}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), branch=crate::apis::urlencode(branch)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str, name: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections/{name}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), name=crate::apis::urlencode(name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_by_id(configuration: &configuration::Configuration, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repositories/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_combined_status_by_ref(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: &str, page: Option, limit: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/commits/{ref}/status", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), ref=crate::apis::urlencode(r#ref)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_contents(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_contents_list(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: Option<&str>) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_editor_config(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/editorconfig/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_git_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=crate::apis::urlencode(id)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_issue_templates(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/issue_templates", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_key(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_languages(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<::std::collections::HashMap, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/languages", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_note(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/notes/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_pull_request_commits(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/commits", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_pull_review_comments(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_raw_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/raw/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_raw_file_or_lfs(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, r#ref: Option<&str>) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/media/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_release(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_release_attachment(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, attachment_id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id, attachment_id=attachment_id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_release_by_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_repo_permissions(configuration: &configuration::Configuration, owner: &str, repo: &str, collaborator: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators/{collaborator}/permission", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), collaborator=crate::apis::urlencode(collaborator)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_reviewers(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/reviewers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_single_commit(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/commits/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_tag(configuration: &configuration::Configuration, owner: &str, repo: &str, tag: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags/{tag}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), tag=crate::apis::urlencode(tag)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_wiki_page(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/page/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_wiki_page_revisions(configuration: &configuration::Configuration, owner: &str, repo: &str, page_name: &str, page: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/revisions/{pageName}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), pageName=crate::apis::urlencode(page_name)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_get_wiki_pages(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/wiki/pages", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_all_git_refs(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/refs", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_branch_protection(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branch_protections", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_branches(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/branches", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_collaborators(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/collaborators", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_git_hooks(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/git", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_git_refs(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/git/refs/{ref}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), ref=crate::apis::urlencode(r#ref)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_hooks(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_keys(configuration: &configuration::Configuration, owner: &str, repo: &str, key_id: Option, fingerprint: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/keys", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = key_id { + local_var_req_builder = local_var_req_builder.query(&[("key_id", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = fingerprint { + local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_pull_requests(configuration: &configuration::Configuration, owner: &str, repo: &str, state: Option<&str>, sort: Option<&str>, milestone: Option, labels: Option>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = sort { + local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = milestone { + local_var_req_builder = local_var_req_builder.query(&[("milestone", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = labels { + local_var_req_builder = match "multi" { + "multi" => local_var_req_builder.query(&local_var_str.into_iter().map(|p| ("labels".to_owned(), p.to_string())).collect::>()), + _ => local_var_req_builder.query(&[("labels", &local_var_str.into_iter().map(|p| p.to_string()).collect::>().join(",").to_string())]), + }; + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_pull_reviews(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_release_attachments(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases/{id}/assets", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_releases(configuration: &configuration::Configuration, owner: &str, repo: &str, draft: Option, pre_release: Option, per_page: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/releases", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = draft { + local_var_req_builder = local_var_req_builder.query(&[("draft", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = pre_release { + local_var_req_builder = local_var_req_builder.query(&[("pre-release", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = per_page { + local_var_req_builder = local_var_req_builder.query(&[("per_page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_stargazers(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/stargazers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_statuses(configuration: &configuration::Configuration, owner: &str, repo: &str, sha: &str, sort: Option<&str>, state: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/statuses/{sha}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), sha=crate::apis::urlencode(sha)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = sort { + local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_statuses_by_ref(configuration: &configuration::Configuration, owner: &str, repo: &str, r#ref: &str, sort: Option<&str>, state: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/commits/{ref}/statuses", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), ref=crate::apis::urlencode(r#ref)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = sort { + local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = state { + local_var_req_builder = local_var_req_builder.query(&[("state", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_subscribers(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscribers", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_tags(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/tags", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_teams(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/teams", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_list_topics(configuration: &configuration::Configuration, owner: &str, repo: &str, page: Option, limit: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_merge_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, body: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/merge", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_migrate(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/migrate", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_mirror_sync(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/mirror-sync", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_pull_request_is_merged(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/merge", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_search(configuration: &configuration::Configuration, q: Option<&str>, topic: Option, include_desc: Option, uid: Option, priority_owner_id: Option, team_id: Option, starred_by: Option, private: Option, is_private: Option, template: Option, archived: Option, mode: Option<&str>, exclusive: Option, sort: Option<&str>, order: Option<&str>, page: Option, limit: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/search", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = topic { + local_var_req_builder = local_var_req_builder.query(&[("topic", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = include_desc { + local_var_req_builder = local_var_req_builder.query(&[("includeDesc", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = uid { + local_var_req_builder = local_var_req_builder.query(&[("uid", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = priority_owner_id { + local_var_req_builder = local_var_req_builder.query(&[("priority_owner_id", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = team_id { + local_var_req_builder = local_var_req_builder.query(&[("team_id", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = starred_by { + local_var_req_builder = local_var_req_builder.query(&[("starredBy", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = private { + local_var_req_builder = local_var_req_builder.query(&[("private", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = is_private { + local_var_req_builder = local_var_req_builder.query(&[("is_private", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = template { + local_var_req_builder = local_var_req_builder.query(&[("template", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = archived { + local_var_req_builder = local_var_req_builder.query(&[("archived", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = mode { + local_var_req_builder = local_var_req_builder.query(&[("mode", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = exclusive { + local_var_req_builder = local_var_req_builder.query(&[("exclusive", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = sort { + local_var_req_builder = local_var_req_builder.query(&[("sort", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = order { + local_var_req_builder = local_var_req_builder.query(&[("order", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_signing_key(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/signing-key.gpg", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_submit_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64, body: crate::models::SubmitPullReviewOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_test_hook(configuration: &configuration::Configuration, owner: &str, repo: &str, id: i64, r#ref: Option<&str>) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/hooks/{id}/tests", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = r#ref { + local_var_req_builder = local_var_req_builder.query(&[("ref", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_tracked_times(configuration: &configuration::Configuration, owner: &str, repo: &str, user: Option<&str>, since: Option, before: Option, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/times", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = user { + local_var_req_builder = local_var_req_builder.query(&[("user", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_transfer(configuration: &configuration::Configuration, owner: &str, repo: &str, body: crate::models::TransferRepoOption) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/transfer", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_un_dismiss_pull_review(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_update_file(configuration: &configuration::Configuration, owner: &str, repo: &str, filepath: &str, body: crate::models::UpdateFileOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/contents/{filepath}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), filepath=crate::apis::urlencode(filepath)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_update_pull_request(configuration: &configuration::Configuration, owner: &str, repo: &str, index: i64, style: Option<&str>) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/pulls/{index}/update", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), index=index); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = style { + local_var_req_builder = local_var_req_builder.query(&[("style", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn repo_update_topics(configuration: &configuration::Configuration, owner: &str, repo: &str, body: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/topics", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn topic_search(configuration: &configuration::Configuration, q: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/topics/search", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + local_var_req_builder = local_var_req_builder.query(&[("q", &q.to_string())]); + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_check_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscription", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_delete_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscription", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_put_subscription(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/subscription", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_tracked_times(configuration: &configuration::Configuration, owner: &str, repo: &str, user: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/repos/{owner}/{repo}/times/{user}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo), user=crate::apis::urlencode(user)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/settings_api.rs b/crates/gitea_raw_client/src/apis/settings_api.rs new file mode 100644 index 0000000..87eae2d --- /dev/null +++ b/crates/gitea_raw_client/src/apis/settings_api.rs @@ -0,0 +1,358 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`get_general_api_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetGeneralApiSettingsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_general_attachment_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetGeneralAttachmentSettingsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_general_repository_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetGeneralRepositorySettingsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_general_ui_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetGeneralUiSettingsError { + UnknownValue(serde_json::Value), +} + + +pub async fn get_general_api_settings(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/settings/api", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_general_attachment_settings(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/settings/attachment", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_general_repository_settings(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/settings/repository", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_general_ui_settings(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/settings/ui", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/apis/user_api.rs b/crates/gitea_raw_client/src/apis/user_api.rs new file mode 100644 index 0000000..f19ac75 --- /dev/null +++ b/crates/gitea_raw_client/src/apis/user_api.rs @@ -0,0 +1,4443 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + +use reqwest; + +use crate::apis::ResponseContent; +use super::{Error, configuration}; + + +/// struct for typed errors of method [`create_current_user_repo`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateCurrentUserRepoError { + Status409(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_user_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetUserSettingsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`get_verification_token`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum GetVerificationTokenError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`update_user_settings`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UpdateUserSettingsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_add_email`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserAddEmailError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_check_following`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCheckFollowingError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_create_o_auth2_application`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCreateOAuth2ApplicationError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_create_token`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCreateTokenError { + Status400(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_check_following`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentCheckFollowingError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_check_starring`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentCheckStarringError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_delete_follow`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentDeleteFollowError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_delete_gpg_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentDeleteGpgKeyError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_delete_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentDeleteKeyError { + Status403(), + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_delete_star`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentDeleteStarError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_get_gpg_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentGetGpgKeyError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_get_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentGetKeyError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_followers`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListFollowersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_following`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListFollowingError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_gpg_keys`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListGpgKeysError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_keys`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListKeysError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_repos`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListReposError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_starred`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListStarredError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_list_subscriptions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentListSubscriptionsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_post_gpg_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentPostGpgKeyError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_post_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentPostKeyError { + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_put_follow`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentPutFollowError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_put_star`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentPutStarError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_current_tracked_times`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserCurrentTrackedTimesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_delete_access_token`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserDeleteAccessTokenError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_delete_email`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserDeleteEmailError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_delete_o_auth2_application`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserDeleteOAuth2ApplicationError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_current`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetCurrentError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_heatmap_data`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetHeatmapDataError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_o_auth2_application`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetOAuth2ApplicationError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_oauth2_application`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetOauth2ApplicationError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_stop_watches`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetStopWatchesError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_get_tokens`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserGetTokensError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_emails`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListEmailsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_followers`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListFollowersError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_following`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListFollowingError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_gpg_keys`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListGpgKeysError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_keys`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListKeysError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_repos`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListReposError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_starred`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListStarredError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_subscriptions`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListSubscriptionsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_list_teams`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserListTeamsError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_search`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserSearchError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_update_o_auth2_application`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserUpdateOAuth2ApplicationError { + Status404(), + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`user_verify_gpg_key`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum UserVerifyGpgKeyError { + Status404(), + Status422(), + UnknownValue(serde_json::Value), +} + + +pub async fn create_current_user_repo(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/repos", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_user_settings(configuration: &configuration::Configuration, ) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/settings", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn get_verification_token(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_key_token", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn update_user_settings(configuration: &configuration::Configuration, body: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/settings", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_add_email(configuration: &configuration::Configuration, body: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_check_following(configuration: &configuration::Configuration, username: &str, target: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/following/{target}", local_var_configuration.base_path, username=crate::apis::urlencode(username), target=crate::apis::urlencode(target)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_create_o_auth2_application(configuration: &configuration::Configuration, body: crate::models::CreateOAuth2ApplicationOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/applications/oauth2", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_create_token(configuration: &configuration::Configuration, username: &str, user_create_token: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/tokens", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&user_create_token); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_check_following(configuration: &configuration::Configuration, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_check_starring(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/starred/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_delete_follow(configuration: &configuration::Configuration, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_delete_gpg_key(configuration: &configuration::Configuration, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_keys/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_delete_key(configuration: &configuration::Configuration, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/keys/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_delete_star(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/starred/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_get_gpg_key(configuration: &configuration::Configuration, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_keys/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_get_key(configuration: &configuration::Configuration, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/keys/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_followers(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/followers", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_following(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/following", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_gpg_keys(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_keys", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_keys(configuration: &configuration::Configuration, fingerprint: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/keys", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = fingerprint { + local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_repos(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/repos", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_starred(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/starred", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_list_subscriptions(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/subscriptions", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_post_gpg_key(configuration: &configuration::Configuration, form: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_keys", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&form); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_post_key(configuration: &configuration::Configuration, body: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/keys", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_put_follow(configuration: &configuration::Configuration, username: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/following/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_put_star(configuration: &configuration::Configuration, owner: &str, repo: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/starred/{owner}/{repo}", local_var_configuration.base_path, owner=crate::apis::urlencode(owner), repo=crate::apis::urlencode(repo)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_current_tracked_times(configuration: &configuration::Configuration, page: Option, limit: Option, since: Option, before: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/times", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = since { + local_var_req_builder = local_var_req_builder.query(&[("since", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = before { + local_var_req_builder = local_var_req_builder.query(&[("before", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_delete_access_token(configuration: &configuration::Configuration, username: &str, token: &str) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/tokens/{token}", local_var_configuration.base_path, username=crate::apis::urlencode(username), token=crate::apis::urlencode(token)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_delete_email(configuration: &configuration::Configuration, body: Option) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_delete_o_auth2_application(configuration: &configuration::Configuration, id: i64) -> Result<(), Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + Ok(()) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get(configuration: &configuration::Configuration, username: &str) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_current(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_heatmap_data(configuration: &configuration::Configuration, username: &str) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/heatmap", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_o_auth2_application(configuration: &configuration::Configuration, id: i64) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_oauth2_application(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/applications/oauth2", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_stop_watches(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/stopwatches", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_get_tokens(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/tokens", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_emails(configuration: &configuration::Configuration, ) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/emails", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_followers(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/followers", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_following(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/following", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_gpg_keys(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/gpg_keys", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_keys(configuration: &configuration::Configuration, username: &str, fingerprint: Option<&str>, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/keys", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = fingerprint { + local_var_req_builder = local_var_req_builder.query(&[("fingerprint", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_repos(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/repos", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_starred(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/starred", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_subscriptions(configuration: &configuration::Configuration, username: &str, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/{username}/subscriptions", local_var_configuration.base_path, username=crate::apis::urlencode(username)); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_list_teams(configuration: &configuration::Configuration, page: Option, limit: Option) -> Result, Error> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/teams", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_search(configuration: &configuration::Configuration, q: Option<&str>, uid: Option, page: Option, limit: Option) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/users/search", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str()); + + if let Some(ref local_var_str) = q { + local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = uid { + local_var_req_builder = local_var_req_builder.query(&[("uid", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = page { + local_var_req_builder = local_var_req_builder.query(&[("page", &local_var_str.to_string())]); + } + if let Some(ref local_var_str) = limit { + local_var_req_builder = local_var_req_builder.query(&[("limit", &local_var_str.to_string())]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_update_o_auth2_application(configuration: &configuration::Configuration, id: i64, body: crate::models::CreateOAuth2ApplicationOptions) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/applications/oauth2/{id}", local_var_configuration.base_path, id=id); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + local_var_req_builder = local_var_req_builder.json(&body); + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + +pub async fn user_verify_gpg_key(configuration: &configuration::Configuration, ) -> Result> { + let local_var_configuration = configuration; + + let local_var_client = &local_var_configuration.client; + + let local_var_uri_str = format!("{}/user/gpg_key_verify", local_var_configuration.base_path); + let mut local_var_req_builder = local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str()); + + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("access_token", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("sudo", local_var_value)]); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.query(&[("token", local_var_value)]); + } + if let Some(ref local_var_user_agent) = local_var_configuration.user_agent { + local_var_req_builder = local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone()); + } + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value); + }; + if let Some(ref local_var_auth_conf) = local_var_configuration.basic_auth { + local_var_req_builder = local_var_req_builder.basic_auth(local_var_auth_conf.0.to_owned(), local_var_auth_conf.1.to_owned()); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("Sudo", local_var_value); + }; + if let Some(ref local_var_apikey) = local_var_configuration.api_key { + let local_var_key = local_var_apikey.key.clone(); + let local_var_value = match local_var_apikey.prefix { + Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key), + None => local_var_key, + }; + local_var_req_builder = local_var_req_builder.header("X-GITEA-OTP", local_var_value); + }; + + let local_var_req = local_var_req_builder.build()?; + let local_var_resp = local_var_client.execute(local_var_req).await?; + + let local_var_status = local_var_resp.status(); + let local_var_content = local_var_resp.text().await?; + + if !local_var_status.is_client_error() && !local_var_status.is_server_error() { + serde_json::from_str(&local_var_content).map_err(Error::from) + } else { + let local_var_entity: Option = serde_json::from_str(&local_var_content).ok(); + let local_var_error = ResponseContent { status: local_var_status, content: local_var_content, entity: local_var_entity }; + Err(Error::ResponseError(local_var_error)) + } +} + diff --git a/crates/gitea_raw_client/src/lib.rs b/crates/gitea_raw_client/src/lib.rs new file mode 100644 index 0000000..c1dd666 --- /dev/null +++ b/crates/gitea_raw_client/src/lib.rs @@ -0,0 +1,10 @@ +#[macro_use] +extern crate serde_derive; + +extern crate serde; +extern crate serde_json; +extern crate url; +extern crate reqwest; + +pub mod apis; +pub mod models; diff --git a/crates/gitea_raw_client/src/models/access_token.rs b/crates/gitea_raw_client/src/models/access_token.rs new file mode 100644 index 0000000..ca1d87d --- /dev/null +++ b/crates/gitea_raw_client/src/models/access_token.rs @@ -0,0 +1,37 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct AccessToken { + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "sha1", skip_serializing_if = "Option::is_none")] + pub sha1: Option, + #[serde(rename = "token_last_eight", skip_serializing_if = "Option::is_none")] + pub token_last_eight: Option, +} + +impl AccessToken { + pub fn new() -> AccessToken { + AccessToken { + id: None, + name: None, + sha1: None, + token_last_eight: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/add_collaborator_option.rs b/crates/gitea_raw_client/src/models/add_collaborator_option.rs new file mode 100644 index 0000000..b0013fd --- /dev/null +++ b/crates/gitea_raw_client/src/models/add_collaborator_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// AddCollaboratorOption : AddCollaboratorOption options when adding a user as a collaborator of a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct AddCollaboratorOption { + #[serde(rename = "permission", skip_serializing_if = "Option::is_none")] + pub permission: Option, +} + +impl AddCollaboratorOption { + /// AddCollaboratorOption options when adding a user as a collaborator of a repository + pub fn new() -> AddCollaboratorOption { + AddCollaboratorOption { + permission: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/add_time_option.rs b/crates/gitea_raw_client/src/models/add_time_option.rs new file mode 100644 index 0000000..9b5691c --- /dev/null +++ b/crates/gitea_raw_client/src/models/add_time_option.rs @@ -0,0 +1,38 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// AddTimeOption : AddTimeOption options for adding time to an issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct AddTimeOption { + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + /// time in seconds + #[serde(rename = "time")] + pub time: i64, + /// User who spent the time (optional) + #[serde(rename = "user_name", skip_serializing_if = "Option::is_none")] + pub user_name: Option, +} + +impl AddTimeOption { + /// AddTimeOption options for adding time to an issue + pub fn new(time: i64) -> AddTimeOption { + AddTimeOption { + created: None, + time, + user_name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/annotated_tag.rs b/crates/gitea_raw_client/src/models/annotated_tag.rs new file mode 100644 index 0000000..0f939ea --- /dev/null +++ b/crates/gitea_raw_client/src/models/annotated_tag.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// AnnotatedTag : AnnotatedTag represents an annotated tag + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct AnnotatedTag { + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "object", skip_serializing_if = "Option::is_none")] + pub object: Option>, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "tag", skip_serializing_if = "Option::is_none")] + pub tag: Option, + #[serde(rename = "tagger", skip_serializing_if = "Option::is_none")] + pub tagger: Option>, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "verification", skip_serializing_if = "Option::is_none")] + pub verification: Option>, +} + +impl AnnotatedTag { + /// AnnotatedTag represents an annotated tag + pub fn new() -> AnnotatedTag { + AnnotatedTag { + message: None, + object: None, + sha: None, + tag: None, + tagger: None, + url: None, + verification: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/annotated_tag_object.rs b/crates/gitea_raw_client/src/models/annotated_tag_object.rs new file mode 100644 index 0000000..ab4faa5 --- /dev/null +++ b/crates/gitea_raw_client/src/models/annotated_tag_object.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// AnnotatedTagObject : AnnotatedTagObject contains meta information of the tag object + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct AnnotatedTagObject { + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl AnnotatedTagObject { + /// AnnotatedTagObject contains meta information of the tag object + pub fn new() -> AnnotatedTagObject { + AnnotatedTagObject { + sha: None, + r#type: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/api_error.rs b/crates/gitea_raw_client/src/models/api_error.rs new file mode 100644 index 0000000..6ce6bd5 --- /dev/null +++ b/crates/gitea_raw_client/src/models/api_error.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// ApiError : APIError is an api error with a message + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct ApiError { + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl ApiError { + /// APIError is an api error with a message + pub fn new() -> ApiError { + ApiError { + message: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/attachment.rs b/crates/gitea_raw_client/src/models/attachment.rs new file mode 100644 index 0000000..8ecfbf3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/attachment.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Attachment : Attachment a generic attachment + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Attachment { + #[serde(rename = "browser_download_url", skip_serializing_if = "Option::is_none")] + pub browser_download_url: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "download_count", skip_serializing_if = "Option::is_none")] + pub download_count: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "size", skip_serializing_if = "Option::is_none")] + pub size: Option, + #[serde(rename = "uuid", skip_serializing_if = "Option::is_none")] + pub uuid: Option, +} + +impl Attachment { + /// Attachment a generic attachment + pub fn new() -> Attachment { + Attachment { + browser_download_url: None, + created_at: None, + download_count: None, + id: None, + name: None, + size: None, + uuid: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/branch.rs b/crates/gitea_raw_client/src/models/branch.rs new file mode 100644 index 0000000..da8f52a --- /dev/null +++ b/crates/gitea_raw_client/src/models/branch.rs @@ -0,0 +1,54 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Branch : Branch represents a repository branch + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Branch { + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "effective_branch_protection_name", skip_serializing_if = "Option::is_none")] + pub effective_branch_protection_name: Option, + #[serde(rename = "enable_status_check", skip_serializing_if = "Option::is_none")] + pub enable_status_check: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "protected", skip_serializing_if = "Option::is_none")] + pub protected: Option, + #[serde(rename = "required_approvals", skip_serializing_if = "Option::is_none")] + pub required_approvals: Option, + #[serde(rename = "status_check_contexts", skip_serializing_if = "Option::is_none")] + pub status_check_contexts: Option>, + #[serde(rename = "user_can_merge", skip_serializing_if = "Option::is_none")] + pub user_can_merge: Option, + #[serde(rename = "user_can_push", skip_serializing_if = "Option::is_none")] + pub user_can_push: Option, +} + +impl Branch { + /// Branch represents a repository branch + pub fn new() -> Branch { + Branch { + commit: None, + effective_branch_protection_name: None, + enable_status_check: None, + name: None, + protected: None, + required_approvals: None, + status_check_contexts: None, + user_can_merge: None, + user_can_push: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/branch_protection.rs b/crates/gitea_raw_client/src/models/branch_protection.rs new file mode 100644 index 0000000..129970f --- /dev/null +++ b/crates/gitea_raw_client/src/models/branch_protection.rs @@ -0,0 +1,99 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// BranchProtection : BranchProtection represents a branch protection for a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct BranchProtection { + #[serde(rename = "approvals_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_teams: Option>, + #[serde(rename = "approvals_whitelist_username", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_username: Option>, + #[serde(rename = "block_on_official_review_requests", skip_serializing_if = "Option::is_none")] + pub block_on_official_review_requests: Option, + #[serde(rename = "block_on_outdated_branch", skip_serializing_if = "Option::is_none")] + pub block_on_outdated_branch: Option, + #[serde(rename = "block_on_rejected_reviews", skip_serializing_if = "Option::is_none")] + pub block_on_rejected_reviews: Option, + #[serde(rename = "branch_name", skip_serializing_if = "Option::is_none")] + pub branch_name: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "dismiss_stale_approvals", skip_serializing_if = "Option::is_none")] + pub dismiss_stale_approvals: Option, + #[serde(rename = "enable_approvals_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_approvals_whitelist: Option, + #[serde(rename = "enable_merge_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_merge_whitelist: Option, + #[serde(rename = "enable_push", skip_serializing_if = "Option::is_none")] + pub enable_push: Option, + #[serde(rename = "enable_push_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_push_whitelist: Option, + #[serde(rename = "enable_status_check", skip_serializing_if = "Option::is_none")] + pub enable_status_check: Option, + #[serde(rename = "merge_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_teams: Option>, + #[serde(rename = "merge_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_usernames: Option>, + #[serde(rename = "protected_file_patterns", skip_serializing_if = "Option::is_none")] + pub protected_file_patterns: Option, + #[serde(rename = "push_whitelist_deploy_keys", skip_serializing_if = "Option::is_none")] + pub push_whitelist_deploy_keys: Option, + #[serde(rename = "push_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub push_whitelist_teams: Option>, + #[serde(rename = "push_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub push_whitelist_usernames: Option>, + #[serde(rename = "require_signed_commits", skip_serializing_if = "Option::is_none")] + pub require_signed_commits: Option, + #[serde(rename = "required_approvals", skip_serializing_if = "Option::is_none")] + pub required_approvals: Option, + #[serde(rename = "status_check_contexts", skip_serializing_if = "Option::is_none")] + pub status_check_contexts: Option>, + #[serde(rename = "unprotected_file_patterns", skip_serializing_if = "Option::is_none")] + pub unprotected_file_patterns: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, +} + +impl BranchProtection { + /// BranchProtection represents a branch protection for a repository + pub fn new() -> BranchProtection { + BranchProtection { + approvals_whitelist_teams: None, + approvals_whitelist_username: None, + block_on_official_review_requests: None, + block_on_outdated_branch: None, + block_on_rejected_reviews: None, + branch_name: None, + created_at: None, + dismiss_stale_approvals: None, + enable_approvals_whitelist: None, + enable_merge_whitelist: None, + enable_push: None, + enable_push_whitelist: None, + enable_status_check: None, + merge_whitelist_teams: None, + merge_whitelist_usernames: None, + protected_file_patterns: None, + push_whitelist_deploy_keys: None, + push_whitelist_teams: None, + push_whitelist_usernames: None, + require_signed_commits: None, + required_approvals: None, + status_check_contexts: None, + unprotected_file_patterns: None, + updated_at: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/combined_status.rs b/crates/gitea_raw_client/src/models/combined_status.rs new file mode 100644 index 0000000..c01ba6c --- /dev/null +++ b/crates/gitea_raw_client/src/models/combined_status.rs @@ -0,0 +1,49 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CombinedStatus : CombinedStatus holds the combined state of several statuses for a single commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CombinedStatus { + #[serde(rename = "commit_url", skip_serializing_if = "Option::is_none")] + pub commit_url: Option, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option>, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + /// CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "statuses", skip_serializing_if = "Option::is_none")] + pub statuses: Option>, + #[serde(rename = "total_count", skip_serializing_if = "Option::is_none")] + pub total_count: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl CombinedStatus { + /// CombinedStatus holds the combined state of several statuses for a single commit + pub fn new() -> CombinedStatus { + CombinedStatus { + commit_url: None, + repository: None, + sha: None, + state: None, + statuses: None, + total_count: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/comment.rs b/crates/gitea_raw_client/src/models/comment.rs new file mode 100644 index 0000000..21ac9b5 --- /dev/null +++ b/crates/gitea_raw_client/src/models/comment.rs @@ -0,0 +1,57 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Comment : Comment represents a comment on a commit or issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Comment { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "issue_url", skip_serializing_if = "Option::is_none")] + pub issue_url: Option, + #[serde(rename = "original_author", skip_serializing_if = "Option::is_none")] + pub original_author: Option, + #[serde(rename = "original_author_id", skip_serializing_if = "Option::is_none")] + pub original_author_id: Option, + #[serde(rename = "pull_request_url", skip_serializing_if = "Option::is_none")] + pub pull_request_url: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl Comment { + /// Comment represents a comment on a commit or issue + pub fn new() -> Comment { + Comment { + body: None, + created_at: None, + html_url: None, + id: None, + issue_url: None, + original_author: None, + original_author_id: None, + pull_request_url: None, + updated_at: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit.rs b/crates/gitea_raw_client/src/models/commit.rs new file mode 100644 index 0000000..3037fc6 --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit.rs @@ -0,0 +1,55 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Commit { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "files", skip_serializing_if = "Option::is_none")] + pub files: Option>, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "parents", skip_serializing_if = "Option::is_none")] + pub parents: Option>, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "stats", skip_serializing_if = "Option::is_none")] + pub stats: Option>, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl Commit { + pub fn new() -> Commit { + Commit { + author: None, + commit: None, + committer: None, + created: None, + files: None, + html_url: None, + parents: None, + sha: None, + stats: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_affected_files.rs b/crates/gitea_raw_client/src/models/commit_affected_files.rs new file mode 100644 index 0000000..aa196fc --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_affected_files.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CommitAffectedFiles : CommitAffectedFiles store information about files affected by the commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitAffectedFiles { + #[serde(rename = "filename", skip_serializing_if = "Option::is_none")] + pub filename: Option, +} + +impl CommitAffectedFiles { + /// CommitAffectedFiles store information about files affected by the commit + pub fn new() -> CommitAffectedFiles { + CommitAffectedFiles { + filename: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_date_options.rs b/crates/gitea_raw_client/src/models/commit_date_options.rs new file mode 100644 index 0000000..2046eed --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_date_options.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CommitDateOptions : CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitDateOptions { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option, +} + +impl CommitDateOptions { + /// CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE + pub fn new() -> CommitDateOptions { + CommitDateOptions { + author: None, + committer: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_meta.rs b/crates/gitea_raw_client/src/models/commit_meta.rs new file mode 100644 index 0000000..f906138 --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_meta.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitMeta { + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl CommitMeta { + pub fn new() -> CommitMeta { + CommitMeta { + created: None, + sha: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_stats.rs b/crates/gitea_raw_client/src/models/commit_stats.rs new file mode 100644 index 0000000..1c91b1a --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_stats.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CommitStats : CommitStats is statistics for a RepoCommit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitStats { + #[serde(rename = "additions", skip_serializing_if = "Option::is_none")] + pub additions: Option, + #[serde(rename = "deletions", skip_serializing_if = "Option::is_none")] + pub deletions: Option, + #[serde(rename = "total", skip_serializing_if = "Option::is_none")] + pub total: Option, +} + +impl CommitStats { + /// CommitStats is statistics for a RepoCommit + pub fn new() -> CommitStats { + CommitStats { + additions: None, + deletions: None, + total: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_status.rs b/crates/gitea_raw_client/src/models/commit_status.rs new file mode 100644 index 0000000..86e2daa --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_status.rs @@ -0,0 +1,55 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CommitStatus : CommitStatus holds a single status of a single Commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitStatus { + #[serde(rename = "context", skip_serializing_if = "Option::is_none")] + pub context: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "creator", skip_serializing_if = "Option::is_none")] + pub creator: Option>, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + /// CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" + #[serde(rename = "status", skip_serializing_if = "Option::is_none")] + pub status: Option, + #[serde(rename = "target_url", skip_serializing_if = "Option::is_none")] + pub target_url: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl CommitStatus { + /// CommitStatus holds a single status of a single Commit + pub fn new() -> CommitStatus { + CommitStatus { + context: None, + created_at: None, + creator: None, + description: None, + id: None, + status: None, + target_url: None, + updated_at: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/commit_user.rs b/crates/gitea_raw_client/src/models/commit_user.rs new file mode 100644 index 0000000..8fb584e --- /dev/null +++ b/crates/gitea_raw_client/src/models/commit_user.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CommitUser { + #[serde(rename = "date", skip_serializing_if = "Option::is_none")] + pub date: Option, + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl CommitUser { + pub fn new() -> CommitUser { + CommitUser { + date: None, + email: None, + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/contents_response.rs b/crates/gitea_raw_client/src/models/contents_response.rs new file mode 100644 index 0000000..4022f53 --- /dev/null +++ b/crates/gitea_raw_client/src/models/contents_response.rs @@ -0,0 +1,74 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// ContentsResponse : ContentsResponse contains information about a repo's entry's (dir, file, symlink, submodule) metadata and content + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct ContentsResponse { + #[serde(rename = "_links", skip_serializing_if = "Option::is_none")] + pub _links: Option>, + /// `content` is populated when `type` is `file`, otherwise null + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "download_url", skip_serializing_if = "Option::is_none")] + pub download_url: Option, + /// `encoding` is populated when `type` is `file`, otherwise null + #[serde(rename = "encoding", skip_serializing_if = "Option::is_none")] + pub encoding: Option, + #[serde(rename = "git_url", skip_serializing_if = "Option::is_none")] + pub git_url: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "path", skip_serializing_if = "Option::is_none")] + pub path: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "size", skip_serializing_if = "Option::is_none")] + pub size: Option, + /// `submodule_git_url` is populated when `type` is `submodule`, otherwise null + #[serde(rename = "submodule_git_url", skip_serializing_if = "Option::is_none")] + pub submodule_git_url: Option, + /// `target` is populated when `type` is `symlink`, otherwise null + #[serde(rename = "target", skip_serializing_if = "Option::is_none")] + pub target: Option, + /// `type` will be `file`, `dir`, `symlink`, or `submodule` + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl ContentsResponse { + /// ContentsResponse contains information about a repo's entry's (dir, file, symlink, submodule) metadata and content + pub fn new() -> ContentsResponse { + ContentsResponse { + _links: None, + content: None, + download_url: None, + encoding: None, + git_url: None, + html_url: None, + name: None, + path: None, + sha: None, + size: None, + submodule_git_url: None, + target: None, + r#type: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_access_token_option.rs b/crates/gitea_raw_client/src/models/create_access_token_option.rs new file mode 100644 index 0000000..861050d --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_access_token_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateAccessTokenOption : CreateAccessTokenOption options when create access token + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateAccessTokenOption { + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl CreateAccessTokenOption { + /// CreateAccessTokenOption options when create access token + pub fn new() -> CreateAccessTokenOption { + CreateAccessTokenOption { + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_branch_protection_option.rs b/crates/gitea_raw_client/src/models/create_branch_protection_option.rs new file mode 100644 index 0000000..6726c69 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_branch_protection_option.rs @@ -0,0 +1,93 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateBranchProtectionOption : CreateBranchProtectionOption options for creating a branch protection + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateBranchProtectionOption { + #[serde(rename = "approvals_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_teams: Option>, + #[serde(rename = "approvals_whitelist_username", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_username: Option>, + #[serde(rename = "block_on_official_review_requests", skip_serializing_if = "Option::is_none")] + pub block_on_official_review_requests: Option, + #[serde(rename = "block_on_outdated_branch", skip_serializing_if = "Option::is_none")] + pub block_on_outdated_branch: Option, + #[serde(rename = "block_on_rejected_reviews", skip_serializing_if = "Option::is_none")] + pub block_on_rejected_reviews: Option, + #[serde(rename = "branch_name", skip_serializing_if = "Option::is_none")] + pub branch_name: Option, + #[serde(rename = "dismiss_stale_approvals", skip_serializing_if = "Option::is_none")] + pub dismiss_stale_approvals: Option, + #[serde(rename = "enable_approvals_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_approvals_whitelist: Option, + #[serde(rename = "enable_merge_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_merge_whitelist: Option, + #[serde(rename = "enable_push", skip_serializing_if = "Option::is_none")] + pub enable_push: Option, + #[serde(rename = "enable_push_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_push_whitelist: Option, + #[serde(rename = "enable_status_check", skip_serializing_if = "Option::is_none")] + pub enable_status_check: Option, + #[serde(rename = "merge_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_teams: Option>, + #[serde(rename = "merge_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_usernames: Option>, + #[serde(rename = "protected_file_patterns", skip_serializing_if = "Option::is_none")] + pub protected_file_patterns: Option, + #[serde(rename = "push_whitelist_deploy_keys", skip_serializing_if = "Option::is_none")] + pub push_whitelist_deploy_keys: Option, + #[serde(rename = "push_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub push_whitelist_teams: Option>, + #[serde(rename = "push_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub push_whitelist_usernames: Option>, + #[serde(rename = "require_signed_commits", skip_serializing_if = "Option::is_none")] + pub require_signed_commits: Option, + #[serde(rename = "required_approvals", skip_serializing_if = "Option::is_none")] + pub required_approvals: Option, + #[serde(rename = "status_check_contexts", skip_serializing_if = "Option::is_none")] + pub status_check_contexts: Option>, + #[serde(rename = "unprotected_file_patterns", skip_serializing_if = "Option::is_none")] + pub unprotected_file_patterns: Option, +} + +impl CreateBranchProtectionOption { + /// CreateBranchProtectionOption options for creating a branch protection + pub fn new() -> CreateBranchProtectionOption { + CreateBranchProtectionOption { + approvals_whitelist_teams: None, + approvals_whitelist_username: None, + block_on_official_review_requests: None, + block_on_outdated_branch: None, + block_on_rejected_reviews: None, + branch_name: None, + dismiss_stale_approvals: None, + enable_approvals_whitelist: None, + enable_merge_whitelist: None, + enable_push: None, + enable_push_whitelist: None, + enable_status_check: None, + merge_whitelist_teams: None, + merge_whitelist_usernames: None, + protected_file_patterns: None, + push_whitelist_deploy_keys: None, + push_whitelist_teams: None, + push_whitelist_usernames: None, + require_signed_commits: None, + required_approvals: None, + status_check_contexts: None, + unprotected_file_patterns: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_branch_repo_option.rs b/crates/gitea_raw_client/src/models/create_branch_repo_option.rs new file mode 100644 index 0000000..87920a8 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_branch_repo_option.rs @@ -0,0 +1,35 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateBranchRepoOption : CreateBranchRepoOption options when creating a branch in a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateBranchRepoOption { + /// Name of the branch to create + #[serde(rename = "new_branch_name")] + pub new_branch_name: String, + /// Name of the old branch to create from + #[serde(rename = "old_branch_name", skip_serializing_if = "Option::is_none")] + pub old_branch_name: Option, +} + +impl CreateBranchRepoOption { + /// CreateBranchRepoOption options when creating a branch in a repository + pub fn new(new_branch_name: String) -> CreateBranchRepoOption { + CreateBranchRepoOption { + new_branch_name, + old_branch_name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_email_option.rs b/crates/gitea_raw_client/src/models/create_email_option.rs new file mode 100644 index 0000000..df6254e --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_email_option.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateEmailOption : CreateEmailOption options when creating email addresses + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateEmailOption { + /// email addresses to add + #[serde(rename = "emails", skip_serializing_if = "Option::is_none")] + pub emails: Option>, +} + +impl CreateEmailOption { + /// CreateEmailOption options when creating email addresses + pub fn new() -> CreateEmailOption { + CreateEmailOption { + emails: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_file_options.rs b/crates/gitea_raw_client/src/models/create_file_options.rs new file mode 100644 index 0000000..9f4992f --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_file_options.rs @@ -0,0 +1,56 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateFileOptions : CreateFileOptions options for creating files Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateFileOptions { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + /// branch (optional) to base this file from. if not given, the default branch is used + #[serde(rename = "branch", skip_serializing_if = "Option::is_none")] + pub branch: Option, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + /// content must be base64 encoded + #[serde(rename = "content")] + pub content: String, + #[serde(rename = "dates", skip_serializing_if = "Option::is_none")] + pub dates: Option>, + /// message (optional) for the commit of this file. if not supplied, a default message will be used + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + /// new_branch (optional) will make a new branch from `branch` before creating the file + #[serde(rename = "new_branch", skip_serializing_if = "Option::is_none")] + pub new_branch: Option, + /// Add a Signed-off-by trailer by the committer at the end of the commit log message. + #[serde(rename = "signoff", skip_serializing_if = "Option::is_none")] + pub signoff: Option, +} + +impl CreateFileOptions { + /// CreateFileOptions options for creating files Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + pub fn new(content: String) -> CreateFileOptions { + CreateFileOptions { + author: None, + branch: None, + committer: None, + content, + dates: None, + message: None, + new_branch: None, + signoff: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_fork_option.rs b/crates/gitea_raw_client/src/models/create_fork_option.rs new file mode 100644 index 0000000..95260e9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_fork_option.rs @@ -0,0 +1,35 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateForkOption : CreateForkOption options for creating a fork + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateForkOption { + /// name of the forked repository + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + /// organization name, if forking into an organization + #[serde(rename = "organization", skip_serializing_if = "Option::is_none")] + pub organization: Option, +} + +impl CreateForkOption { + /// CreateForkOption options for creating a fork + pub fn new() -> CreateForkOption { + CreateForkOption { + name: None, + organization: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_gpg_key_option.rs b/crates/gitea_raw_client/src/models/create_gpg_key_option.rs new file mode 100644 index 0000000..2581b4f --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_gpg_key_option.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateGpgKeyOption : CreateGPGKeyOption options create user GPG key + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateGpgKeyOption { + /// An armored GPG key to add + #[serde(rename = "armored_public_key")] + pub armored_public_key: String, + #[serde(rename = "armored_signature", skip_serializing_if = "Option::is_none")] + pub armored_signature: Option, +} + +impl CreateGpgKeyOption { + /// CreateGPGKeyOption options create user GPG key + pub fn new(armored_public_key: String) -> CreateGpgKeyOption { + CreateGpgKeyOption { + armored_public_key, + armored_signature: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_hook_option.rs b/crates/gitea_raw_client/src/models/create_hook_option.rs new file mode 100644 index 0000000..649888c --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_hook_option.rs @@ -0,0 +1,73 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateHookOption : CreateHookOption options when create a hook + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateHookOption { + #[serde(rename = "active", skip_serializing_if = "Option::is_none")] + pub active: Option, + #[serde(rename = "branch_filter", skip_serializing_if = "Option::is_none")] + pub branch_filter: Option, + /// CreateHookOptionConfig has all config options in it required are \"content_type\" and \"url\" Required + #[serde(rename = "config")] + pub config: ::std::collections::HashMap, + #[serde(rename = "events", skip_serializing_if = "Option::is_none")] + pub events: Option>, + #[serde(rename = "type")] + pub r#type: RHashType, +} + +impl CreateHookOption { + /// CreateHookOption options when create a hook + pub fn new(config: ::std::collections::HashMap, r#type: RHashType) -> CreateHookOption { + CreateHookOption { + active: None, + branch_filter: None, + config, + events: None, + r#type, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum RHashType { + #[serde(rename = "dingtalk")] + Dingtalk, + #[serde(rename = "discord")] + Discord, + #[serde(rename = "gitea")] + Gitea, + #[serde(rename = "gogs")] + Gogs, + #[serde(rename = "msteams")] + Msteams, + #[serde(rename = "slack")] + Slack, + #[serde(rename = "telegram")] + Telegram, + #[serde(rename = "feishu")] + Feishu, + #[serde(rename = "wechatwork")] + Wechatwork, + #[serde(rename = "packagist")] + Packagist, +} + +impl Default for RHashType { + fn default() -> RHashType { + Self::Dingtalk + } +} + diff --git a/crates/gitea_raw_client/src/models/create_issue_comment_option.rs b/crates/gitea_raw_client/src/models/create_issue_comment_option.rs new file mode 100644 index 0000000..03b1210 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_issue_comment_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateIssueCommentOption : CreateIssueCommentOption options for creating a comment on an issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateIssueCommentOption { + #[serde(rename = "body")] + pub body: String, +} + +impl CreateIssueCommentOption { + /// CreateIssueCommentOption options for creating a comment on an issue + pub fn new(body: String) -> CreateIssueCommentOption { + CreateIssueCommentOption { + body, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_issue_option.rs b/crates/gitea_raw_client/src/models/create_issue_option.rs new file mode 100644 index 0000000..8d55aa7 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_issue_option.rs @@ -0,0 +1,57 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateIssueOption : CreateIssueOption options to create one issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateIssueOption { + /// deprecated + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "closed", skip_serializing_if = "Option::is_none")] + pub closed: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + /// list of label ids + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + /// milestone id + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "title")] + pub title: String, +} + +impl CreateIssueOption { + /// CreateIssueOption options to create one issue + pub fn new(title: String) -> CreateIssueOption { + CreateIssueOption { + assignee: None, + assignees: None, + body: None, + closed: None, + due_date: None, + labels: None, + milestone: None, + r#ref: None, + title, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_key_option.rs b/crates/gitea_raw_client/src/models/create_key_option.rs new file mode 100644 index 0000000..76c6143 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_key_option.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateKeyOption : CreateKeyOption options when creating a key + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateKeyOption { + /// An armored SSH key to add + #[serde(rename = "key")] + pub key: String, + /// Describe if the key has only read access or read/write + #[serde(rename = "read_only", skip_serializing_if = "Option::is_none")] + pub read_only: Option, + /// Title of the key to add + #[serde(rename = "title")] + pub title: String, +} + +impl CreateKeyOption { + /// CreateKeyOption options when creating a key + pub fn new(key: String, title: String) -> CreateKeyOption { + CreateKeyOption { + key, + read_only: None, + title, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_label_option.rs b/crates/gitea_raw_client/src/models/create_label_option.rs new file mode 100644 index 0000000..81c0ac9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_label_option.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateLabelOption : CreateLabelOption options for creating a label + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateLabelOption { + #[serde(rename = "color")] + pub color: String, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "name")] + pub name: String, +} + +impl CreateLabelOption { + /// CreateLabelOption options for creating a label + pub fn new(color: String, name: String) -> CreateLabelOption { + CreateLabelOption { + color, + description: None, + name, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_milestone_option.rs b/crates/gitea_raw_client/src/models/create_milestone_option.rs new file mode 100644 index 0000000..fddc4dc --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_milestone_option.rs @@ -0,0 +1,53 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateMilestoneOption : CreateMilestoneOption options for creating a milestone + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateMilestoneOption { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "due_on", skip_serializing_if = "Option::is_none")] + pub due_on: Option, + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl CreateMilestoneOption { + /// CreateMilestoneOption options for creating a milestone + pub fn new() -> CreateMilestoneOption { + CreateMilestoneOption { + description: None, + due_on: None, + state: None, + title: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum State { + #[serde(rename = "open")] + Open, + #[serde(rename = "closed")] + Closed, +} + +impl Default for State { + fn default() -> State { + Self::Open + } +} + diff --git a/crates/gitea_raw_client/src/models/create_o_auth2_application_options.rs b/crates/gitea_raw_client/src/models/create_o_auth2_application_options.rs new file mode 100644 index 0000000..337d0ac --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_o_auth2_application_options.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateOAuth2ApplicationOptions : CreateOAuth2ApplicationOptions holds options to create an oauth2 application + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateOAuth2ApplicationOptions { + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "redirect_uris", skip_serializing_if = "Option::is_none")] + pub redirect_uris: Option>, +} + +impl CreateOAuth2ApplicationOptions { + /// CreateOAuth2ApplicationOptions holds options to create an oauth2 application + pub fn new() -> CreateOAuth2ApplicationOptions { + CreateOAuth2ApplicationOptions { + name: None, + redirect_uris: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_org_option.rs b/crates/gitea_raw_client/src/models/create_org_option.rs new file mode 100644 index 0000000..001e1a7 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_org_option.rs @@ -0,0 +1,65 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateOrgOption : CreateOrgOption options for creating an organization + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateOrgOption { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "repo_admin_change_team_access", skip_serializing_if = "Option::is_none")] + pub repo_admin_change_team_access: Option, + #[serde(rename = "username")] + pub username: String, + /// possible values are `public` (default), `limited` or `private` + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl CreateOrgOption { + /// CreateOrgOption options for creating an organization + pub fn new(username: String) -> CreateOrgOption { + CreateOrgOption { + description: None, + full_name: None, + location: None, + repo_admin_change_team_access: None, + username, + visibility: None, + website: None, + } + } +} + +/// possible values are `public` (default), `limited` or `private` +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Visibility { + #[serde(rename = "public")] + Public, + #[serde(rename = "limited")] + Limited, + #[serde(rename = "private")] + Private, +} + +impl Default for Visibility { + fn default() -> Visibility { + Self::Public + } +} + diff --git a/crates/gitea_raw_client/src/models/create_pull_request_option.rs b/crates/gitea_raw_client/src/models/create_pull_request_option.rs new file mode 100644 index 0000000..eaec989 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_pull_request_option.rs @@ -0,0 +1,54 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreatePullRequestOption : CreatePullRequestOption options when creating a pull request + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreatePullRequestOption { + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "base", skip_serializing_if = "Option::is_none")] + pub base: Option, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + #[serde(rename = "head", skip_serializing_if = "Option::is_none")] + pub head: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl CreatePullRequestOption { + /// CreatePullRequestOption options when creating a pull request + pub fn new() -> CreatePullRequestOption { + CreatePullRequestOption { + assignee: None, + assignees: None, + base: None, + body: None, + due_date: None, + head: None, + labels: None, + milestone: None, + title: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_pull_review_comment.rs b/crates/gitea_raw_client/src/models/create_pull_review_comment.rs new file mode 100644 index 0000000..9aacfe9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_pull_review_comment.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreatePullReviewComment : CreatePullReviewComment represent a review comment for creation api + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreatePullReviewComment { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + /// if comment to new file line or 0 + #[serde(rename = "new_position", skip_serializing_if = "Option::is_none")] + pub new_position: Option, + /// if comment to old file line or 0 + #[serde(rename = "old_position", skip_serializing_if = "Option::is_none")] + pub old_position: Option, + /// the tree path + #[serde(rename = "path", skip_serializing_if = "Option::is_none")] + pub path: Option, +} + +impl CreatePullReviewComment { + /// CreatePullReviewComment represent a review comment for creation api + pub fn new() -> CreatePullReviewComment { + CreatePullReviewComment { + body: None, + new_position: None, + old_position: None, + path: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_pull_review_options.rs b/crates/gitea_raw_client/src/models/create_pull_review_options.rs new file mode 100644 index 0000000..508b41e --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_pull_review_options.rs @@ -0,0 +1,40 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreatePullReviewOptions : CreatePullReviewOptions are options to create a pull review + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreatePullReviewOptions { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "comments", skip_serializing_if = "Option::is_none")] + pub comments: Option>, + #[serde(rename = "commit_id", skip_serializing_if = "Option::is_none")] + pub commit_id: Option, + /// ReviewStateType review state type + #[serde(rename = "event", skip_serializing_if = "Option::is_none")] + pub event: Option, +} + +impl CreatePullReviewOptions { + /// CreatePullReviewOptions are options to create a pull review + pub fn new() -> CreatePullReviewOptions { + CreatePullReviewOptions { + body: None, + comments: None, + commit_id: None, + event: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_release_option.rs b/crates/gitea_raw_client/src/models/create_release_option.rs new file mode 100644 index 0000000..2d4b75d --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_release_option.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateReleaseOption : CreateReleaseOption options when creating a release + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateReleaseOption { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "draft", skip_serializing_if = "Option::is_none")] + pub draft: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "prerelease", skip_serializing_if = "Option::is_none")] + pub prerelease: Option, + #[serde(rename = "tag_name")] + pub tag_name: String, + #[serde(rename = "target_commitish", skip_serializing_if = "Option::is_none")] + pub target_commitish: Option, +} + +impl CreateReleaseOption { + /// CreateReleaseOption options when creating a release + pub fn new(tag_name: String) -> CreateReleaseOption { + CreateReleaseOption { + body: None, + draft: None, + name: None, + prerelease: None, + tag_name, + target_commitish: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_repo_option.rs b/crates/gitea_raw_client/src/models/create_repo_option.rs new file mode 100644 index 0000000..52a9a61 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_repo_option.rs @@ -0,0 +1,89 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateRepoOption : CreateRepoOption options when creating repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateRepoOption { + /// Whether the repository should be auto-initialized? + #[serde(rename = "auto_init", skip_serializing_if = "Option::is_none")] + pub auto_init: Option, + /// DefaultBranch of the repository (used when initializes and in template) + #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")] + pub default_branch: Option, + /// Description of the repository to create + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + /// Gitignores to use + #[serde(rename = "gitignores", skip_serializing_if = "Option::is_none")] + pub gitignores: Option, + /// Label-Set to use + #[serde(rename = "issue_labels", skip_serializing_if = "Option::is_none")] + pub issue_labels: Option, + /// License to use + #[serde(rename = "license", skip_serializing_if = "Option::is_none")] + pub license: Option, + /// Name of the repository to create + #[serde(rename = "name")] + pub name: String, + /// Whether the repository is private + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + /// Readme of the repository to create + #[serde(rename = "readme", skip_serializing_if = "Option::is_none")] + pub readme: Option, + /// Whether the repository is template + #[serde(rename = "template", skip_serializing_if = "Option::is_none")] + pub template: Option, + /// TrustModel of the repository + #[serde(rename = "trust_model", skip_serializing_if = "Option::is_none")] + pub trust_model: Option, +} + +impl CreateRepoOption { + /// CreateRepoOption options when creating repository + pub fn new(name: String) -> CreateRepoOption { + CreateRepoOption { + auto_init: None, + default_branch: None, + description: None, + gitignores: None, + issue_labels: None, + license: None, + name, + private: None, + readme: None, + template: None, + trust_model: None, + } + } +} + +/// TrustModel of the repository +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum TrustModel { + #[serde(rename = "default")] + Default, + #[serde(rename = "collaborator")] + Collaborator, + #[serde(rename = "committer")] + Committer, + #[serde(rename = "collaboratorcommitter")] + Collaboratorcommitter, +} + +impl Default for TrustModel { + fn default() -> TrustModel { + Self::Default + } +} + diff --git a/crates/gitea_raw_client/src/models/create_status_option.rs b/crates/gitea_raw_client/src/models/create_status_option.rs new file mode 100644 index 0000000..9bb0ad4 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_status_option.rs @@ -0,0 +1,40 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateStatusOption : CreateStatusOption holds the information needed to create a new CommitStatus for a Commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateStatusOption { + #[serde(rename = "context", skip_serializing_if = "Option::is_none")] + pub context: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + /// CommitStatusState holds the state of a CommitStatus It can be \"pending\", \"success\", \"error\", \"failure\", and \"warning\" + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "target_url", skip_serializing_if = "Option::is_none")] + pub target_url: Option, +} + +impl CreateStatusOption { + /// CreateStatusOption holds the information needed to create a new CommitStatus for a Commit + pub fn new() -> CreateStatusOption { + CreateStatusOption { + context: None, + description: None, + state: None, + target_url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_tag_option.rs b/crates/gitea_raw_client/src/models/create_tag_option.rs new file mode 100644 index 0000000..398ef37 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_tag_option.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateTagOption : CreateTagOption options when creating a tag + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateTagOption { + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "tag_name")] + pub tag_name: String, + #[serde(rename = "target", skip_serializing_if = "Option::is_none")] + pub target: Option, +} + +impl CreateTagOption { + /// CreateTagOption options when creating a tag + pub fn new(tag_name: String) -> CreateTagOption { + CreateTagOption { + message: None, + tag_name, + target: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_team_option.rs b/crates/gitea_raw_client/src/models/create_team_option.rs new file mode 100644 index 0000000..179ef3d --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_team_option.rs @@ -0,0 +1,64 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateTeamOption : CreateTeamOption options for creating a team + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateTeamOption { + #[serde(rename = "can_create_org_repo", skip_serializing_if = "Option::is_none")] + pub can_create_org_repo: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "includes_all_repositories", skip_serializing_if = "Option::is_none")] + pub includes_all_repositories: Option, + #[serde(rename = "name")] + pub name: String, + #[serde(rename = "permission", skip_serializing_if = "Option::is_none")] + pub permission: Option, + #[serde(rename = "units", skip_serializing_if = "Option::is_none")] + pub units: Option>, + #[serde(rename = "units_map", skip_serializing_if = "Option::is_none")] + pub units_map: Option<::std::collections::HashMap>, +} + +impl CreateTeamOption { + /// CreateTeamOption options for creating a team + pub fn new(name: String) -> CreateTeamOption { + CreateTeamOption { + can_create_org_repo: None, + description: None, + includes_all_repositories: None, + name, + permission: None, + units: None, + units_map: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Permission { + #[serde(rename = "read")] + Read, + #[serde(rename = "write")] + Write, + #[serde(rename = "admin")] + Admin, +} + +impl Default for Permission { + fn default() -> Permission { + Self::Read + } +} + diff --git a/crates/gitea_raw_client/src/models/create_user_option.rs b/crates/gitea_raw_client/src/models/create_user_option.rs new file mode 100644 index 0000000..86a3330 --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_user_option.rs @@ -0,0 +1,57 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateUserOption : CreateUserOption create user options + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateUserOption { + #[serde(rename = "email")] + pub email: String, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "login_name", skip_serializing_if = "Option::is_none")] + pub login_name: Option, + #[serde(rename = "must_change_password", skip_serializing_if = "Option::is_none")] + pub must_change_password: Option, + #[serde(rename = "password")] + pub password: String, + #[serde(rename = "restricted", skip_serializing_if = "Option::is_none")] + pub restricted: Option, + #[serde(rename = "send_notify", skip_serializing_if = "Option::is_none")] + pub send_notify: Option, + #[serde(rename = "source_id", skip_serializing_if = "Option::is_none")] + pub source_id: Option, + #[serde(rename = "username")] + pub username: String, + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, +} + +impl CreateUserOption { + /// CreateUserOption create user options + pub fn new(email: String, password: String, username: String) -> CreateUserOption { + CreateUserOption { + email, + full_name: None, + login_name: None, + must_change_password: None, + password, + restricted: None, + send_notify: None, + source_id: None, + username, + visibility: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/create_wiki_page_options.rs b/crates/gitea_raw_client/src/models/create_wiki_page_options.rs new file mode 100644 index 0000000..b3820ef --- /dev/null +++ b/crates/gitea_raw_client/src/models/create_wiki_page_options.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// CreateWikiPageOptions : CreateWikiPageOptions form for creating wiki + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct CreateWikiPageOptions { + /// content must be base64 encoded + #[serde(rename = "content_base64", skip_serializing_if = "Option::is_none")] + pub content_base64: Option, + /// optional commit message summarizing the change + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + /// page title. leave empty to keep unchanged + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl CreateWikiPageOptions { + /// CreateWikiPageOptions form for creating wiki + pub fn new() -> CreateWikiPageOptions { + CreateWikiPageOptions { + content_base64: None, + message: None, + title: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/cron.rs b/crates/gitea_raw_client/src/models/cron.rs new file mode 100644 index 0000000..d41fb15 --- /dev/null +++ b/crates/gitea_raw_client/src/models/cron.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Cron : Cron represents a Cron task + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Cron { + #[serde(rename = "exec_times", skip_serializing_if = "Option::is_none")] + pub exec_times: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "next", skip_serializing_if = "Option::is_none")] + pub next: Option, + #[serde(rename = "prev", skip_serializing_if = "Option::is_none")] + pub prev: Option, + #[serde(rename = "schedule", skip_serializing_if = "Option::is_none")] + pub schedule: Option, +} + +impl Cron { + /// Cron represents a Cron task + pub fn new() -> Cron { + Cron { + exec_times: None, + name: None, + next: None, + prev: None, + schedule: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/delete_email_option.rs b/crates/gitea_raw_client/src/models/delete_email_option.rs new file mode 100644 index 0000000..5bae6da --- /dev/null +++ b/crates/gitea_raw_client/src/models/delete_email_option.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// DeleteEmailOption : DeleteEmailOption options when deleting email addresses + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct DeleteEmailOption { + /// email addresses to delete + #[serde(rename = "emails", skip_serializing_if = "Option::is_none")] + pub emails: Option>, +} + +impl DeleteEmailOption { + /// DeleteEmailOption options when deleting email addresses + pub fn new() -> DeleteEmailOption { + DeleteEmailOption { + emails: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/delete_file_options.rs b/crates/gitea_raw_client/src/models/delete_file_options.rs new file mode 100644 index 0000000..b5c72b9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/delete_file_options.rs @@ -0,0 +1,56 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// DeleteFileOptions : DeleteFileOptions options for deleting files (used for other File structs below) Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct DeleteFileOptions { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + /// branch (optional) to base this file from. if not given, the default branch is used + #[serde(rename = "branch", skip_serializing_if = "Option::is_none")] + pub branch: Option, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + #[serde(rename = "dates", skip_serializing_if = "Option::is_none")] + pub dates: Option>, + /// message (optional) for the commit of this file. if not supplied, a default message will be used + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + /// new_branch (optional) will make a new branch from `branch` before creating the file + #[serde(rename = "new_branch", skip_serializing_if = "Option::is_none")] + pub new_branch: Option, + /// sha is the SHA for the file that already exists + #[serde(rename = "sha")] + pub sha: String, + /// Add a Signed-off-by trailer by the committer at the end of the commit log message. + #[serde(rename = "signoff", skip_serializing_if = "Option::is_none")] + pub signoff: Option, +} + +impl DeleteFileOptions { + /// DeleteFileOptions options for deleting files (used for other File structs below) Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + pub fn new(sha: String) -> DeleteFileOptions { + DeleteFileOptions { + author: None, + branch: None, + committer: None, + dates: None, + message: None, + new_branch: None, + sha, + signoff: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/deploy_key.rs b/crates/gitea_raw_client/src/models/deploy_key.rs new file mode 100644 index 0000000..d20c733 --- /dev/null +++ b/crates/gitea_raw_client/src/models/deploy_key.rs @@ -0,0 +1,54 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// DeployKey : DeployKey a deploy key + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct DeployKey { + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "fingerprint", skip_serializing_if = "Option::is_none")] + pub fingerprint: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "key", skip_serializing_if = "Option::is_none")] + pub key: Option, + #[serde(rename = "key_id", skip_serializing_if = "Option::is_none")] + pub key_id: Option, + #[serde(rename = "read_only", skip_serializing_if = "Option::is_none")] + pub read_only: Option, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option>, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl DeployKey { + /// DeployKey a deploy key + pub fn new() -> DeployKey { + DeployKey { + created_at: None, + fingerprint: None, + id: None, + key: None, + key_id: None, + read_only: None, + repository: None, + title: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/dismiss_pull_review_options.rs b/crates/gitea_raw_client/src/models/dismiss_pull_review_options.rs new file mode 100644 index 0000000..ebed682 --- /dev/null +++ b/crates/gitea_raw_client/src/models/dismiss_pull_review_options.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// DismissPullReviewOptions : DismissPullReviewOptions are options to dismiss a pull review + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct DismissPullReviewOptions { + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "priors", skip_serializing_if = "Option::is_none")] + pub priors: Option, +} + +impl DismissPullReviewOptions { + /// DismissPullReviewOptions are options to dismiss a pull review + pub fn new() -> DismissPullReviewOptions { + DismissPullReviewOptions { + message: None, + priors: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_attachment_options.rs b/crates/gitea_raw_client/src/models/edit_attachment_options.rs new file mode 100644 index 0000000..19518aa --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_attachment_options.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditAttachmentOptions : EditAttachmentOptions options for editing attachments + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditAttachmentOptions { + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl EditAttachmentOptions { + /// EditAttachmentOptions options for editing attachments + pub fn new() -> EditAttachmentOptions { + EditAttachmentOptions { + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_branch_protection_option.rs b/crates/gitea_raw_client/src/models/edit_branch_protection_option.rs new file mode 100644 index 0000000..18ab128 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_branch_protection_option.rs @@ -0,0 +1,90 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditBranchProtectionOption : EditBranchProtectionOption options for editing a branch protection + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditBranchProtectionOption { + #[serde(rename = "approvals_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_teams: Option>, + #[serde(rename = "approvals_whitelist_username", skip_serializing_if = "Option::is_none")] + pub approvals_whitelist_username: Option>, + #[serde(rename = "block_on_official_review_requests", skip_serializing_if = "Option::is_none")] + pub block_on_official_review_requests: Option, + #[serde(rename = "block_on_outdated_branch", skip_serializing_if = "Option::is_none")] + pub block_on_outdated_branch: Option, + #[serde(rename = "block_on_rejected_reviews", skip_serializing_if = "Option::is_none")] + pub block_on_rejected_reviews: Option, + #[serde(rename = "dismiss_stale_approvals", skip_serializing_if = "Option::is_none")] + pub dismiss_stale_approvals: Option, + #[serde(rename = "enable_approvals_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_approvals_whitelist: Option, + #[serde(rename = "enable_merge_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_merge_whitelist: Option, + #[serde(rename = "enable_push", skip_serializing_if = "Option::is_none")] + pub enable_push: Option, + #[serde(rename = "enable_push_whitelist", skip_serializing_if = "Option::is_none")] + pub enable_push_whitelist: Option, + #[serde(rename = "enable_status_check", skip_serializing_if = "Option::is_none")] + pub enable_status_check: Option, + #[serde(rename = "merge_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_teams: Option>, + #[serde(rename = "merge_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub merge_whitelist_usernames: Option>, + #[serde(rename = "protected_file_patterns", skip_serializing_if = "Option::is_none")] + pub protected_file_patterns: Option, + #[serde(rename = "push_whitelist_deploy_keys", skip_serializing_if = "Option::is_none")] + pub push_whitelist_deploy_keys: Option, + #[serde(rename = "push_whitelist_teams", skip_serializing_if = "Option::is_none")] + pub push_whitelist_teams: Option>, + #[serde(rename = "push_whitelist_usernames", skip_serializing_if = "Option::is_none")] + pub push_whitelist_usernames: Option>, + #[serde(rename = "require_signed_commits", skip_serializing_if = "Option::is_none")] + pub require_signed_commits: Option, + #[serde(rename = "required_approvals", skip_serializing_if = "Option::is_none")] + pub required_approvals: Option, + #[serde(rename = "status_check_contexts", skip_serializing_if = "Option::is_none")] + pub status_check_contexts: Option>, + #[serde(rename = "unprotected_file_patterns", skip_serializing_if = "Option::is_none")] + pub unprotected_file_patterns: Option, +} + +impl EditBranchProtectionOption { + /// EditBranchProtectionOption options for editing a branch protection + pub fn new() -> EditBranchProtectionOption { + EditBranchProtectionOption { + approvals_whitelist_teams: None, + approvals_whitelist_username: None, + block_on_official_review_requests: None, + block_on_outdated_branch: None, + block_on_rejected_reviews: None, + dismiss_stale_approvals: None, + enable_approvals_whitelist: None, + enable_merge_whitelist: None, + enable_push: None, + enable_push_whitelist: None, + enable_status_check: None, + merge_whitelist_teams: None, + merge_whitelist_usernames: None, + protected_file_patterns: None, + push_whitelist_deploy_keys: None, + push_whitelist_teams: None, + push_whitelist_usernames: None, + require_signed_commits: None, + required_approvals: None, + status_check_contexts: None, + unprotected_file_patterns: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_deadline_option.rs b/crates/gitea_raw_client/src/models/edit_deadline_option.rs new file mode 100644 index 0000000..4ed01a8 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_deadline_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditDeadlineOption : EditDeadlineOption options for creating a deadline + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditDeadlineOption { + #[serde(rename = "due_date")] + pub due_date: String, +} + +impl EditDeadlineOption { + /// EditDeadlineOption options for creating a deadline + pub fn new(due_date: String) -> EditDeadlineOption { + EditDeadlineOption { + due_date, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_git_hook_option.rs b/crates/gitea_raw_client/src/models/edit_git_hook_option.rs new file mode 100644 index 0000000..af87501 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_git_hook_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditGitHookOption : EditGitHookOption options when modifying one Git hook + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditGitHookOption { + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, +} + +impl EditGitHookOption { + /// EditGitHookOption options when modifying one Git hook + pub fn new() -> EditGitHookOption { + EditGitHookOption { + content: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_hook_option.rs b/crates/gitea_raw_client/src/models/edit_hook_option.rs new file mode 100644 index 0000000..8fd3ea9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_hook_option.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditHookOption : EditHookOption options when modify one hook + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditHookOption { + #[serde(rename = "active", skip_serializing_if = "Option::is_none")] + pub active: Option, + #[serde(rename = "branch_filter", skip_serializing_if = "Option::is_none")] + pub branch_filter: Option, + #[serde(rename = "config", skip_serializing_if = "Option::is_none")] + pub config: Option<::std::collections::HashMap>, + #[serde(rename = "events", skip_serializing_if = "Option::is_none")] + pub events: Option>, +} + +impl EditHookOption { + /// EditHookOption options when modify one hook + pub fn new() -> EditHookOption { + EditHookOption { + active: None, + branch_filter: None, + config: None, + events: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_issue_comment_option.rs b/crates/gitea_raw_client/src/models/edit_issue_comment_option.rs new file mode 100644 index 0000000..58b6f44 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_issue_comment_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditIssueCommentOption : EditIssueCommentOption options for editing a comment + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditIssueCommentOption { + #[serde(rename = "body")] + pub body: String, +} + +impl EditIssueCommentOption { + /// EditIssueCommentOption options for editing a comment + pub fn new(body: String) -> EditIssueCommentOption { + EditIssueCommentOption { + body, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_issue_option.rs b/crates/gitea_raw_client/src/models/edit_issue_option.rs new file mode 100644 index 0000000..8281540 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_issue_option.rs @@ -0,0 +1,55 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditIssueOption : EditIssueOption options for editing an issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditIssueOption { + /// deprecated + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "unset_due_date", skip_serializing_if = "Option::is_none")] + pub unset_due_date: Option, +} + +impl EditIssueOption { + /// EditIssueOption options for editing an issue + pub fn new() -> EditIssueOption { + EditIssueOption { + assignee: None, + assignees: None, + body: None, + due_date: None, + milestone: None, + r#ref: None, + state: None, + title: None, + unset_due_date: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_label_option.rs b/crates/gitea_raw_client/src/models/edit_label_option.rs new file mode 100644 index 0000000..6147761 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_label_option.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditLabelOption : EditLabelOption options for editing a label + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditLabelOption { + #[serde(rename = "color", skip_serializing_if = "Option::is_none")] + pub color: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl EditLabelOption { + /// EditLabelOption options for editing a label + pub fn new() -> EditLabelOption { + EditLabelOption { + color: None, + description: None, + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_milestone_option.rs b/crates/gitea_raw_client/src/models/edit_milestone_option.rs new file mode 100644 index 0000000..a879cef --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_milestone_option.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditMilestoneOption : EditMilestoneOption options for editing a milestone + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditMilestoneOption { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "due_on", skip_serializing_if = "Option::is_none")] + pub due_on: Option, + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl EditMilestoneOption { + /// EditMilestoneOption options for editing a milestone + pub fn new() -> EditMilestoneOption { + EditMilestoneOption { + description: None, + due_on: None, + state: None, + title: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_org_option.rs b/crates/gitea_raw_client/src/models/edit_org_option.rs new file mode 100644 index 0000000..d3b511d --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_org_option.rs @@ -0,0 +1,62 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditOrgOption : EditOrgOption options for editing an organization + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditOrgOption { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "repo_admin_change_team_access", skip_serializing_if = "Option::is_none")] + pub repo_admin_change_team_access: Option, + /// possible values are `public`, `limited` or `private` + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl EditOrgOption { + /// EditOrgOption options for editing an organization + pub fn new() -> EditOrgOption { + EditOrgOption { + description: None, + full_name: None, + location: None, + repo_admin_change_team_access: None, + visibility: None, + website: None, + } + } +} + +/// possible values are `public`, `limited` or `private` +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Visibility { + #[serde(rename = "public")] + Public, + #[serde(rename = "limited")] + Limited, + #[serde(rename = "private")] + Private, +} + +impl Default for Visibility { + fn default() -> Visibility { + Self::Public + } +} + diff --git a/crates/gitea_raw_client/src/models/edit_pull_request_option.rs b/crates/gitea_raw_client/src/models/edit_pull_request_option.rs new file mode 100644 index 0000000..28c154d --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_pull_request_option.rs @@ -0,0 +1,60 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditPullRequestOption : EditPullRequestOption options when modify pull request + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditPullRequestOption { + #[serde(rename = "allow_maintainer_edit", skip_serializing_if = "Option::is_none")] + pub allow_maintainer_edit: Option, + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "base", skip_serializing_if = "Option::is_none")] + pub base: Option, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option, + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "unset_due_date", skip_serializing_if = "Option::is_none")] + pub unset_due_date: Option, +} + +impl EditPullRequestOption { + /// EditPullRequestOption options when modify pull request + pub fn new() -> EditPullRequestOption { + EditPullRequestOption { + allow_maintainer_edit: None, + assignee: None, + assignees: None, + base: None, + body: None, + due_date: None, + labels: None, + milestone: None, + state: None, + title: None, + unset_due_date: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_reaction_option.rs b/crates/gitea_raw_client/src/models/edit_reaction_option.rs new file mode 100644 index 0000000..01d2a52 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_reaction_option.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditReactionOption : EditReactionOption contain the reaction type + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditReactionOption { + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, +} + +impl EditReactionOption { + /// EditReactionOption contain the reaction type + pub fn new() -> EditReactionOption { + EditReactionOption { + content: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_release_option.rs b/crates/gitea_raw_client/src/models/edit_release_option.rs new file mode 100644 index 0000000..373ce61 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_release_option.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditReleaseOption : EditReleaseOption options when editing a release + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditReleaseOption { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "draft", skip_serializing_if = "Option::is_none")] + pub draft: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "prerelease", skip_serializing_if = "Option::is_none")] + pub prerelease: Option, + #[serde(rename = "tag_name", skip_serializing_if = "Option::is_none")] + pub tag_name: Option, + #[serde(rename = "target_commitish", skip_serializing_if = "Option::is_none")] + pub target_commitish: Option, +} + +impl EditReleaseOption { + /// EditReleaseOption options when editing a release + pub fn new() -> EditReleaseOption { + EditReleaseOption { + body: None, + draft: None, + name: None, + prerelease: None, + tag_name: None, + target_commitish: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_repo_option.rs b/crates/gitea_raw_client/src/models/edit_repo_option.rs new file mode 100644 index 0000000..5344fba --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_repo_option.rs @@ -0,0 +1,128 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditRepoOption : EditRepoOption options when editing a repository's properties + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditRepoOption { + /// either `true` to allow mark pr as merged manually, or `false` to prevent it. `has_pull_requests` must be `true`. + #[serde(rename = "allow_manual_merge", skip_serializing_if = "Option::is_none")] + pub allow_manual_merge: Option, + /// either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. `has_pull_requests` must be `true`. + #[serde(rename = "allow_merge_commits", skip_serializing_if = "Option::is_none")] + pub allow_merge_commits: Option, + /// either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. `has_pull_requests` must be `true`. + #[serde(rename = "allow_rebase", skip_serializing_if = "Option::is_none")] + pub allow_rebase: Option, + /// either `true` to allow rebase with explicit merge commits (--no-ff), or `false` to prevent rebase with explicit merge commits. `has_pull_requests` must be `true`. + #[serde(rename = "allow_rebase_explicit", skip_serializing_if = "Option::is_none")] + pub allow_rebase_explicit: Option, + /// either `true` to allow updating pull request branch by rebase, or `false` to prevent it. `has_pull_requests` must be `true`. + #[serde(rename = "allow_rebase_update", skip_serializing_if = "Option::is_none")] + pub allow_rebase_update: Option, + /// either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. `has_pull_requests` must be `true`. + #[serde(rename = "allow_squash_merge", skip_serializing_if = "Option::is_none")] + pub allow_squash_merge: Option, + /// set to `true` to archive this repository. + #[serde(rename = "archived", skip_serializing_if = "Option::is_none")] + pub archived: Option, + /// either `true` to enable AutodetectManualMerge, or `false` to prevent it. `has_pull_requests` must be `true`, Note: In some special cases, misjudgments can occur. + #[serde(rename = "autodetect_manual_merge", skip_serializing_if = "Option::is_none")] + pub autodetect_manual_merge: Option, + /// sets the default branch for this repository. + #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")] + pub default_branch: Option, + /// set to `true` to delete pr branch after merge by default + #[serde(rename = "default_delete_branch_after_merge", skip_serializing_if = "Option::is_none")] + pub default_delete_branch_after_merge: Option, + /// set to a merge style to be used by this repository: \"merge\", \"rebase\", \"rebase-merge\", or \"squash\". `has_pull_requests` must be `true`. + #[serde(rename = "default_merge_style", skip_serializing_if = "Option::is_none")] + pub default_merge_style: Option, + /// a short description of the repository. + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + /// enable prune - remove obsolete remote-tracking references + #[serde(rename = "enable_prune", skip_serializing_if = "Option::is_none")] + pub enable_prune: Option, + #[serde(rename = "external_tracker", skip_serializing_if = "Option::is_none")] + pub external_tracker: Option>, + #[serde(rename = "external_wiki", skip_serializing_if = "Option::is_none")] + pub external_wiki: Option>, + /// either `true` to enable issues for this repository or `false` to disable them. + #[serde(rename = "has_issues", skip_serializing_if = "Option::is_none")] + pub has_issues: Option, + /// either `true` to enable project unit, or `false` to disable them. + #[serde(rename = "has_projects", skip_serializing_if = "Option::is_none")] + pub has_projects: Option, + /// either `true` to allow pull requests, or `false` to prevent pull request. + #[serde(rename = "has_pull_requests", skip_serializing_if = "Option::is_none")] + pub has_pull_requests: Option, + /// either `true` to enable the wiki for this repository or `false` to disable it. + #[serde(rename = "has_wiki", skip_serializing_if = "Option::is_none")] + pub has_wiki: Option, + /// either `true` to ignore whitespace for conflicts, or `false` to not ignore whitespace. `has_pull_requests` must be `true`. + #[serde(rename = "ignore_whitespace_conflicts", skip_serializing_if = "Option::is_none")] + pub ignore_whitespace_conflicts: Option, + #[serde(rename = "internal_tracker", skip_serializing_if = "Option::is_none")] + pub internal_tracker: Option>, + /// set to a string like `8h30m0s` to set the mirror interval time + #[serde(rename = "mirror_interval", skip_serializing_if = "Option::is_none")] + pub mirror_interval: Option, + /// name of the repository + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + /// either `true` to make the repository private or `false` to make it public. Note: you will get a 422 error if the organization restricts changing repository visibility to organization owners and a non-owner tries to change the value of private. + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + /// either `true` to make this repository a template or `false` to make it a normal repository + #[serde(rename = "template", skip_serializing_if = "Option::is_none")] + pub template: Option, + /// a URL with more information about the repository. + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl EditRepoOption { + /// EditRepoOption options when editing a repository's properties + pub fn new() -> EditRepoOption { + EditRepoOption { + allow_manual_merge: None, + allow_merge_commits: None, + allow_rebase: None, + allow_rebase_explicit: None, + allow_rebase_update: None, + allow_squash_merge: None, + archived: None, + autodetect_manual_merge: None, + default_branch: None, + default_delete_branch_after_merge: None, + default_merge_style: None, + description: None, + enable_prune: None, + external_tracker: None, + external_wiki: None, + has_issues: None, + has_projects: None, + has_pull_requests: None, + has_wiki: None, + ignore_whitespace_conflicts: None, + internal_tracker: None, + mirror_interval: None, + name: None, + private: None, + template: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/edit_team_option.rs b/crates/gitea_raw_client/src/models/edit_team_option.rs new file mode 100644 index 0000000..dfe1e3c --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_team_option.rs @@ -0,0 +1,64 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditTeamOption : EditTeamOption options for editing a team + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditTeamOption { + #[serde(rename = "can_create_org_repo", skip_serializing_if = "Option::is_none")] + pub can_create_org_repo: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "includes_all_repositories", skip_serializing_if = "Option::is_none")] + pub includes_all_repositories: Option, + #[serde(rename = "name")] + pub name: String, + #[serde(rename = "permission", skip_serializing_if = "Option::is_none")] + pub permission: Option, + #[serde(rename = "units", skip_serializing_if = "Option::is_none")] + pub units: Option>, + #[serde(rename = "units_map", skip_serializing_if = "Option::is_none")] + pub units_map: Option<::std::collections::HashMap>, +} + +impl EditTeamOption { + /// EditTeamOption options for editing a team + pub fn new(name: String) -> EditTeamOption { + EditTeamOption { + can_create_org_repo: None, + description: None, + includes_all_repositories: None, + name, + permission: None, + units: None, + units_map: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Permission { + #[serde(rename = "read")] + Read, + #[serde(rename = "write")] + Write, + #[serde(rename = "admin")] + Admin, +} + +impl Default for Permission { + fn default() -> Permission { + Self::Read + } +} + diff --git a/crates/gitea_raw_client/src/models/edit_user_option.rs b/crates/gitea_raw_client/src/models/edit_user_option.rs new file mode 100644 index 0000000..6103654 --- /dev/null +++ b/crates/gitea_raw_client/src/models/edit_user_option.rs @@ -0,0 +1,81 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// EditUserOption : EditUserOption edit user options + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct EditUserOption { + #[serde(rename = "active", skip_serializing_if = "Option::is_none")] + pub active: Option, + #[serde(rename = "admin", skip_serializing_if = "Option::is_none")] + pub admin: Option, + #[serde(rename = "allow_create_organization", skip_serializing_if = "Option::is_none")] + pub allow_create_organization: Option, + #[serde(rename = "allow_git_hook", skip_serializing_if = "Option::is_none")] + pub allow_git_hook: Option, + #[serde(rename = "allow_import_local", skip_serializing_if = "Option::is_none")] + pub allow_import_local: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "login_name")] + pub login_name: String, + #[serde(rename = "max_repo_creation", skip_serializing_if = "Option::is_none")] + pub max_repo_creation: Option, + #[serde(rename = "must_change_password", skip_serializing_if = "Option::is_none")] + pub must_change_password: Option, + #[serde(rename = "password", skip_serializing_if = "Option::is_none")] + pub password: Option, + #[serde(rename = "prohibit_login", skip_serializing_if = "Option::is_none")] + pub prohibit_login: Option, + #[serde(rename = "restricted", skip_serializing_if = "Option::is_none")] + pub restricted: Option, + #[serde(rename = "source_id")] + pub source_id: i64, + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl EditUserOption { + /// EditUserOption edit user options + pub fn new(login_name: String, source_id: i64) -> EditUserOption { + EditUserOption { + active: None, + admin: None, + allow_create_organization: None, + allow_git_hook: None, + allow_import_local: None, + description: None, + email: None, + full_name: None, + location: None, + login_name, + max_repo_creation: None, + must_change_password: None, + password: None, + prohibit_login: None, + restricted: None, + source_id, + visibility: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/email.rs b/crates/gitea_raw_client/src/models/email.rs new file mode 100644 index 0000000..4a77ad1 --- /dev/null +++ b/crates/gitea_raw_client/src/models/email.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Email : Email an email address belonging to a user + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Email { + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + #[serde(rename = "primary", skip_serializing_if = "Option::is_none")] + pub primary: Option, + #[serde(rename = "verified", skip_serializing_if = "Option::is_none")] + pub verified: Option, +} + +impl Email { + /// Email an email address belonging to a user + pub fn new() -> Email { + Email { + email: None, + primary: None, + verified: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/external_tracker.rs b/crates/gitea_raw_client/src/models/external_tracker.rs new file mode 100644 index 0000000..5edb791 --- /dev/null +++ b/crates/gitea_raw_client/src/models/external_tracker.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// ExternalTracker : ExternalTracker represents settings for external tracker + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct ExternalTracker { + /// External Issue Tracker URL Format. Use the placeholders {user}, {repo} and {index} for the username, repository name and issue index. + #[serde(rename = "external_tracker_format", skip_serializing_if = "Option::is_none")] + pub external_tracker_format: Option, + /// External Issue Tracker Number Format, either `numeric` or `alphanumeric` + #[serde(rename = "external_tracker_style", skip_serializing_if = "Option::is_none")] + pub external_tracker_style: Option, + /// URL of external issue tracker. + #[serde(rename = "external_tracker_url", skip_serializing_if = "Option::is_none")] + pub external_tracker_url: Option, +} + +impl ExternalTracker { + /// ExternalTracker represents settings for external tracker + pub fn new() -> ExternalTracker { + ExternalTracker { + external_tracker_format: None, + external_tracker_style: None, + external_tracker_url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/external_wiki.rs b/crates/gitea_raw_client/src/models/external_wiki.rs new file mode 100644 index 0000000..de8716e --- /dev/null +++ b/crates/gitea_raw_client/src/models/external_wiki.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// ExternalWiki : ExternalWiki represents setting for external wiki + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct ExternalWiki { + /// URL of external wiki. + #[serde(rename = "external_wiki_url", skip_serializing_if = "Option::is_none")] + pub external_wiki_url: Option, +} + +impl ExternalWiki { + /// ExternalWiki represents setting for external wiki + pub fn new() -> ExternalWiki { + ExternalWiki { + external_wiki_url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/file_commit_response.rs b/crates/gitea_raw_client/src/models/file_commit_response.rs new file mode 100644 index 0000000..0d06e02 --- /dev/null +++ b/crates/gitea_raw_client/src/models/file_commit_response.rs @@ -0,0 +1,52 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct FileCommitResponse { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "parents", skip_serializing_if = "Option::is_none")] + pub parents: Option>, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "tree", skip_serializing_if = "Option::is_none")] + pub tree: Option>, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl FileCommitResponse { + pub fn new() -> FileCommitResponse { + FileCommitResponse { + author: None, + committer: None, + created: None, + html_url: None, + message: None, + parents: None, + sha: None, + tree: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/file_delete_response.rs b/crates/gitea_raw_client/src/models/file_delete_response.rs new file mode 100644 index 0000000..a99dfa6 --- /dev/null +++ b/crates/gitea_raw_client/src/models/file_delete_response.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// FileDeleteResponse : FileDeleteResponse contains information about a repo's file that was deleted + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct FileDeleteResponse { + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "verification", skip_serializing_if = "Option::is_none")] + pub verification: Option>, +} + +impl FileDeleteResponse { + /// FileDeleteResponse contains information about a repo's file that was deleted + pub fn new() -> FileDeleteResponse { + FileDeleteResponse { + commit: None, + content: None, + verification: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/file_links_response.rs b/crates/gitea_raw_client/src/models/file_links_response.rs new file mode 100644 index 0000000..6a7bf0f --- /dev/null +++ b/crates/gitea_raw_client/src/models/file_links_response.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// FileLinksResponse : FileLinksResponse contains the links for a repo's file + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct FileLinksResponse { + #[serde(rename = "git", skip_serializing_if = "Option::is_none")] + pub git: Option, + #[serde(rename = "html", skip_serializing_if = "Option::is_none")] + pub html: Option, + #[serde(rename = "self", skip_serializing_if = "Option::is_none")] + pub param_self: Option, +} + +impl FileLinksResponse { + /// FileLinksResponse contains the links for a repo's file + pub fn new() -> FileLinksResponse { + FileLinksResponse { + git: None, + html: None, + param_self: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/file_response.rs b/crates/gitea_raw_client/src/models/file_response.rs new file mode 100644 index 0000000..7f4ab96 --- /dev/null +++ b/crates/gitea_raw_client/src/models/file_response.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// FileResponse : FileResponse contains information about a repo's file + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct FileResponse { + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option>, + #[serde(rename = "verification", skip_serializing_if = "Option::is_none")] + pub verification: Option>, +} + +impl FileResponse { + /// FileResponse contains information about a repo's file + pub fn new() -> FileResponse { + FileResponse { + commit: None, + content: None, + verification: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/general_api_settings.rs b/crates/gitea_raw_client/src/models/general_api_settings.rs new file mode 100644 index 0000000..8c1300b --- /dev/null +++ b/crates/gitea_raw_client/src/models/general_api_settings.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GeneralApiSettings : GeneralAPISettings contains global api settings exposed by it + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GeneralApiSettings { + #[serde(rename = "default_git_trees_per_page", skip_serializing_if = "Option::is_none")] + pub default_git_trees_per_page: Option, + #[serde(rename = "default_max_blob_size", skip_serializing_if = "Option::is_none")] + pub default_max_blob_size: Option, + #[serde(rename = "default_paging_num", skip_serializing_if = "Option::is_none")] + pub default_paging_num: Option, + #[serde(rename = "max_response_items", skip_serializing_if = "Option::is_none")] + pub max_response_items: Option, +} + +impl GeneralApiSettings { + /// GeneralAPISettings contains global api settings exposed by it + pub fn new() -> GeneralApiSettings { + GeneralApiSettings { + default_git_trees_per_page: None, + default_max_blob_size: None, + default_paging_num: None, + max_response_items: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/general_attachment_settings.rs b/crates/gitea_raw_client/src/models/general_attachment_settings.rs new file mode 100644 index 0000000..cc3dcab --- /dev/null +++ b/crates/gitea_raw_client/src/models/general_attachment_settings.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GeneralAttachmentSettings : GeneralAttachmentSettings contains global Attachment settings exposed by API + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GeneralAttachmentSettings { + #[serde(rename = "allowed_types", skip_serializing_if = "Option::is_none")] + pub allowed_types: Option, + #[serde(rename = "enabled", skip_serializing_if = "Option::is_none")] + pub enabled: Option, + #[serde(rename = "max_files", skip_serializing_if = "Option::is_none")] + pub max_files: Option, + #[serde(rename = "max_size", skip_serializing_if = "Option::is_none")] + pub max_size: Option, +} + +impl GeneralAttachmentSettings { + /// GeneralAttachmentSettings contains global Attachment settings exposed by API + pub fn new() -> GeneralAttachmentSettings { + GeneralAttachmentSettings { + allowed_types: None, + enabled: None, + max_files: None, + max_size: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/general_repo_settings.rs b/crates/gitea_raw_client/src/models/general_repo_settings.rs new file mode 100644 index 0000000..cb5599f --- /dev/null +++ b/crates/gitea_raw_client/src/models/general_repo_settings.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GeneralRepoSettings : GeneralRepoSettings contains global repository settings exposed by API + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GeneralRepoSettings { + #[serde(rename = "http_git_disabled", skip_serializing_if = "Option::is_none")] + pub http_git_disabled: Option, + #[serde(rename = "lfs_disabled", skip_serializing_if = "Option::is_none")] + pub lfs_disabled: Option, + #[serde(rename = "migrations_disabled", skip_serializing_if = "Option::is_none")] + pub migrations_disabled: Option, + #[serde(rename = "mirrors_disabled", skip_serializing_if = "Option::is_none")] + pub mirrors_disabled: Option, + #[serde(rename = "stars_disabled", skip_serializing_if = "Option::is_none")] + pub stars_disabled: Option, + #[serde(rename = "time_tracking_disabled", skip_serializing_if = "Option::is_none")] + pub time_tracking_disabled: Option, +} + +impl GeneralRepoSettings { + /// GeneralRepoSettings contains global repository settings exposed by API + pub fn new() -> GeneralRepoSettings { + GeneralRepoSettings { + http_git_disabled: None, + lfs_disabled: None, + migrations_disabled: None, + mirrors_disabled: None, + stars_disabled: None, + time_tracking_disabled: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/general_ui_settings.rs b/crates/gitea_raw_client/src/models/general_ui_settings.rs new file mode 100644 index 0000000..6db75e1 --- /dev/null +++ b/crates/gitea_raw_client/src/models/general_ui_settings.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GeneralUiSettings : GeneralUISettings contains global ui settings exposed by API + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GeneralUiSettings { + #[serde(rename = "allowed_reactions", skip_serializing_if = "Option::is_none")] + pub allowed_reactions: Option>, + #[serde(rename = "custom_emojis", skip_serializing_if = "Option::is_none")] + pub custom_emojis: Option>, + #[serde(rename = "default_theme", skip_serializing_if = "Option::is_none")] + pub default_theme: Option, +} + +impl GeneralUiSettings { + /// GeneralUISettings contains global ui settings exposed by API + pub fn new() -> GeneralUiSettings { + GeneralUiSettings { + allowed_reactions: None, + custom_emojis: None, + default_theme: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/generate_repo_option.rs b/crates/gitea_raw_client/src/models/generate_repo_option.rs new file mode 100644 index 0000000..f55ac22 --- /dev/null +++ b/crates/gitea_raw_client/src/models/generate_repo_option.rs @@ -0,0 +1,71 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GenerateRepoOption : GenerateRepoOption options when creating repository using a template + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GenerateRepoOption { + /// include avatar of the template repo + #[serde(rename = "avatar", skip_serializing_if = "Option::is_none")] + pub avatar: Option, + /// Default branch of the new repository + #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")] + pub default_branch: Option, + /// Description of the repository to create + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + /// include git content of default branch in template repo + #[serde(rename = "git_content", skip_serializing_if = "Option::is_none")] + pub git_content: Option, + /// include git hooks in template repo + #[serde(rename = "git_hooks", skip_serializing_if = "Option::is_none")] + pub git_hooks: Option, + /// include labels in template repo + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option, + /// Name of the repository to create + #[serde(rename = "name")] + pub name: String, + /// The organization or person who will own the new repository + #[serde(rename = "owner")] + pub owner: String, + /// Whether the repository is private + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + /// include topics in template repo + #[serde(rename = "topics", skip_serializing_if = "Option::is_none")] + pub topics: Option, + /// include webhooks in template repo + #[serde(rename = "webhooks", skip_serializing_if = "Option::is_none")] + pub webhooks: Option, +} + +impl GenerateRepoOption { + /// GenerateRepoOption options when creating repository using a template + pub fn new(name: String, owner: String) -> GenerateRepoOption { + GenerateRepoOption { + avatar: None, + default_branch: None, + description: None, + git_content: None, + git_hooks: None, + labels: None, + name, + owner, + private: None, + topics: None, + webhooks: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/git_blob_response.rs b/crates/gitea_raw_client/src/models/git_blob_response.rs new file mode 100644 index 0000000..98b5e52 --- /dev/null +++ b/crates/gitea_raw_client/src/models/git_blob_response.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GitBlobResponse : GitBlobResponse represents a git blob + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GitBlobResponse { + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "encoding", skip_serializing_if = "Option::is_none")] + pub encoding: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "size", skip_serializing_if = "Option::is_none")] + pub size: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl GitBlobResponse { + /// GitBlobResponse represents a git blob + pub fn new() -> GitBlobResponse { + GitBlobResponse { + content: None, + encoding: None, + sha: None, + size: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/git_entry.rs b/crates/gitea_raw_client/src/models/git_entry.rs new file mode 100644 index 0000000..174e284 --- /dev/null +++ b/crates/gitea_raw_client/src/models/git_entry.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GitEntry : GitEntry represents a git tree + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GitEntry { + #[serde(rename = "mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + #[serde(rename = "path", skip_serializing_if = "Option::is_none")] + pub path: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "size", skip_serializing_if = "Option::is_none")] + pub size: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl GitEntry { + /// GitEntry represents a git tree + pub fn new() -> GitEntry { + GitEntry { + mode: None, + path: None, + sha: None, + size: None, + r#type: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/git_hook.rs b/crates/gitea_raw_client/src/models/git_hook.rs new file mode 100644 index 0000000..698d28d --- /dev/null +++ b/crates/gitea_raw_client/src/models/git_hook.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GitHook : GitHook represents a Git repository hook + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GitHook { + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "is_active", skip_serializing_if = "Option::is_none")] + pub is_active: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl GitHook { + /// GitHook represents a Git repository hook + pub fn new() -> GitHook { + GitHook { + content: None, + is_active: None, + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/git_object.rs b/crates/gitea_raw_client/src/models/git_object.rs new file mode 100644 index 0000000..7669443 --- /dev/null +++ b/crates/gitea_raw_client/src/models/git_object.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GitObject { + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl GitObject { + pub fn new() -> GitObject { + GitObject { + sha: None, + r#type: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/git_tree_response.rs b/crates/gitea_raw_client/src/models/git_tree_response.rs new file mode 100644 index 0000000..532c9c8 --- /dev/null +++ b/crates/gitea_raw_client/src/models/git_tree_response.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GitTreeResponse : GitTreeResponse returns a git tree + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GitTreeResponse { + #[serde(rename = "page", skip_serializing_if = "Option::is_none")] + pub page: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, + #[serde(rename = "total_count", skip_serializing_if = "Option::is_none")] + pub total_count: Option, + #[serde(rename = "tree", skip_serializing_if = "Option::is_none")] + pub tree: Option>, + #[serde(rename = "truncated", skip_serializing_if = "Option::is_none")] + pub truncated: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl GitTreeResponse { + /// GitTreeResponse returns a git tree + pub fn new() -> GitTreeResponse { + GitTreeResponse { + page: None, + sha: None, + total_count: None, + tree: None, + truncated: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/gpg_key.rs b/crates/gitea_raw_client/src/models/gpg_key.rs new file mode 100644 index 0000000..6b59ea8 --- /dev/null +++ b/crates/gitea_raw_client/src/models/gpg_key.rs @@ -0,0 +1,66 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GpgKey : GPGKey a user GPG key to sign commit and tag in repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GpgKey { + #[serde(rename = "can_certify", skip_serializing_if = "Option::is_none")] + pub can_certify: Option, + #[serde(rename = "can_encrypt_comms", skip_serializing_if = "Option::is_none")] + pub can_encrypt_comms: Option, + #[serde(rename = "can_encrypt_storage", skip_serializing_if = "Option::is_none")] + pub can_encrypt_storage: Option, + #[serde(rename = "can_sign", skip_serializing_if = "Option::is_none")] + pub can_sign: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "emails", skip_serializing_if = "Option::is_none")] + pub emails: Option>, + #[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")] + pub expires_at: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "key_id", skip_serializing_if = "Option::is_none")] + pub key_id: Option, + #[serde(rename = "primary_key_id", skip_serializing_if = "Option::is_none")] + pub primary_key_id: Option, + #[serde(rename = "public_key", skip_serializing_if = "Option::is_none")] + pub public_key: Option, + #[serde(rename = "subkeys", skip_serializing_if = "Option::is_none")] + pub subkeys: Option>, + #[serde(rename = "verified", skip_serializing_if = "Option::is_none")] + pub verified: Option, +} + +impl GpgKey { + /// GPGKey a user GPG key to sign commit and tag in repository + pub fn new() -> GpgKey { + GpgKey { + can_certify: None, + can_encrypt_comms: None, + can_encrypt_storage: None, + can_sign: None, + created_at: None, + emails: None, + expires_at: None, + id: None, + key_id: None, + primary_key_id: None, + public_key: None, + subkeys: None, + verified: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/gpg_key_email.rs b/crates/gitea_raw_client/src/models/gpg_key_email.rs new file mode 100644 index 0000000..cac4f30 --- /dev/null +++ b/crates/gitea_raw_client/src/models/gpg_key_email.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// GpgKeyEmail : GPGKeyEmail an email attached to a GPGKey + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct GpgKeyEmail { + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + #[serde(rename = "verified", skip_serializing_if = "Option::is_none")] + pub verified: Option, +} + +impl GpgKeyEmail { + /// GPGKeyEmail an email attached to a GPGKey + pub fn new() -> GpgKeyEmail { + GpgKeyEmail { + email: None, + verified: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/hook.rs b/crates/gitea_raw_client/src/models/hook.rs new file mode 100644 index 0000000..4581c89 --- /dev/null +++ b/crates/gitea_raw_client/src/models/hook.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Hook : Hook a hook is a web hook when one repository changed + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Hook { + #[serde(rename = "active", skip_serializing_if = "Option::is_none")] + pub active: Option, + #[serde(rename = "config", skip_serializing_if = "Option::is_none")] + pub config: Option<::std::collections::HashMap>, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "events", skip_serializing_if = "Option::is_none")] + pub events: Option>, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, +} + +impl Hook { + /// Hook a hook is a web hook when one repository changed + pub fn new() -> Hook { + Hook { + active: None, + config: None, + created_at: None, + events: None, + id: None, + r#type: None, + updated_at: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/identity.rs b/crates/gitea_raw_client/src/models/identity.rs new file mode 100644 index 0000000..154643e --- /dev/null +++ b/crates/gitea_raw_client/src/models/identity.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Identity : Identity for a person's identity like an author or committer + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Identity { + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, +} + +impl Identity { + /// Identity for a person's identity like an author or committer + pub fn new() -> Identity { + Identity { + email: None, + name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/internal_tracker.rs b/crates/gitea_raw_client/src/models/internal_tracker.rs new file mode 100644 index 0000000..b4faea7 --- /dev/null +++ b/crates/gitea_raw_client/src/models/internal_tracker.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// InternalTracker : InternalTracker represents settings for internal tracker + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct InternalTracker { + /// Let only contributors track time (Built-in issue tracker) + #[serde(rename = "allow_only_contributors_to_track_time", skip_serializing_if = "Option::is_none")] + pub allow_only_contributors_to_track_time: Option, + /// Enable dependencies for issues and pull requests (Built-in issue tracker) + #[serde(rename = "enable_issue_dependencies", skip_serializing_if = "Option::is_none")] + pub enable_issue_dependencies: Option, + /// Enable time tracking (Built-in issue tracker) + #[serde(rename = "enable_time_tracker", skip_serializing_if = "Option::is_none")] + pub enable_time_tracker: Option, +} + +impl InternalTracker { + /// InternalTracker represents settings for internal tracker + pub fn new() -> InternalTracker { + InternalTracker { + allow_only_contributors_to_track_time: None, + enable_issue_dependencies: None, + enable_time_tracker: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/issue.rs b/crates/gitea_raw_client/src/models/issue.rs new file mode 100644 index 0000000..f6a7ad0 --- /dev/null +++ b/crates/gitea_raw_client/src/models/issue.rs @@ -0,0 +1,97 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Issue : Issue represents an issue in a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Issue { + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option>, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "closed_at", skip_serializing_if = "Option::is_none")] + pub closed_at: Option, + #[serde(rename = "comments", skip_serializing_if = "Option::is_none")] + pub comments: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "is_locked", skip_serializing_if = "Option::is_none")] + pub is_locked: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option>, + #[serde(rename = "number", skip_serializing_if = "Option::is_none")] + pub number: Option, + #[serde(rename = "original_author", skip_serializing_if = "Option::is_none")] + pub original_author: Option, + #[serde(rename = "original_author_id", skip_serializing_if = "Option::is_none")] + pub original_author_id: Option, + #[serde(rename = "pull_request", skip_serializing_if = "Option::is_none")] + pub pull_request: Option>, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option>, + /// StateType issue state type + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl Issue { + /// Issue represents an issue in a repository + pub fn new() -> Issue { + Issue { + assignee: None, + assignees: None, + body: None, + closed_at: None, + comments: None, + created_at: None, + due_date: None, + html_url: None, + id: None, + is_locked: None, + labels: None, + milestone: None, + number: None, + original_author: None, + original_author_id: None, + pull_request: None, + r#ref: None, + repository: None, + state: None, + title: None, + updated_at: None, + url: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/issue_deadline.rs b/crates/gitea_raw_client/src/models/issue_deadline.rs new file mode 100644 index 0000000..f3fbd4a --- /dev/null +++ b/crates/gitea_raw_client/src/models/issue_deadline.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// IssueDeadline : IssueDeadline represents an issue deadline + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct IssueDeadline { + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, +} + +impl IssueDeadline { + /// IssueDeadline represents an issue deadline + pub fn new() -> IssueDeadline { + IssueDeadline { + due_date: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/issue_labels_option.rs b/crates/gitea_raw_client/src/models/issue_labels_option.rs new file mode 100644 index 0000000..e29ad26 --- /dev/null +++ b/crates/gitea_raw_client/src/models/issue_labels_option.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// IssueLabelsOption : IssueLabelsOption a collection of labels + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct IssueLabelsOption { + /// list of label IDs + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, +} + +impl IssueLabelsOption { + /// IssueLabelsOption a collection of labels + pub fn new() -> IssueLabelsOption { + IssueLabelsOption { + labels: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/issue_template.rs b/crates/gitea_raw_client/src/models/issue_template.rs new file mode 100644 index 0000000..cbf34c9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/issue_template.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// IssueTemplate : IssueTemplate represents an issue template for a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct IssueTemplate { + #[serde(rename = "about", skip_serializing_if = "Option::is_none")] + pub about: Option, + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "file_name", skip_serializing_if = "Option::is_none")] + pub file_name: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl IssueTemplate { + /// IssueTemplate represents an issue template for a repository + pub fn new() -> IssueTemplate { + IssueTemplate { + about: None, + content: None, + file_name: None, + labels: None, + name: None, + r#ref: None, + title: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/label.rs b/crates/gitea_raw_client/src/models/label.rs new file mode 100644 index 0000000..50733ed --- /dev/null +++ b/crates/gitea_raw_client/src/models/label.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Label : Label a label to an issue or a pr + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Label { + #[serde(rename = "color", skip_serializing_if = "Option::is_none")] + pub color: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl Label { + /// Label a label to an issue or a pr + pub fn new() -> Label { + Label { + color: None, + description: None, + id: None, + name: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/markdown_option.rs b/crates/gitea_raw_client/src/models/markdown_option.rs new file mode 100644 index 0000000..a78a686 --- /dev/null +++ b/crates/gitea_raw_client/src/models/markdown_option.rs @@ -0,0 +1,43 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// MarkdownOption : MarkdownOption markdown options + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct MarkdownOption { + /// Context to render in: body + #[serde(rename = "Context", skip_serializing_if = "Option::is_none")] + pub context: Option, + /// Mode to render in: body + #[serde(rename = "Mode", skip_serializing_if = "Option::is_none")] + pub mode: Option, + /// Text markdown to render in: body + #[serde(rename = "Text", skip_serializing_if = "Option::is_none")] + pub text: Option, + /// Is it a wiki page ? in: body + #[serde(rename = "Wiki", skip_serializing_if = "Option::is_none")] + pub wiki: Option, +} + +impl MarkdownOption { + /// MarkdownOption markdown options + pub fn new() -> MarkdownOption { + MarkdownOption { + context: None, + mode: None, + text: None, + wiki: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/merge_pull_request_option.rs b/crates/gitea_raw_client/src/models/merge_pull_request_option.rs new file mode 100644 index 0000000..3bea9a3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/merge_pull_request_option.rs @@ -0,0 +1,71 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// MergePullRequestOption : MergePullRequestForm form for merging Pull Request + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct MergePullRequestOption { + #[serde(rename = "Do")] + pub r#do: RHashDo, + #[serde(rename = "MergeCommitID", skip_serializing_if = "Option::is_none")] + pub merge_commit_id: Option, + #[serde(rename = "MergeMessageField", skip_serializing_if = "Option::is_none")] + pub merge_message_field: Option, + #[serde(rename = "MergeTitleField", skip_serializing_if = "Option::is_none")] + pub merge_title_field: Option, + #[serde(rename = "delete_branch_after_merge", skip_serializing_if = "Option::is_none")] + pub delete_branch_after_merge: Option, + #[serde(rename = "force_merge", skip_serializing_if = "Option::is_none")] + pub force_merge: Option, + #[serde(rename = "head_commit_id", skip_serializing_if = "Option::is_none")] + pub head_commit_id: Option, + #[serde(rename = "merge_when_checks_succeed", skip_serializing_if = "Option::is_none")] + pub merge_when_checks_succeed: Option, +} + +impl MergePullRequestOption { + /// MergePullRequestForm form for merging Pull Request + pub fn new(r#do: RHashDo) -> MergePullRequestOption { + MergePullRequestOption { + r#do, + merge_commit_id: None, + merge_message_field: None, + merge_title_field: None, + delete_branch_after_merge: None, + force_merge: None, + head_commit_id: None, + merge_when_checks_succeed: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum RHashDo { + #[serde(rename = "merge")] + Merge, + #[serde(rename = "rebase")] + Rebase, + #[serde(rename = "rebase-merge")] + RebaseMerge, + #[serde(rename = "squash")] + Squash, + #[serde(rename = "manually-merged")] + ManuallyMerged, +} + +impl Default for RHashDo { + fn default() -> RHashDo { + Self::Merge + } +} + diff --git a/crates/gitea_raw_client/src/models/migrate_repo_form.rs b/crates/gitea_raw_client/src/models/migrate_repo_form.rs new file mode 100644 index 0000000..c91ff15 --- /dev/null +++ b/crates/gitea_raw_client/src/models/migrate_repo_form.rs @@ -0,0 +1,85 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// MigrateRepoForm : MigrateRepoForm form for migrating repository this is used to interact with web ui + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct MigrateRepoForm { + #[serde(rename = "auth_password", skip_serializing_if = "Option::is_none")] + pub auth_password: Option, + #[serde(rename = "auth_token", skip_serializing_if = "Option::is_none")] + pub auth_token: Option, + #[serde(rename = "auth_username", skip_serializing_if = "Option::is_none")] + pub auth_username: Option, + #[serde(rename = "clone_addr")] + pub clone_addr: String, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "issues", skip_serializing_if = "Option::is_none")] + pub issues: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option, + #[serde(rename = "lfs", skip_serializing_if = "Option::is_none")] + pub lfs: Option, + #[serde(rename = "lfs_endpoint", skip_serializing_if = "Option::is_none")] + pub lfs_endpoint: Option, + #[serde(rename = "milestones", skip_serializing_if = "Option::is_none")] + pub milestones: Option, + #[serde(rename = "mirror", skip_serializing_if = "Option::is_none")] + pub mirror: Option, + #[serde(rename = "mirror_interval", skip_serializing_if = "Option::is_none")] + pub mirror_interval: Option, + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + #[serde(rename = "pull_requests", skip_serializing_if = "Option::is_none")] + pub pull_requests: Option, + #[serde(rename = "releases", skip_serializing_if = "Option::is_none")] + pub releases: Option, + #[serde(rename = "repo_name")] + pub repo_name: String, + /// GitServiceType represents a git service + #[serde(rename = "service", skip_serializing_if = "Option::is_none")] + pub service: Option, + #[serde(rename = "uid")] + pub uid: i64, + #[serde(rename = "wiki", skip_serializing_if = "Option::is_none")] + pub wiki: Option, +} + +impl MigrateRepoForm { + /// MigrateRepoForm form for migrating repository this is used to interact with web ui + pub fn new(clone_addr: String, repo_name: String, uid: i64) -> MigrateRepoForm { + MigrateRepoForm { + auth_password: None, + auth_token: None, + auth_username: None, + clone_addr, + description: None, + issues: None, + labels: None, + lfs: None, + lfs_endpoint: None, + milestones: None, + mirror: None, + mirror_interval: None, + private: None, + pull_requests: None, + releases: None, + repo_name, + service: None, + uid, + wiki: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/migrate_repo_options.rs b/crates/gitea_raw_client/src/models/migrate_repo_options.rs new file mode 100644 index 0000000..f35c116 --- /dev/null +++ b/crates/gitea_raw_client/src/models/migrate_repo_options.rs @@ -0,0 +1,107 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// MigrateRepoOptions : MigrateRepoOptions options for migrating repository's this is used to interact with api v1 + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct MigrateRepoOptions { + #[serde(rename = "auth_password", skip_serializing_if = "Option::is_none")] + pub auth_password: Option, + #[serde(rename = "auth_token", skip_serializing_if = "Option::is_none")] + pub auth_token: Option, + #[serde(rename = "auth_username", skip_serializing_if = "Option::is_none")] + pub auth_username: Option, + #[serde(rename = "clone_addr")] + pub clone_addr: String, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "issues", skip_serializing_if = "Option::is_none")] + pub issues: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option, + #[serde(rename = "lfs", skip_serializing_if = "Option::is_none")] + pub lfs: Option, + #[serde(rename = "lfs_endpoint", skip_serializing_if = "Option::is_none")] + pub lfs_endpoint: Option, + #[serde(rename = "milestones", skip_serializing_if = "Option::is_none")] + pub milestones: Option, + #[serde(rename = "mirror", skip_serializing_if = "Option::is_none")] + pub mirror: Option, + #[serde(rename = "mirror_interval", skip_serializing_if = "Option::is_none")] + pub mirror_interval: Option, + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + #[serde(rename = "pull_requests", skip_serializing_if = "Option::is_none")] + pub pull_requests: Option, + #[serde(rename = "releases", skip_serializing_if = "Option::is_none")] + pub releases: Option, + #[serde(rename = "repo_name")] + pub repo_name: String, + /// Name of User or Organisation who will own Repo after migration + #[serde(rename = "repo_owner", skip_serializing_if = "Option::is_none")] + pub repo_owner: Option, + #[serde(rename = "service", skip_serializing_if = "Option::is_none")] + pub service: Option, + /// deprecated (only for backwards compatibility) + #[serde(rename = "uid", skip_serializing_if = "Option::is_none")] + pub uid: Option, + #[serde(rename = "wiki", skip_serializing_if = "Option::is_none")] + pub wiki: Option, +} + +impl MigrateRepoOptions { + /// MigrateRepoOptions options for migrating repository's this is used to interact with api v1 + pub fn new(clone_addr: String, repo_name: String) -> MigrateRepoOptions { + MigrateRepoOptions { + auth_password: None, + auth_token: None, + auth_username: None, + clone_addr, + description: None, + issues: None, + labels: None, + lfs: None, + lfs_endpoint: None, + milestones: None, + mirror: None, + mirror_interval: None, + private: None, + pull_requests: None, + releases: None, + repo_name, + repo_owner: None, + service: None, + uid: None, + wiki: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Service { + #[serde(rename = "git")] + Git, + #[serde(rename = "github")] + Github, + #[serde(rename = "gitea")] + Gitea, + #[serde(rename = "gitlab")] + Gitlab, +} + +impl Default for Service { + fn default() -> Service { + Self::Git + } +} + diff --git a/crates/gitea_raw_client/src/models/milestone.rs b/crates/gitea_raw_client/src/models/milestone.rs new file mode 100644 index 0000000..7e7efa9 --- /dev/null +++ b/crates/gitea_raw_client/src/models/milestone.rs @@ -0,0 +1,58 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Milestone : Milestone milestone is a collection of issues on one repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Milestone { + #[serde(rename = "closed_at", skip_serializing_if = "Option::is_none")] + pub closed_at: Option, + #[serde(rename = "closed_issues", skip_serializing_if = "Option::is_none")] + pub closed_issues: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "due_on", skip_serializing_if = "Option::is_none")] + pub due_on: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "open_issues", skip_serializing_if = "Option::is_none")] + pub open_issues: Option, + /// StateType issue state type + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, +} + +impl Milestone { + /// Milestone milestone is a collection of issues on one repository + pub fn new() -> Milestone { + Milestone { + closed_at: None, + closed_issues: None, + created_at: None, + description: None, + due_on: None, + id: None, + open_issues: None, + state: None, + title: None, + updated_at: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/mod.rs b/crates/gitea_raw_client/src/models/mod.rs new file mode 100644 index 0000000..1c8602b --- /dev/null +++ b/crates/gitea_raw_client/src/models/mod.rs @@ -0,0 +1,308 @@ +pub mod access_token; +pub use self::access_token::AccessToken; +pub mod add_collaborator_option; +pub use self::add_collaborator_option::AddCollaboratorOption; +pub mod add_time_option; +pub use self::add_time_option::AddTimeOption; +pub mod annotated_tag; +pub use self::annotated_tag::AnnotatedTag; +pub mod annotated_tag_object; +pub use self::annotated_tag_object::AnnotatedTagObject; +pub mod api_error; +pub use self::api_error::ApiError; +pub mod attachment; +pub use self::attachment::Attachment; +pub mod branch; +pub use self::branch::Branch; +pub mod branch_protection; +pub use self::branch_protection::BranchProtection; +pub mod combined_status; +pub use self::combined_status::CombinedStatus; +pub mod comment; +pub use self::comment::Comment; +pub mod commit; +pub use self::commit::Commit; +pub mod commit_affected_files; +pub use self::commit_affected_files::CommitAffectedFiles; +pub mod commit_date_options; +pub use self::commit_date_options::CommitDateOptions; +pub mod commit_meta; +pub use self::commit_meta::CommitMeta; +pub mod commit_stats; +pub use self::commit_stats::CommitStats; +pub mod commit_status; +pub use self::commit_status::CommitStatus; +pub mod commit_user; +pub use self::commit_user::CommitUser; +pub mod contents_response; +pub use self::contents_response::ContentsResponse; +pub mod create_access_token_option; +pub use self::create_access_token_option::CreateAccessTokenOption; +pub mod create_branch_protection_option; +pub use self::create_branch_protection_option::CreateBranchProtectionOption; +pub mod create_branch_repo_option; +pub use self::create_branch_repo_option::CreateBranchRepoOption; +pub mod create_email_option; +pub use self::create_email_option::CreateEmailOption; +pub mod create_file_options; +pub use self::create_file_options::CreateFileOptions; +pub mod create_fork_option; +pub use self::create_fork_option::CreateForkOption; +pub mod create_gpg_key_option; +pub use self::create_gpg_key_option::CreateGpgKeyOption; +pub mod create_hook_option; +pub use self::create_hook_option::CreateHookOption; +pub mod create_issue_comment_option; +pub use self::create_issue_comment_option::CreateIssueCommentOption; +pub mod create_issue_option; +pub use self::create_issue_option::CreateIssueOption; +pub mod create_key_option; +pub use self::create_key_option::CreateKeyOption; +pub mod create_label_option; +pub use self::create_label_option::CreateLabelOption; +pub mod create_milestone_option; +pub use self::create_milestone_option::CreateMilestoneOption; +pub mod create_o_auth2_application_options; +pub use self::create_o_auth2_application_options::CreateOAuth2ApplicationOptions; +pub mod create_org_option; +pub use self::create_org_option::CreateOrgOption; +pub mod create_pull_request_option; +pub use self::create_pull_request_option::CreatePullRequestOption; +pub mod create_pull_review_comment; +pub use self::create_pull_review_comment::CreatePullReviewComment; +pub mod create_pull_review_options; +pub use self::create_pull_review_options::CreatePullReviewOptions; +pub mod create_release_option; +pub use self::create_release_option::CreateReleaseOption; +pub mod create_repo_option; +pub use self::create_repo_option::CreateRepoOption; +pub mod create_status_option; +pub use self::create_status_option::CreateStatusOption; +pub mod create_tag_option; +pub use self::create_tag_option::CreateTagOption; +pub mod create_team_option; +pub use self::create_team_option::CreateTeamOption; +pub mod create_user_option; +pub use self::create_user_option::CreateUserOption; +pub mod create_wiki_page_options; +pub use self::create_wiki_page_options::CreateWikiPageOptions; +pub mod cron; +pub use self::cron::Cron; +pub mod delete_email_option; +pub use self::delete_email_option::DeleteEmailOption; +pub mod delete_file_options; +pub use self::delete_file_options::DeleteFileOptions; +pub mod deploy_key; +pub use self::deploy_key::DeployKey; +pub mod dismiss_pull_review_options; +pub use self::dismiss_pull_review_options::DismissPullReviewOptions; +pub mod edit_attachment_options; +pub use self::edit_attachment_options::EditAttachmentOptions; +pub mod edit_branch_protection_option; +pub use self::edit_branch_protection_option::EditBranchProtectionOption; +pub mod edit_deadline_option; +pub use self::edit_deadline_option::EditDeadlineOption; +pub mod edit_git_hook_option; +pub use self::edit_git_hook_option::EditGitHookOption; +pub mod edit_hook_option; +pub use self::edit_hook_option::EditHookOption; +pub mod edit_issue_comment_option; +pub use self::edit_issue_comment_option::EditIssueCommentOption; +pub mod edit_issue_option; +pub use self::edit_issue_option::EditIssueOption; +pub mod edit_label_option; +pub use self::edit_label_option::EditLabelOption; +pub mod edit_milestone_option; +pub use self::edit_milestone_option::EditMilestoneOption; +pub mod edit_org_option; +pub use self::edit_org_option::EditOrgOption; +pub mod edit_pull_request_option; +pub use self::edit_pull_request_option::EditPullRequestOption; +pub mod edit_reaction_option; +pub use self::edit_reaction_option::EditReactionOption; +pub mod edit_release_option; +pub use self::edit_release_option::EditReleaseOption; +pub mod edit_repo_option; +pub use self::edit_repo_option::EditRepoOption; +pub mod edit_team_option; +pub use self::edit_team_option::EditTeamOption; +pub mod edit_user_option; +pub use self::edit_user_option::EditUserOption; +pub mod email; +pub use self::email::Email; +pub mod external_tracker; +pub use self::external_tracker::ExternalTracker; +pub mod external_wiki; +pub use self::external_wiki::ExternalWiki; +pub mod file_commit_response; +pub use self::file_commit_response::FileCommitResponse; +pub mod file_delete_response; +pub use self::file_delete_response::FileDeleteResponse; +pub mod file_links_response; +pub use self::file_links_response::FileLinksResponse; +pub mod file_response; +pub use self::file_response::FileResponse; +pub mod general_api_settings; +pub use self::general_api_settings::GeneralApiSettings; +pub mod general_attachment_settings; +pub use self::general_attachment_settings::GeneralAttachmentSettings; +pub mod general_repo_settings; +pub use self::general_repo_settings::GeneralRepoSettings; +pub mod general_ui_settings; +pub use self::general_ui_settings::GeneralUiSettings; +pub mod generate_repo_option; +pub use self::generate_repo_option::GenerateRepoOption; +pub mod git_blob_response; +pub use self::git_blob_response::GitBlobResponse; +pub mod git_entry; +pub use self::git_entry::GitEntry; +pub mod git_hook; +pub use self::git_hook::GitHook; +pub mod git_object; +pub use self::git_object::GitObject; +pub mod git_tree_response; +pub use self::git_tree_response::GitTreeResponse; +pub mod gpg_key; +pub use self::gpg_key::GpgKey; +pub mod gpg_key_email; +pub use self::gpg_key_email::GpgKeyEmail; +pub mod hook; +pub use self::hook::Hook; +pub mod identity; +pub use self::identity::Identity; +pub mod internal_tracker; +pub use self::internal_tracker::InternalTracker; +pub mod issue; +pub use self::issue::Issue; +pub mod issue_deadline; +pub use self::issue_deadline::IssueDeadline; +pub mod issue_labels_option; +pub use self::issue_labels_option::IssueLabelsOption; +pub mod issue_template; +pub use self::issue_template::IssueTemplate; +pub mod label; +pub use self::label::Label; +pub mod markdown_option; +pub use self::markdown_option::MarkdownOption; +pub mod merge_pull_request_option; +pub use self::merge_pull_request_option::MergePullRequestOption; +pub mod migrate_repo_form; +pub use self::migrate_repo_form::MigrateRepoForm; +pub mod migrate_repo_options; +pub use self::migrate_repo_options::MigrateRepoOptions; +pub mod milestone; +pub use self::milestone::Milestone; +pub mod node_info; +pub use self::node_info::NodeInfo; +pub mod node_info_services; +pub use self::node_info_services::NodeInfoServices; +pub mod node_info_software; +pub use self::node_info_software::NodeInfoSoftware; +pub mod node_info_usage; +pub use self::node_info_usage::NodeInfoUsage; +pub mod node_info_usage_users; +pub use self::node_info_usage_users::NodeInfoUsageUsers; +pub mod note; +pub use self::note::Note; +pub mod notification_count; +pub use self::notification_count::NotificationCount; +pub mod notification_subject; +pub use self::notification_subject::NotificationSubject; +pub mod notification_thread; +pub use self::notification_thread::NotificationThread; +pub mod o_auth2_application; +pub use self::o_auth2_application::OAuth2Application; +pub mod organization; +pub use self::organization::Organization; +pub mod organization_permissions; +pub use self::organization_permissions::OrganizationPermissions; +pub mod package; +pub use self::package::Package; +pub mod package_file; +pub use self::package_file::PackageFile; +pub mod payload_commit; +pub use self::payload_commit::PayloadCommit; +pub mod payload_commit_verification; +pub use self::payload_commit_verification::PayloadCommitVerification; +pub mod payload_user; +pub use self::payload_user::PayloadUser; +pub mod permission; +pub use self::permission::Permission; +pub mod pr_branch_info; +pub use self::pr_branch_info::PrBranchInfo; +pub mod public_key; +pub use self::public_key::PublicKey; +pub mod pull_request; +pub use self::pull_request::PullRequest; +pub mod pull_request_meta; +pub use self::pull_request_meta::PullRequestMeta; +pub mod pull_review; +pub use self::pull_review::PullReview; +pub mod pull_review_comment; +pub use self::pull_review_comment::PullReviewComment; +pub mod pull_review_request_options; +pub use self::pull_review_request_options::PullReviewRequestOptions; +pub mod reaction; +pub use self::reaction::Reaction; +pub mod reference; +pub use self::reference::Reference; +pub mod release; +pub use self::release::Release; +pub mod repo_collaborator_permission; +pub use self::repo_collaborator_permission::RepoCollaboratorPermission; +pub mod repo_commit; +pub use self::repo_commit::RepoCommit; +pub mod repo_topic_options; +pub use self::repo_topic_options::RepoTopicOptions; +pub mod repo_transfer; +pub use self::repo_transfer::RepoTransfer; +pub mod repository; +pub use self::repository::Repository; +pub mod repository_meta; +pub use self::repository_meta::RepositoryMeta; +pub mod search_results; +pub use self::search_results::SearchResults; +pub mod server_version; +pub use self::server_version::ServerVersion; +pub mod stop_watch; +pub use self::stop_watch::StopWatch; +pub mod submit_pull_review_options; +pub use self::submit_pull_review_options::SubmitPullReviewOptions; +pub mod tag; +pub use self::tag::Tag; +pub mod team; +pub use self::team::Team; +pub mod team_search_200_response; +pub use self::team_search_200_response::TeamSearch200Response; +pub mod timeline_comment; +pub use self::timeline_comment::TimelineComment; +pub mod topic_name; +pub use self::topic_name::TopicName; +pub mod topic_response; +pub use self::topic_response::TopicResponse; +pub mod tracked_time; +pub use self::tracked_time::TrackedTime; +pub mod transfer_repo_option; +pub use self::transfer_repo_option::TransferRepoOption; +pub mod update_file_options; +pub use self::update_file_options::UpdateFileOptions; +pub mod user; +pub use self::user::User; +pub mod user_heatmap_data; +pub use self::user_heatmap_data::UserHeatmapData; +pub mod user_search_200_response; +pub use self::user_search_200_response::UserSearch200Response; +pub mod user_settings; +pub use self::user_settings::UserSettings; +pub mod user_settings_options; +pub use self::user_settings_options::UserSettingsOptions; +pub mod watch_info; +pub use self::watch_info::WatchInfo; +pub mod wiki_commit; +pub use self::wiki_commit::WikiCommit; +pub mod wiki_commit_list; +pub use self::wiki_commit_list::WikiCommitList; +pub mod wiki_page; +pub use self::wiki_page::WikiPage; +pub mod wiki_page_meta_data; +pub use self::wiki_page_meta_data::WikiPageMetaData; diff --git a/crates/gitea_raw_client/src/models/node_info.rs b/crates/gitea_raw_client/src/models/node_info.rs new file mode 100644 index 0000000..b9a7a0f --- /dev/null +++ b/crates/gitea_raw_client/src/models/node_info.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NodeInfo : NodeInfo contains standardized way of exposing metadata about a server running one of the distributed social networks + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NodeInfo { + #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")] + pub metadata: Option, + #[serde(rename = "openRegistrations", skip_serializing_if = "Option::is_none")] + pub open_registrations: Option, + #[serde(rename = "protocols", skip_serializing_if = "Option::is_none")] + pub protocols: Option>, + #[serde(rename = "services", skip_serializing_if = "Option::is_none")] + pub services: Option>, + #[serde(rename = "software", skip_serializing_if = "Option::is_none")] + pub software: Option>, + #[serde(rename = "usage", skip_serializing_if = "Option::is_none")] + pub usage: Option>, + #[serde(rename = "version", skip_serializing_if = "Option::is_none")] + pub version: Option, +} + +impl NodeInfo { + /// NodeInfo contains standardized way of exposing metadata about a server running one of the distributed social networks + pub fn new() -> NodeInfo { + NodeInfo { + metadata: None, + open_registrations: None, + protocols: None, + services: None, + software: None, + usage: None, + version: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/node_info_services.rs b/crates/gitea_raw_client/src/models/node_info_services.rs new file mode 100644 index 0000000..d3f0f61 --- /dev/null +++ b/crates/gitea_raw_client/src/models/node_info_services.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NodeInfoServices : NodeInfoServices contains the third party sites this server can connect to via their application API + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NodeInfoServices { + #[serde(rename = "inbound", skip_serializing_if = "Option::is_none")] + pub inbound: Option>, + #[serde(rename = "outbound", skip_serializing_if = "Option::is_none")] + pub outbound: Option>, +} + +impl NodeInfoServices { + /// NodeInfoServices contains the third party sites this server can connect to via their application API + pub fn new() -> NodeInfoServices { + NodeInfoServices { + inbound: None, + outbound: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/node_info_software.rs b/crates/gitea_raw_client/src/models/node_info_software.rs new file mode 100644 index 0000000..fe718ee --- /dev/null +++ b/crates/gitea_raw_client/src/models/node_info_software.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NodeInfoSoftware : NodeInfoSoftware contains Metadata about server software in use + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NodeInfoSoftware { + #[serde(rename = "homepage", skip_serializing_if = "Option::is_none")] + pub homepage: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option, + #[serde(rename = "version", skip_serializing_if = "Option::is_none")] + pub version: Option, +} + +impl NodeInfoSoftware { + /// NodeInfoSoftware contains Metadata about server software in use + pub fn new() -> NodeInfoSoftware { + NodeInfoSoftware { + homepage: None, + name: None, + repository: None, + version: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/node_info_usage.rs b/crates/gitea_raw_client/src/models/node_info_usage.rs new file mode 100644 index 0000000..e0ba0e3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/node_info_usage.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NodeInfoUsage : NodeInfoUsage contains usage statistics for this server + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NodeInfoUsage { + #[serde(rename = "localComments", skip_serializing_if = "Option::is_none")] + pub local_comments: Option, + #[serde(rename = "localPosts", skip_serializing_if = "Option::is_none")] + pub local_posts: Option, + #[serde(rename = "users", skip_serializing_if = "Option::is_none")] + pub users: Option>, +} + +impl NodeInfoUsage { + /// NodeInfoUsage contains usage statistics for this server + pub fn new() -> NodeInfoUsage { + NodeInfoUsage { + local_comments: None, + local_posts: None, + users: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/node_info_usage_users.rs b/crates/gitea_raw_client/src/models/node_info_usage_users.rs new file mode 100644 index 0000000..441552c --- /dev/null +++ b/crates/gitea_raw_client/src/models/node_info_usage_users.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NodeInfoUsageUsers : NodeInfoUsageUsers contains statistics about the users of this server + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NodeInfoUsageUsers { + #[serde(rename = "activeHalfyear", skip_serializing_if = "Option::is_none")] + pub active_halfyear: Option, + #[serde(rename = "activeMonth", skip_serializing_if = "Option::is_none")] + pub active_month: Option, + #[serde(rename = "total", skip_serializing_if = "Option::is_none")] + pub total: Option, +} + +impl NodeInfoUsageUsers { + /// NodeInfoUsageUsers contains statistics about the users of this server + pub fn new() -> NodeInfoUsageUsers { + NodeInfoUsageUsers { + active_halfyear: None, + active_month: None, + total: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/note.rs b/crates/gitea_raw_client/src/models/note.rs new file mode 100644 index 0000000..9f16f89 --- /dev/null +++ b/crates/gitea_raw_client/src/models/note.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Note : Note contains information related to a git note + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Note { + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, +} + +impl Note { + /// Note contains information related to a git note + pub fn new() -> Note { + Note { + commit: None, + message: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/notification_count.rs b/crates/gitea_raw_client/src/models/notification_count.rs new file mode 100644 index 0000000..2937950 --- /dev/null +++ b/crates/gitea_raw_client/src/models/notification_count.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NotificationCount : NotificationCount number of unread notifications + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NotificationCount { + #[serde(rename = "new", skip_serializing_if = "Option::is_none")] + pub new: Option, +} + +impl NotificationCount { + /// NotificationCount number of unread notifications + pub fn new() -> NotificationCount { + NotificationCount { + new: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/notification_subject.rs b/crates/gitea_raw_client/src/models/notification_subject.rs new file mode 100644 index 0000000..42d8c87 --- /dev/null +++ b/crates/gitea_raw_client/src/models/notification_subject.rs @@ -0,0 +1,50 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NotificationSubject : NotificationSubject contains the notification subject (Issue/Pull/Commit) + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NotificationSubject { + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "latest_comment_html_url", skip_serializing_if = "Option::is_none")] + pub latest_comment_html_url: Option, + #[serde(rename = "latest_comment_url", skip_serializing_if = "Option::is_none")] + pub latest_comment_url: Option, + /// StateType issue state type + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + /// NotifySubjectType represent type of notification subject + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl NotificationSubject { + /// NotificationSubject contains the notification subject (Issue/Pull/Commit) + pub fn new() -> NotificationSubject { + NotificationSubject { + html_url: None, + latest_comment_html_url: None, + latest_comment_url: None, + state: None, + title: None, + r#type: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/notification_thread.rs b/crates/gitea_raw_client/src/models/notification_thread.rs new file mode 100644 index 0000000..5aa62b6 --- /dev/null +++ b/crates/gitea_raw_client/src/models/notification_thread.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// NotificationThread : NotificationThread expose Notification on API + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct NotificationThread { + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "pinned", skip_serializing_if = "Option::is_none")] + pub pinned: Option, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option>, + #[serde(rename = "subject", skip_serializing_if = "Option::is_none")] + pub subject: Option>, + #[serde(rename = "unread", skip_serializing_if = "Option::is_none")] + pub unread: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl NotificationThread { + /// NotificationThread expose Notification on API + pub fn new() -> NotificationThread { + NotificationThread { + id: None, + pinned: None, + repository: None, + subject: None, + unread: None, + updated_at: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/o_auth2_application.rs b/crates/gitea_raw_client/src/models/o_auth2_application.rs new file mode 100644 index 0000000..13dbce3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/o_auth2_application.rs @@ -0,0 +1,43 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct OAuth2Application { + #[serde(rename = "client_id", skip_serializing_if = "Option::is_none")] + pub client_id: Option, + #[serde(rename = "client_secret", skip_serializing_if = "Option::is_none")] + pub client_secret: Option, + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "redirect_uris", skip_serializing_if = "Option::is_none")] + pub redirect_uris: Option>, +} + +impl OAuth2Application { + pub fn new() -> OAuth2Application { + OAuth2Application { + client_id: None, + client_secret: None, + created: None, + id: None, + name: None, + redirect_uris: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/organization.rs b/crates/gitea_raw_client/src/models/organization.rs new file mode 100644 index 0000000..4961212 --- /dev/null +++ b/crates/gitea_raw_client/src/models/organization.rs @@ -0,0 +1,54 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Organization : Organization represents an organization + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Organization { + #[serde(rename = "avatar_url", skip_serializing_if = "Option::is_none")] + pub avatar_url: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "repo_admin_change_team_access", skip_serializing_if = "Option::is_none")] + pub repo_admin_change_team_access: Option, + #[serde(rename = "username", skip_serializing_if = "Option::is_none")] + pub username: Option, + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl Organization { + /// Organization represents an organization + pub fn new() -> Organization { + Organization { + avatar_url: None, + description: None, + full_name: None, + id: None, + location: None, + repo_admin_change_team_access: None, + username: None, + visibility: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/organization_permissions.rs b/crates/gitea_raw_client/src/models/organization_permissions.rs new file mode 100644 index 0000000..99fa3e6 --- /dev/null +++ b/crates/gitea_raw_client/src/models/organization_permissions.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// OrganizationPermissions : OrganizationPermissions list different users permissions on an organization + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct OrganizationPermissions { + #[serde(rename = "can_create_repository", skip_serializing_if = "Option::is_none")] + pub can_create_repository: Option, + #[serde(rename = "can_read", skip_serializing_if = "Option::is_none")] + pub can_read: Option, + #[serde(rename = "can_write", skip_serializing_if = "Option::is_none")] + pub can_write: Option, + #[serde(rename = "is_admin", skip_serializing_if = "Option::is_none")] + pub is_admin: Option, + #[serde(rename = "is_owner", skip_serializing_if = "Option::is_none")] + pub is_owner: Option, +} + +impl OrganizationPermissions { + /// OrganizationPermissions list different users permissions on an organization + pub fn new() -> OrganizationPermissions { + OrganizationPermissions { + can_create_repository: None, + can_read: None, + can_write: None, + is_admin: None, + is_owner: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/package.rs b/crates/gitea_raw_client/src/models/package.rs new file mode 100644 index 0000000..f8b762c --- /dev/null +++ b/crates/gitea_raw_client/src/models/package.rs @@ -0,0 +1,51 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Package : Package represents a package + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Package { + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "creator", skip_serializing_if = "Option::is_none")] + pub creator: Option>, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "owner", skip_serializing_if = "Option::is_none")] + pub owner: Option>, + #[serde(rename = "repository", skip_serializing_if = "Option::is_none")] + pub repository: Option>, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "version", skip_serializing_if = "Option::is_none")] + pub version: Option, +} + +impl Package { + /// Package represents a package + pub fn new() -> Package { + Package { + created_at: None, + creator: None, + id: None, + name: None, + owner: None, + repository: None, + r#type: None, + version: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/package_file.rs b/crates/gitea_raw_client/src/models/package_file.rs new file mode 100644 index 0000000..a2eace1 --- /dev/null +++ b/crates/gitea_raw_client/src/models/package_file.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PackageFile : PackageFile represents a package file + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PackageFile { + #[serde(rename = "Size", skip_serializing_if = "Option::is_none")] + pub size: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "md5", skip_serializing_if = "Option::is_none")] + pub md5: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "sha1", skip_serializing_if = "Option::is_none")] + pub sha1: Option, + #[serde(rename = "sha256", skip_serializing_if = "Option::is_none")] + pub sha256: Option, + #[serde(rename = "sha512", skip_serializing_if = "Option::is_none")] + pub sha512: Option, +} + +impl PackageFile { + /// PackageFile represents a package file + pub fn new() -> PackageFile { + PackageFile { + size: None, + id: None, + md5: None, + name: None, + sha1: None, + sha256: None, + sha512: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/payload_commit.rs b/crates/gitea_raw_client/src/models/payload_commit.rs new file mode 100644 index 0000000..526c2b3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/payload_commit.rs @@ -0,0 +1,58 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PayloadCommit : PayloadCommit represents a commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PayloadCommit { + #[serde(rename = "added", skip_serializing_if = "Option::is_none")] + pub added: Option>, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + /// sha1 hash of the commit + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "modified", skip_serializing_if = "Option::is_none")] + pub modified: Option>, + #[serde(rename = "removed", skip_serializing_if = "Option::is_none")] + pub removed: Option>, + #[serde(rename = "timestamp", skip_serializing_if = "Option::is_none")] + pub timestamp: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "verification", skip_serializing_if = "Option::is_none")] + pub verification: Option>, +} + +impl PayloadCommit { + /// PayloadCommit represents a commit + pub fn new() -> PayloadCommit { + PayloadCommit { + added: None, + author: None, + committer: None, + id: None, + message: None, + modified: None, + removed: None, + timestamp: None, + url: None, + verification: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/payload_commit_verification.rs b/crates/gitea_raw_client/src/models/payload_commit_verification.rs new file mode 100644 index 0000000..84e7c21 --- /dev/null +++ b/crates/gitea_raw_client/src/models/payload_commit_verification.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PayloadCommitVerification : PayloadCommitVerification represents the GPG verification of a commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PayloadCommitVerification { + #[serde(rename = "payload", skip_serializing_if = "Option::is_none")] + pub payload: Option, + #[serde(rename = "reason", skip_serializing_if = "Option::is_none")] + pub reason: Option, + #[serde(rename = "signature", skip_serializing_if = "Option::is_none")] + pub signature: Option, + #[serde(rename = "signer", skip_serializing_if = "Option::is_none")] + pub signer: Option>, + #[serde(rename = "verified", skip_serializing_if = "Option::is_none")] + pub verified: Option, +} + +impl PayloadCommitVerification { + /// PayloadCommitVerification represents the GPG verification of a commit + pub fn new() -> PayloadCommitVerification { + PayloadCommitVerification { + payload: None, + reason: None, + signature: None, + signer: None, + verified: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/payload_user.rs b/crates/gitea_raw_client/src/models/payload_user.rs new file mode 100644 index 0000000..ec23814 --- /dev/null +++ b/crates/gitea_raw_client/src/models/payload_user.rs @@ -0,0 +1,37 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PayloadUser : PayloadUser represents the author or committer of a commit + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PayloadUser { + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + /// Full name of the commit author + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "username", skip_serializing_if = "Option::is_none")] + pub username: Option, +} + +impl PayloadUser { + /// PayloadUser represents the author or committer of a commit + pub fn new() -> PayloadUser { + PayloadUser { + email: None, + name: None, + username: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/permission.rs b/crates/gitea_raw_client/src/models/permission.rs new file mode 100644 index 0000000..2becf2e --- /dev/null +++ b/crates/gitea_raw_client/src/models/permission.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Permission : Permission represents a set of permissions + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Permission { + #[serde(rename = "admin", skip_serializing_if = "Option::is_none")] + pub admin: Option, + #[serde(rename = "pull", skip_serializing_if = "Option::is_none")] + pub pull: Option, + #[serde(rename = "push", skip_serializing_if = "Option::is_none")] + pub push: Option, +} + +impl Permission { + /// Permission represents a set of permissions + pub fn new() -> Permission { + Permission { + admin: None, + pull: None, + push: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pr_branch_info.rs b/crates/gitea_raw_client/src/models/pr_branch_info.rs new file mode 100644 index 0000000..feb3536 --- /dev/null +++ b/crates/gitea_raw_client/src/models/pr_branch_info.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PrBranchInfo : PRBranchInfo information about a branch + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PrBranchInfo { + #[serde(rename = "label", skip_serializing_if = "Option::is_none")] + pub label: Option, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "repo", skip_serializing_if = "Option::is_none")] + pub repo: Option>, + #[serde(rename = "repo_id", skip_serializing_if = "Option::is_none")] + pub repo_id: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, +} + +impl PrBranchInfo { + /// PRBranchInfo information about a branch + pub fn new() -> PrBranchInfo { + PrBranchInfo { + label: None, + r#ref: None, + repo: None, + repo_id: None, + sha: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/public_key.rs b/crates/gitea_raw_client/src/models/public_key.rs new file mode 100644 index 0000000..39c5f85 --- /dev/null +++ b/crates/gitea_raw_client/src/models/public_key.rs @@ -0,0 +1,54 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PublicKey : PublicKey publickey is a user key to push code to repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PublicKey { + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "fingerprint", skip_serializing_if = "Option::is_none")] + pub fingerprint: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "key", skip_serializing_if = "Option::is_none")] + pub key: Option, + #[serde(rename = "key_type", skip_serializing_if = "Option::is_none")] + pub key_type: Option, + #[serde(rename = "read_only", skip_serializing_if = "Option::is_none")] + pub read_only: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl PublicKey { + /// PublicKey publickey is a user key to push code to repository + pub fn new() -> PublicKey { + PublicKey { + created_at: None, + fingerprint: None, + id: None, + key: None, + key_type: None, + read_only: None, + title: None, + url: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pull_request.rs b/crates/gitea_raw_client/src/models/pull_request.rs new file mode 100644 index 0000000..34edbbe --- /dev/null +++ b/crates/gitea_raw_client/src/models/pull_request.rs @@ -0,0 +1,115 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PullRequest : PullRequest represents a pull request + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PullRequest { + #[serde(rename = "allow_maintainer_edit", skip_serializing_if = "Option::is_none")] + pub allow_maintainer_edit: Option, + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option>, + #[serde(rename = "assignees", skip_serializing_if = "Option::is_none")] + pub assignees: Option>, + #[serde(rename = "base", skip_serializing_if = "Option::is_none")] + pub base: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "closed_at", skip_serializing_if = "Option::is_none")] + pub closed_at: Option, + #[serde(rename = "comments", skip_serializing_if = "Option::is_none")] + pub comments: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "diff_url", skip_serializing_if = "Option::is_none")] + pub diff_url: Option, + #[serde(rename = "due_date", skip_serializing_if = "Option::is_none")] + pub due_date: Option, + #[serde(rename = "head", skip_serializing_if = "Option::is_none")] + pub head: Option>, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "is_locked", skip_serializing_if = "Option::is_none")] + pub is_locked: Option, + #[serde(rename = "labels", skip_serializing_if = "Option::is_none")] + pub labels: Option>, + #[serde(rename = "merge_base", skip_serializing_if = "Option::is_none")] + pub merge_base: Option, + #[serde(rename = "merge_commit_sha", skip_serializing_if = "Option::is_none")] + pub merge_commit_sha: Option, + #[serde(rename = "mergeable", skip_serializing_if = "Option::is_none")] + pub mergeable: Option, + #[serde(rename = "merged", skip_serializing_if = "Option::is_none")] + pub merged: Option, + #[serde(rename = "merged_at", skip_serializing_if = "Option::is_none")] + pub merged_at: Option, + #[serde(rename = "merged_by", skip_serializing_if = "Option::is_none")] + pub merged_by: Option>, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option>, + #[serde(rename = "number", skip_serializing_if = "Option::is_none")] + pub number: Option, + #[serde(rename = "patch_url", skip_serializing_if = "Option::is_none")] + pub patch_url: Option, + /// StateType issue state type + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl PullRequest { + /// PullRequest represents a pull request + pub fn new() -> PullRequest { + PullRequest { + allow_maintainer_edit: None, + assignee: None, + assignees: None, + base: None, + body: None, + closed_at: None, + comments: None, + created_at: None, + diff_url: None, + due_date: None, + head: None, + html_url: None, + id: None, + is_locked: None, + labels: None, + merge_base: None, + merge_commit_sha: None, + mergeable: None, + merged: None, + merged_at: None, + merged_by: None, + milestone: None, + number: None, + patch_url: None, + state: None, + title: None, + updated_at: None, + url: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pull_request_meta.rs b/crates/gitea_raw_client/src/models/pull_request_meta.rs new file mode 100644 index 0000000..fcf0384 --- /dev/null +++ b/crates/gitea_raw_client/src/models/pull_request_meta.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PullRequestMeta : PullRequestMeta PR info if an issue is a PR + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PullRequestMeta { + #[serde(rename = "merged", skip_serializing_if = "Option::is_none")] + pub merged: Option, + #[serde(rename = "merged_at", skip_serializing_if = "Option::is_none")] + pub merged_at: Option, +} + +impl PullRequestMeta { + /// PullRequestMeta PR info if an issue is a PR + pub fn new() -> PullRequestMeta { + PullRequestMeta { + merged: None, + merged_at: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pull_review.rs b/crates/gitea_raw_client/src/models/pull_review.rs new file mode 100644 index 0000000..a14d27a --- /dev/null +++ b/crates/gitea_raw_client/src/models/pull_review.rs @@ -0,0 +1,67 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PullReview : PullReview represents a pull request review + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PullReview { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "comments_count", skip_serializing_if = "Option::is_none")] + pub comments_count: Option, + #[serde(rename = "commit_id", skip_serializing_if = "Option::is_none")] + pub commit_id: Option, + #[serde(rename = "dismissed", skip_serializing_if = "Option::is_none")] + pub dismissed: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "official", skip_serializing_if = "Option::is_none")] + pub official: Option, + #[serde(rename = "pull_request_url", skip_serializing_if = "Option::is_none")] + pub pull_request_url: Option, + #[serde(rename = "stale", skip_serializing_if = "Option::is_none")] + pub stale: Option, + /// ReviewStateType review state type + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, + #[serde(rename = "submitted_at", skip_serializing_if = "Option::is_none")] + pub submitted_at: Option, + #[serde(rename = "team", skip_serializing_if = "Option::is_none")] + pub team: Option>, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl PullReview { + /// PullReview represents a pull request review + pub fn new() -> PullReview { + PullReview { + body: None, + comments_count: None, + commit_id: None, + dismissed: None, + html_url: None, + id: None, + official: None, + pull_request_url: None, + stale: None, + state: None, + submitted_at: None, + team: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pull_review_comment.rs b/crates/gitea_raw_client/src/models/pull_review_comment.rs new file mode 100644 index 0000000..743be66 --- /dev/null +++ b/crates/gitea_raw_client/src/models/pull_review_comment.rs @@ -0,0 +1,72 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PullReviewComment : PullReviewComment represents a comment on a pull request review + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PullReviewComment { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "commit_id", skip_serializing_if = "Option::is_none")] + pub commit_id: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "diff_hunk", skip_serializing_if = "Option::is_none")] + pub diff_hunk: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "original_commit_id", skip_serializing_if = "Option::is_none")] + pub original_commit_id: Option, + #[serde(rename = "original_position", skip_serializing_if = "Option::is_none")] + pub original_position: Option, + #[serde(rename = "path", skip_serializing_if = "Option::is_none")] + pub path: Option, + #[serde(rename = "position", skip_serializing_if = "Option::is_none")] + pub position: Option, + #[serde(rename = "pull_request_review_id", skip_serializing_if = "Option::is_none")] + pub pull_request_review_id: Option, + #[serde(rename = "pull_request_url", skip_serializing_if = "Option::is_none")] + pub pull_request_url: Option, + #[serde(rename = "resolver", skip_serializing_if = "Option::is_none")] + pub resolver: Option>, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl PullReviewComment { + /// PullReviewComment represents a comment on a pull request review + pub fn new() -> PullReviewComment { + PullReviewComment { + body: None, + commit_id: None, + created_at: None, + diff_hunk: None, + html_url: None, + id: None, + original_commit_id: None, + original_position: None, + path: None, + position: None, + pull_request_review_id: None, + pull_request_url: None, + resolver: None, + updated_at: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/pull_review_request_options.rs b/crates/gitea_raw_client/src/models/pull_review_request_options.rs new file mode 100644 index 0000000..298a6d3 --- /dev/null +++ b/crates/gitea_raw_client/src/models/pull_review_request_options.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// PullReviewRequestOptions : PullReviewRequestOptions are options to add or remove pull review requests + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct PullReviewRequestOptions { + #[serde(rename = "reviewers", skip_serializing_if = "Option::is_none")] + pub reviewers: Option>, + #[serde(rename = "team_reviewers", skip_serializing_if = "Option::is_none")] + pub team_reviewers: Option>, +} + +impl PullReviewRequestOptions { + /// PullReviewRequestOptions are options to add or remove pull review requests + pub fn new() -> PullReviewRequestOptions { + PullReviewRequestOptions { + reviewers: None, + team_reviewers: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/reaction.rs b/crates/gitea_raw_client/src/models/reaction.rs new file mode 100644 index 0000000..3d92e17 --- /dev/null +++ b/crates/gitea_raw_client/src/models/reaction.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Reaction : Reaction contain one reaction + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Reaction { + #[serde(rename = "content", skip_serializing_if = "Option::is_none")] + pub content: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl Reaction { + /// Reaction contain one reaction + pub fn new() -> Reaction { + Reaction { + content: None, + created_at: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/reference.rs b/crates/gitea_raw_client/src/models/reference.rs new file mode 100644 index 0000000..c5af8e4 --- /dev/null +++ b/crates/gitea_raw_client/src/models/reference.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Reference { + #[serde(rename = "object", skip_serializing_if = "Option::is_none")] + pub object: Option>, + #[serde(rename = "ref", skip_serializing_if = "Option::is_none")] + pub r#ref: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl Reference { + pub fn new() -> Reference { + Reference { + object: None, + r#ref: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/release.rs b/crates/gitea_raw_client/src/models/release.rs new file mode 100644 index 0000000..e9619c8 --- /dev/null +++ b/crates/gitea_raw_client/src/models/release.rs @@ -0,0 +1,72 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Release : Release represents a repository release + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Release { + #[serde(rename = "assets", skip_serializing_if = "Option::is_none")] + pub assets: Option>, + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "draft", skip_serializing_if = "Option::is_none")] + pub draft: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "prerelease", skip_serializing_if = "Option::is_none")] + pub prerelease: Option, + #[serde(rename = "published_at", skip_serializing_if = "Option::is_none")] + pub published_at: Option, + #[serde(rename = "tag_name", skip_serializing_if = "Option::is_none")] + pub tag_name: Option, + #[serde(rename = "tarball_url", skip_serializing_if = "Option::is_none")] + pub tarball_url: Option, + #[serde(rename = "target_commitish", skip_serializing_if = "Option::is_none")] + pub target_commitish: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "zipball_url", skip_serializing_if = "Option::is_none")] + pub zipball_url: Option, +} + +impl Release { + /// Release represents a repository release + pub fn new() -> Release { + Release { + assets: None, + author: None, + body: None, + created_at: None, + draft: None, + html_url: None, + id: None, + name: None, + prerelease: None, + published_at: None, + tag_name: None, + tarball_url: None, + target_commitish: None, + url: None, + zipball_url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repo_collaborator_permission.rs b/crates/gitea_raw_client/src/models/repo_collaborator_permission.rs new file mode 100644 index 0000000..dfa4364 --- /dev/null +++ b/crates/gitea_raw_client/src/models/repo_collaborator_permission.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// RepoCollaboratorPermission : RepoCollaboratorPermission to get repository permission for a collaborator + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct RepoCollaboratorPermission { + #[serde(rename = "permission", skip_serializing_if = "Option::is_none")] + pub permission: Option, + #[serde(rename = "role_name", skip_serializing_if = "Option::is_none")] + pub role_name: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl RepoCollaboratorPermission { + /// RepoCollaboratorPermission to get repository permission for a collaborator + pub fn new() -> RepoCollaboratorPermission { + RepoCollaboratorPermission { + permission: None, + role_name: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repo_commit.rs b/crates/gitea_raw_client/src/models/repo_commit.rs new file mode 100644 index 0000000..82161b2 --- /dev/null +++ b/crates/gitea_raw_client/src/models/repo_commit.rs @@ -0,0 +1,43 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct RepoCommit { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "tree", skip_serializing_if = "Option::is_none")] + pub tree: Option>, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, + #[serde(rename = "verification", skip_serializing_if = "Option::is_none")] + pub verification: Option>, +} + +impl RepoCommit { + pub fn new() -> RepoCommit { + RepoCommit { + author: None, + committer: None, + message: None, + tree: None, + url: None, + verification: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repo_topic_options.rs b/crates/gitea_raw_client/src/models/repo_topic_options.rs new file mode 100644 index 0000000..4aa58de --- /dev/null +++ b/crates/gitea_raw_client/src/models/repo_topic_options.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// RepoTopicOptions : RepoTopicOptions a collection of repo topic names + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct RepoTopicOptions { + /// list of topic names + #[serde(rename = "topics", skip_serializing_if = "Option::is_none")] + pub topics: Option>, +} + +impl RepoTopicOptions { + /// RepoTopicOptions a collection of repo topic names + pub fn new() -> RepoTopicOptions { + RepoTopicOptions { + topics: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repo_transfer.rs b/crates/gitea_raw_client/src/models/repo_transfer.rs new file mode 100644 index 0000000..5cf7b86 --- /dev/null +++ b/crates/gitea_raw_client/src/models/repo_transfer.rs @@ -0,0 +1,36 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// RepoTransfer : RepoTransfer represents a pending repo transfer + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct RepoTransfer { + #[serde(rename = "doer", skip_serializing_if = "Option::is_none")] + pub doer: Option>, + #[serde(rename = "recipient", skip_serializing_if = "Option::is_none")] + pub recipient: Option>, + #[serde(rename = "teams", skip_serializing_if = "Option::is_none")] + pub teams: Option>, +} + +impl RepoTransfer { + /// RepoTransfer represents a pending repo transfer + pub fn new() -> RepoTransfer { + RepoTransfer { + doer: None, + recipient: None, + teams: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repository.rs b/crates/gitea_raw_client/src/models/repository.rs new file mode 100644 index 0000000..25a9005 --- /dev/null +++ b/crates/gitea_raw_client/src/models/repository.rs @@ -0,0 +1,171 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Repository : Repository represents a repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Repository { + #[serde(rename = "allow_merge_commits", skip_serializing_if = "Option::is_none")] + pub allow_merge_commits: Option, + #[serde(rename = "allow_rebase", skip_serializing_if = "Option::is_none")] + pub allow_rebase: Option, + #[serde(rename = "allow_rebase_explicit", skip_serializing_if = "Option::is_none")] + pub allow_rebase_explicit: Option, + #[serde(rename = "allow_squash_merge", skip_serializing_if = "Option::is_none")] + pub allow_squash_merge: Option, + #[serde(rename = "archived", skip_serializing_if = "Option::is_none")] + pub archived: Option, + #[serde(rename = "avatar_url", skip_serializing_if = "Option::is_none")] + pub avatar_url: Option, + #[serde(rename = "clone_url", skip_serializing_if = "Option::is_none")] + pub clone_url: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "default_branch", skip_serializing_if = "Option::is_none")] + pub default_branch: Option, + #[serde(rename = "default_merge_style", skip_serializing_if = "Option::is_none")] + pub default_merge_style: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "empty", skip_serializing_if = "Option::is_none")] + pub empty: Option, + #[serde(rename = "external_tracker", skip_serializing_if = "Option::is_none")] + pub external_tracker: Option>, + #[serde(rename = "external_wiki", skip_serializing_if = "Option::is_none")] + pub external_wiki: Option>, + #[serde(rename = "fork", skip_serializing_if = "Option::is_none")] + pub fork: Option, + #[serde(rename = "forks_count", skip_serializing_if = "Option::is_none")] + pub forks_count: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "has_issues", skip_serializing_if = "Option::is_none")] + pub has_issues: Option, + #[serde(rename = "has_projects", skip_serializing_if = "Option::is_none")] + pub has_projects: Option, + #[serde(rename = "has_pull_requests", skip_serializing_if = "Option::is_none")] + pub has_pull_requests: Option, + #[serde(rename = "has_wiki", skip_serializing_if = "Option::is_none")] + pub has_wiki: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "ignore_whitespace_conflicts", skip_serializing_if = "Option::is_none")] + pub ignore_whitespace_conflicts: Option, + #[serde(rename = "internal", skip_serializing_if = "Option::is_none")] + pub internal: Option, + #[serde(rename = "internal_tracker", skip_serializing_if = "Option::is_none")] + pub internal_tracker: Option>, + #[serde(rename = "language", skip_serializing_if = "Option::is_none")] + pub language: Option, + #[serde(rename = "languages_url", skip_serializing_if = "Option::is_none")] + pub languages_url: Option, + #[serde(rename = "mirror", skip_serializing_if = "Option::is_none")] + pub mirror: Option, + #[serde(rename = "mirror_interval", skip_serializing_if = "Option::is_none")] + pub mirror_interval: Option, + #[serde(rename = "mirror_updated", skip_serializing_if = "Option::is_none")] + pub mirror_updated: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "open_issues_count", skip_serializing_if = "Option::is_none")] + pub open_issues_count: Option, + #[serde(rename = "open_pr_counter", skip_serializing_if = "Option::is_none")] + pub open_pr_counter: Option, + #[serde(rename = "original_url", skip_serializing_if = "Option::is_none")] + pub original_url: Option, + #[serde(rename = "owner", skip_serializing_if = "Option::is_none")] + pub owner: Option>, + #[serde(rename = "parent", skip_serializing_if = "Option::is_none")] + pub parent: Option>, + #[serde(rename = "permissions", skip_serializing_if = "Option::is_none")] + pub permissions: Option>, + #[serde(rename = "private", skip_serializing_if = "Option::is_none")] + pub private: Option, + #[serde(rename = "release_counter", skip_serializing_if = "Option::is_none")] + pub release_counter: Option, + #[serde(rename = "repo_transfer", skip_serializing_if = "Option::is_none")] + pub repo_transfer: Option>, + #[serde(rename = "size", skip_serializing_if = "Option::is_none")] + pub size: Option, + #[serde(rename = "ssh_url", skip_serializing_if = "Option::is_none")] + pub ssh_url: Option, + #[serde(rename = "stars_count", skip_serializing_if = "Option::is_none")] + pub stars_count: Option, + #[serde(rename = "template", skip_serializing_if = "Option::is_none")] + pub template: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "watchers_count", skip_serializing_if = "Option::is_none")] + pub watchers_count: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl Repository { + /// Repository represents a repository + pub fn new() -> Repository { + Repository { + allow_merge_commits: None, + allow_rebase: None, + allow_rebase_explicit: None, + allow_squash_merge: None, + archived: None, + avatar_url: None, + clone_url: None, + created_at: None, + default_branch: None, + default_merge_style: None, + description: None, + empty: None, + external_tracker: None, + external_wiki: None, + fork: None, + forks_count: None, + full_name: None, + has_issues: None, + has_projects: None, + has_pull_requests: None, + has_wiki: None, + html_url: None, + id: None, + ignore_whitespace_conflicts: None, + internal: None, + internal_tracker: None, + language: None, + languages_url: None, + mirror: None, + mirror_interval: None, + mirror_updated: None, + name: None, + open_issues_count: None, + open_pr_counter: None, + original_url: None, + owner: None, + parent: None, + permissions: None, + private: None, + release_counter: None, + repo_transfer: None, + size: None, + ssh_url: None, + stars_count: None, + template: None, + updated_at: None, + watchers_count: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/repository_meta.rs b/crates/gitea_raw_client/src/models/repository_meta.rs new file mode 100644 index 0000000..dc4a129 --- /dev/null +++ b/crates/gitea_raw_client/src/models/repository_meta.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// RepositoryMeta : RepositoryMeta basic repository information + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct RepositoryMeta { + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "owner", skip_serializing_if = "Option::is_none")] + pub owner: Option, +} + +impl RepositoryMeta { + /// RepositoryMeta basic repository information + pub fn new() -> RepositoryMeta { + RepositoryMeta { + full_name: None, + id: None, + name: None, + owner: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/search_results.rs b/crates/gitea_raw_client/src/models/search_results.rs new file mode 100644 index 0000000..f5341d0 --- /dev/null +++ b/crates/gitea_raw_client/src/models/search_results.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// SearchResults : SearchResults results of a successful search + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct SearchResults { + #[serde(rename = "data", skip_serializing_if = "Option::is_none")] + pub data: Option>, + #[serde(rename = "ok", skip_serializing_if = "Option::is_none")] + pub ok: Option, +} + +impl SearchResults { + /// SearchResults results of a successful search + pub fn new() -> SearchResults { + SearchResults { + data: None, + ok: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/server_version.rs b/crates/gitea_raw_client/src/models/server_version.rs new file mode 100644 index 0000000..b41197d --- /dev/null +++ b/crates/gitea_raw_client/src/models/server_version.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// ServerVersion : ServerVersion wraps the version of the server + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct ServerVersion { + #[serde(rename = "version", skip_serializing_if = "Option::is_none")] + pub version: Option, +} + +impl ServerVersion { + /// ServerVersion wraps the version of the server + pub fn new() -> ServerVersion { + ServerVersion { + version: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/stop_watch.rs b/crates/gitea_raw_client/src/models/stop_watch.rs new file mode 100644 index 0000000..18d823a --- /dev/null +++ b/crates/gitea_raw_client/src/models/stop_watch.rs @@ -0,0 +1,48 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// StopWatch : StopWatch represent a running stopwatch + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct StopWatch { + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "duration", skip_serializing_if = "Option::is_none")] + pub duration: Option, + #[serde(rename = "issue_index", skip_serializing_if = "Option::is_none")] + pub issue_index: Option, + #[serde(rename = "issue_title", skip_serializing_if = "Option::is_none")] + pub issue_title: Option, + #[serde(rename = "repo_name", skip_serializing_if = "Option::is_none")] + pub repo_name: Option, + #[serde(rename = "repo_owner_name", skip_serializing_if = "Option::is_none")] + pub repo_owner_name: Option, + #[serde(rename = "seconds", skip_serializing_if = "Option::is_none")] + pub seconds: Option, +} + +impl StopWatch { + /// StopWatch represent a running stopwatch + pub fn new() -> StopWatch { + StopWatch { + created: None, + duration: None, + issue_index: None, + issue_title: None, + repo_name: None, + repo_owner_name: None, + seconds: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/submit_pull_review_options.rs b/crates/gitea_raw_client/src/models/submit_pull_review_options.rs new file mode 100644 index 0000000..519165b --- /dev/null +++ b/crates/gitea_raw_client/src/models/submit_pull_review_options.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// SubmitPullReviewOptions : SubmitPullReviewOptions are options to submit a pending pull review + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct SubmitPullReviewOptions { + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + /// ReviewStateType review state type + #[serde(rename = "event", skip_serializing_if = "Option::is_none")] + pub event: Option, +} + +impl SubmitPullReviewOptions { + /// SubmitPullReviewOptions are options to submit a pending pull review + pub fn new() -> SubmitPullReviewOptions { + SubmitPullReviewOptions { + body: None, + event: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/tag.rs b/crates/gitea_raw_client/src/models/tag.rs new file mode 100644 index 0000000..d4cb896 --- /dev/null +++ b/crates/gitea_raw_client/src/models/tag.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Tag : Tag represents a repository tag + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Tag { + #[serde(rename = "commit", skip_serializing_if = "Option::is_none")] + pub commit: Option>, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "tarball_url", skip_serializing_if = "Option::is_none")] + pub tarball_url: Option, + #[serde(rename = "zipball_url", skip_serializing_if = "Option::is_none")] + pub zipball_url: Option, +} + +impl Tag { + /// Tag represents a repository tag + pub fn new() -> Tag { + Tag { + commit: None, + id: None, + message: None, + name: None, + tarball_url: None, + zipball_url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/team.rs b/crates/gitea_raw_client/src/models/team.rs new file mode 100644 index 0000000..0e1ff4f --- /dev/null +++ b/crates/gitea_raw_client/src/models/team.rs @@ -0,0 +1,74 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// Team : Team represents a team in an organization + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct Team { + #[serde(rename = "can_create_org_repo", skip_serializing_if = "Option::is_none")] + pub can_create_org_repo: Option, + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "includes_all_repositories", skip_serializing_if = "Option::is_none")] + pub includes_all_repositories: Option, + #[serde(rename = "name", skip_serializing_if = "Option::is_none")] + pub name: Option, + #[serde(rename = "organization", skip_serializing_if = "Option::is_none")] + pub organization: Option>, + #[serde(rename = "permission", skip_serializing_if = "Option::is_none")] + pub permission: Option, + #[serde(rename = "units", skip_serializing_if = "Option::is_none")] + pub units: Option>, + #[serde(rename = "units_map", skip_serializing_if = "Option::is_none")] + pub units_map: Option<::std::collections::HashMap>, +} + +impl Team { + /// Team represents a team in an organization + pub fn new() -> Team { + Team { + can_create_org_repo: None, + description: None, + id: None, + includes_all_repositories: None, + name: None, + organization: None, + permission: None, + units: None, + units_map: None, + } + } +} + +/// +#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)] +pub enum Permission { + #[serde(rename = "none")] + None, + #[serde(rename = "read")] + Read, + #[serde(rename = "write")] + Write, + #[serde(rename = "admin")] + Admin, + #[serde(rename = "owner")] + Owner, +} + +impl Default for Permission { + fn default() -> Permission { + Self::None + } +} + diff --git a/crates/gitea_raw_client/src/models/team_search_200_response.rs b/crates/gitea_raw_client/src/models/team_search_200_response.rs new file mode 100644 index 0000000..bf1006a --- /dev/null +++ b/crates/gitea_raw_client/src/models/team_search_200_response.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TeamSearch200Response { + #[serde(rename = "data", skip_serializing_if = "Option::is_none")] + pub data: Option>, + #[serde(rename = "ok", skip_serializing_if = "Option::is_none")] + pub ok: Option, +} + +impl TeamSearch200Response { + pub fn new() -> TeamSearch200Response { + TeamSearch200Response { + data: None, + ok: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/timeline_comment.rs b/crates/gitea_raw_client/src/models/timeline_comment.rs new file mode 100644 index 0000000..728e321 --- /dev/null +++ b/crates/gitea_raw_client/src/models/timeline_comment.rs @@ -0,0 +1,116 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// TimelineComment : TimelineComment represents a timeline comment (comment of any type) on a commit or issue + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TimelineComment { + #[serde(rename = "assignee", skip_serializing_if = "Option::is_none")] + pub assignee: Option>, + #[serde(rename = "assignee_team", skip_serializing_if = "Option::is_none")] + pub assignee_team: Option>, + #[serde(rename = "body", skip_serializing_if = "Option::is_none")] + pub body: Option, + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "dependent_issue", skip_serializing_if = "Option::is_none")] + pub dependent_issue: Option>, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "issue_url", skip_serializing_if = "Option::is_none")] + pub issue_url: Option, + #[serde(rename = "label", skip_serializing_if = "Option::is_none")] + pub label: Option>, + #[serde(rename = "milestone", skip_serializing_if = "Option::is_none")] + pub milestone: Option>, + #[serde(rename = "new_ref", skip_serializing_if = "Option::is_none")] + pub new_ref: Option, + #[serde(rename = "new_title", skip_serializing_if = "Option::is_none")] + pub new_title: Option, + #[serde(rename = "old_milestone", skip_serializing_if = "Option::is_none")] + pub old_milestone: Option>, + #[serde(rename = "old_project_id", skip_serializing_if = "Option::is_none")] + pub old_project_id: Option, + #[serde(rename = "old_ref", skip_serializing_if = "Option::is_none")] + pub old_ref: Option, + #[serde(rename = "old_title", skip_serializing_if = "Option::is_none")] + pub old_title: Option, + #[serde(rename = "project_id", skip_serializing_if = "Option::is_none")] + pub project_id: Option, + #[serde(rename = "pull_request_url", skip_serializing_if = "Option::is_none")] + pub pull_request_url: Option, + #[serde(rename = "ref_action", skip_serializing_if = "Option::is_none")] + pub ref_action: Option, + #[serde(rename = "ref_comment", skip_serializing_if = "Option::is_none")] + pub ref_comment: Option>, + /// commit SHA where issue/PR was referenced + #[serde(rename = "ref_commit_sha", skip_serializing_if = "Option::is_none")] + pub ref_commit_sha: Option, + #[serde(rename = "ref_issue", skip_serializing_if = "Option::is_none")] + pub ref_issue: Option>, + /// whether the assignees were removed or added + #[serde(rename = "removed_assignee", skip_serializing_if = "Option::is_none")] + pub removed_assignee: Option, + #[serde(rename = "resolve_doer", skip_serializing_if = "Option::is_none")] + pub resolve_doer: Option>, + #[serde(rename = "review_id", skip_serializing_if = "Option::is_none")] + pub review_id: Option, + #[serde(rename = "tracked_time", skip_serializing_if = "Option::is_none")] + pub tracked_time: Option>, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")] + pub updated_at: Option, + #[serde(rename = "user", skip_serializing_if = "Option::is_none")] + pub user: Option>, +} + +impl TimelineComment { + /// TimelineComment represents a timeline comment (comment of any type) on a commit or issue + pub fn new() -> TimelineComment { + TimelineComment { + assignee: None, + assignee_team: None, + body: None, + created_at: None, + dependent_issue: None, + html_url: None, + id: None, + issue_url: None, + label: None, + milestone: None, + new_ref: None, + new_title: None, + old_milestone: None, + old_project_id: None, + old_ref: None, + old_title: None, + project_id: None, + pull_request_url: None, + ref_action: None, + ref_comment: None, + ref_commit_sha: None, + ref_issue: None, + removed_assignee: None, + resolve_doer: None, + review_id: None, + tracked_time: None, + r#type: None, + updated_at: None, + user: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/topic_name.rs b/crates/gitea_raw_client/src/models/topic_name.rs new file mode 100644 index 0000000..945fa93 --- /dev/null +++ b/crates/gitea_raw_client/src/models/topic_name.rs @@ -0,0 +1,30 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// TopicName : TopicName a list of repo topic names + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TopicName { + #[serde(rename = "topics", skip_serializing_if = "Option::is_none")] + pub topics: Option>, +} + +impl TopicName { + /// TopicName a list of repo topic names + pub fn new() -> TopicName { + TopicName { + topics: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/topic_response.rs b/crates/gitea_raw_client/src/models/topic_response.rs new file mode 100644 index 0000000..70b19f5 --- /dev/null +++ b/crates/gitea_raw_client/src/models/topic_response.rs @@ -0,0 +1,42 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// TopicResponse : TopicResponse for returning topics + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TopicResponse { + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "repo_count", skip_serializing_if = "Option::is_none")] + pub repo_count: Option, + #[serde(rename = "topic_name", skip_serializing_if = "Option::is_none")] + pub topic_name: Option, + #[serde(rename = "updated", skip_serializing_if = "Option::is_none")] + pub updated: Option, +} + +impl TopicResponse { + /// TopicResponse for returning topics + pub fn new() -> TopicResponse { + TopicResponse { + created: None, + id: None, + repo_count: None, + topic_name: None, + updated: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/tracked_time.rs b/crates/gitea_raw_client/src/models/tracked_time.rs new file mode 100644 index 0000000..d39e1c1 --- /dev/null +++ b/crates/gitea_raw_client/src/models/tracked_time.rs @@ -0,0 +1,51 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// TrackedTime : TrackedTime worked time for an issue / pr + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TrackedTime { + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "issue", skip_serializing_if = "Option::is_none")] + pub issue: Option>, + /// deprecated (only for backwards compatibility) + #[serde(rename = "issue_id", skip_serializing_if = "Option::is_none")] + pub issue_id: Option, + /// Time in seconds + #[serde(rename = "time", skip_serializing_if = "Option::is_none")] + pub time: Option, + /// deprecated (only for backwards compatibility) + #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")] + pub user_id: Option, + #[serde(rename = "user_name", skip_serializing_if = "Option::is_none")] + pub user_name: Option, +} + +impl TrackedTime { + /// TrackedTime worked time for an issue / pr + pub fn new() -> TrackedTime { + TrackedTime { + created: None, + id: None, + issue: None, + issue_id: None, + time: None, + user_id: None, + user_name: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/transfer_repo_option.rs b/crates/gitea_raw_client/src/models/transfer_repo_option.rs new file mode 100644 index 0000000..e9af6ce --- /dev/null +++ b/crates/gitea_raw_client/src/models/transfer_repo_option.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// TransferRepoOption : TransferRepoOption options when transfer a repository's ownership + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct TransferRepoOption { + #[serde(rename = "new_owner")] + pub new_owner: String, + /// ID of the team or teams to add to the repository. Teams can only be added to organization-owned repositories. + #[serde(rename = "team_ids", skip_serializing_if = "Option::is_none")] + pub team_ids: Option>, +} + +impl TransferRepoOption { + /// TransferRepoOption options when transfer a repository's ownership + pub fn new(new_owner: String) -> TransferRepoOption { + TransferRepoOption { + new_owner, + team_ids: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/update_file_options.rs b/crates/gitea_raw_client/src/models/update_file_options.rs new file mode 100644 index 0000000..34e71bd --- /dev/null +++ b/crates/gitea_raw_client/src/models/update_file_options.rs @@ -0,0 +1,64 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// UpdateFileOptions : UpdateFileOptions options for updating files Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct UpdateFileOptions { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + /// branch (optional) to base this file from. if not given, the default branch is used + #[serde(rename = "branch", skip_serializing_if = "Option::is_none")] + pub branch: Option, + #[serde(rename = "committer", skip_serializing_if = "Option::is_none")] + pub committer: Option>, + /// content must be base64 encoded + #[serde(rename = "content")] + pub content: String, + #[serde(rename = "dates", skip_serializing_if = "Option::is_none")] + pub dates: Option>, + /// from_path (optional) is the path of the original file which will be moved/renamed to the path in the URL + #[serde(rename = "from_path", skip_serializing_if = "Option::is_none")] + pub from_path: Option, + /// message (optional) for the commit of this file. if not supplied, a default message will be used + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + /// new_branch (optional) will make a new branch from `branch` before creating the file + #[serde(rename = "new_branch", skip_serializing_if = "Option::is_none")] + pub new_branch: Option, + /// sha is the SHA for the file that already exists + #[serde(rename = "sha")] + pub sha: String, + /// Add a Signed-off-by trailer by the committer at the end of the commit log message. + #[serde(rename = "signoff", skip_serializing_if = "Option::is_none")] + pub signoff: Option, +} + +impl UpdateFileOptions { + /// UpdateFileOptions options for updating files Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) + pub fn new(content: String, sha: String) -> UpdateFileOptions { + UpdateFileOptions { + author: None, + branch: None, + committer: None, + content, + dates: None, + from_path: None, + message: None, + new_branch: None, + sha, + signoff: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/user.rs b/crates/gitea_raw_client/src/models/user.rs new file mode 100644 index 0000000..cd86949 --- /dev/null +++ b/crates/gitea_raw_client/src/models/user.rs @@ -0,0 +1,98 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// User : User represents a user + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct User { + /// Is user active + #[serde(rename = "active", skip_serializing_if = "Option::is_none")] + pub active: Option, + /// URL to the user's avatar + #[serde(rename = "avatar_url", skip_serializing_if = "Option::is_none")] + pub avatar_url: Option, + #[serde(rename = "created", skip_serializing_if = "Option::is_none")] + pub created: Option, + /// the user's description + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + /// user counts + #[serde(rename = "followers_count", skip_serializing_if = "Option::is_none")] + pub followers_count: Option, + #[serde(rename = "following_count", skip_serializing_if = "Option::is_none")] + pub following_count: Option, + /// the user's full name + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + /// the user's id + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + /// Is the user an administrator + #[serde(rename = "is_admin", skip_serializing_if = "Option::is_none")] + pub is_admin: Option, + /// User locale + #[serde(rename = "language", skip_serializing_if = "Option::is_none")] + pub language: Option, + #[serde(rename = "last_login", skip_serializing_if = "Option::is_none")] + pub last_login: Option, + /// the user's location + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + /// the user's username + #[serde(rename = "login", skip_serializing_if = "Option::is_none")] + pub login: Option, + /// Is user login prohibited + #[serde(rename = "prohibit_login", skip_serializing_if = "Option::is_none")] + pub prohibit_login: Option, + /// Is user restricted + #[serde(rename = "restricted", skip_serializing_if = "Option::is_none")] + pub restricted: Option, + #[serde(rename = "starred_repos_count", skip_serializing_if = "Option::is_none")] + pub starred_repos_count: Option, + /// User visibility level option: public, limited, private + #[serde(rename = "visibility", skip_serializing_if = "Option::is_none")] + pub visibility: Option, + /// the user's website + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl User { + /// User represents a user + pub fn new() -> User { + User { + active: None, + avatar_url: None, + created: None, + description: None, + email: None, + followers_count: None, + following_count: None, + full_name: None, + id: None, + is_admin: None, + language: None, + last_login: None, + location: None, + login: None, + prohibit_login: None, + restricted: None, + starred_repos_count: None, + visibility: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/user_heatmap_data.rs b/crates/gitea_raw_client/src/models/user_heatmap_data.rs new file mode 100644 index 0000000..9a937df --- /dev/null +++ b/crates/gitea_raw_client/src/models/user_heatmap_data.rs @@ -0,0 +1,34 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// UserHeatmapData : UserHeatmapData represents the data needed to create a heatmap + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct UserHeatmapData { + #[serde(rename = "contributions", skip_serializing_if = "Option::is_none")] + pub contributions: Option, + /// TimeStamp defines a timestamp + #[serde(rename = "timestamp", skip_serializing_if = "Option::is_none")] + pub timestamp: Option, +} + +impl UserHeatmapData { + /// UserHeatmapData represents the data needed to create a heatmap + pub fn new() -> UserHeatmapData { + UserHeatmapData { + contributions: None, + timestamp: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/user_search_200_response.rs b/crates/gitea_raw_client/src/models/user_search_200_response.rs new file mode 100644 index 0000000..b1a0c48 --- /dev/null +++ b/crates/gitea_raw_client/src/models/user_search_200_response.rs @@ -0,0 +1,31 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct UserSearch200Response { + #[serde(rename = "data", skip_serializing_if = "Option::is_none")] + pub data: Option>, + #[serde(rename = "ok", skip_serializing_if = "Option::is_none")] + pub ok: Option, +} + +impl UserSearch200Response { + pub fn new() -> UserSearch200Response { + UserSearch200Response { + data: None, + ok: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/user_settings.rs b/crates/gitea_raw_client/src/models/user_settings.rs new file mode 100644 index 0000000..6c93c14 --- /dev/null +++ b/crates/gitea_raw_client/src/models/user_settings.rs @@ -0,0 +1,55 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// UserSettings : UserSettings represents user settings + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct UserSettings { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "diff_view_style", skip_serializing_if = "Option::is_none")] + pub diff_view_style: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "hide_activity", skip_serializing_if = "Option::is_none")] + pub hide_activity: Option, + /// Privacy + #[serde(rename = "hide_email", skip_serializing_if = "Option::is_none")] + pub hide_email: Option, + #[serde(rename = "language", skip_serializing_if = "Option::is_none")] + pub language: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "theme", skip_serializing_if = "Option::is_none")] + pub theme: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl UserSettings { + /// UserSettings represents user settings + pub fn new() -> UserSettings { + UserSettings { + description: None, + diff_view_style: None, + full_name: None, + hide_activity: None, + hide_email: None, + language: None, + location: None, + theme: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/user_settings_options.rs b/crates/gitea_raw_client/src/models/user_settings_options.rs new file mode 100644 index 0000000..2aec77c --- /dev/null +++ b/crates/gitea_raw_client/src/models/user_settings_options.rs @@ -0,0 +1,55 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// UserSettingsOptions : UserSettingsOptions represents options to change user settings + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct UserSettingsOptions { + #[serde(rename = "description", skip_serializing_if = "Option::is_none")] + pub description: Option, + #[serde(rename = "diff_view_style", skip_serializing_if = "Option::is_none")] + pub diff_view_style: Option, + #[serde(rename = "full_name", skip_serializing_if = "Option::is_none")] + pub full_name: Option, + #[serde(rename = "hide_activity", skip_serializing_if = "Option::is_none")] + pub hide_activity: Option, + /// Privacy + #[serde(rename = "hide_email", skip_serializing_if = "Option::is_none")] + pub hide_email: Option, + #[serde(rename = "language", skip_serializing_if = "Option::is_none")] + pub language: Option, + #[serde(rename = "location", skip_serializing_if = "Option::is_none")] + pub location: Option, + #[serde(rename = "theme", skip_serializing_if = "Option::is_none")] + pub theme: Option, + #[serde(rename = "website", skip_serializing_if = "Option::is_none")] + pub website: Option, +} + +impl UserSettingsOptions { + /// UserSettingsOptions represents options to change user settings + pub fn new() -> UserSettingsOptions { + UserSettingsOptions { + description: None, + diff_view_style: None, + full_name: None, + hide_activity: None, + hide_email: None, + language: None, + location: None, + theme: None, + website: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/watch_info.rs b/crates/gitea_raw_client/src/models/watch_info.rs new file mode 100644 index 0000000..90f971e --- /dev/null +++ b/crates/gitea_raw_client/src/models/watch_info.rs @@ -0,0 +1,45 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// WatchInfo : WatchInfo represents an API watch status of one repository + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct WatchInfo { + #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")] + pub created_at: Option, + #[serde(rename = "ignored", skip_serializing_if = "Option::is_none")] + pub ignored: Option, + #[serde(rename = "reason", skip_serializing_if = "Option::is_none")] + pub reason: Option, + #[serde(rename = "repository_url", skip_serializing_if = "Option::is_none")] + pub repository_url: Option, + #[serde(rename = "subscribed", skip_serializing_if = "Option::is_none")] + pub subscribed: Option, + #[serde(rename = "url", skip_serializing_if = "Option::is_none")] + pub url: Option, +} + +impl WatchInfo { + /// WatchInfo represents an API watch status of one repository + pub fn new() -> WatchInfo { + WatchInfo { + created_at: None, + ignored: None, + reason: None, + repository_url: None, + subscribed: None, + url: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/wiki_commit.rs b/crates/gitea_raw_client/src/models/wiki_commit.rs new file mode 100644 index 0000000..cd01a7b --- /dev/null +++ b/crates/gitea_raw_client/src/models/wiki_commit.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// WikiCommit : WikiCommit page commit/revision + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct WikiCommit { + #[serde(rename = "author", skip_serializing_if = "Option::is_none")] + pub author: Option>, + #[serde(rename = "commiter", skip_serializing_if = "Option::is_none")] + pub commiter: Option>, + #[serde(rename = "message", skip_serializing_if = "Option::is_none")] + pub message: Option, + #[serde(rename = "sha", skip_serializing_if = "Option::is_none")] + pub sha: Option, +} + +impl WikiCommit { + /// WikiCommit page commit/revision + pub fn new() -> WikiCommit { + WikiCommit { + author: None, + commiter: None, + message: None, + sha: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/wiki_commit_list.rs b/crates/gitea_raw_client/src/models/wiki_commit_list.rs new file mode 100644 index 0000000..53faf77 --- /dev/null +++ b/crates/gitea_raw_client/src/models/wiki_commit_list.rs @@ -0,0 +1,33 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// WikiCommitList : WikiCommitList commit/revision list + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct WikiCommitList { + #[serde(rename = "commits", skip_serializing_if = "Option::is_none")] + pub commits: Option>, + #[serde(rename = "count", skip_serializing_if = "Option::is_none")] + pub count: Option, +} + +impl WikiCommitList { + /// WikiCommitList commit/revision list + pub fn new() -> WikiCommitList { + WikiCommitList { + commits: None, + count: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/wiki_page.rs b/crates/gitea_raw_client/src/models/wiki_page.rs new file mode 100644 index 0000000..a8b803f --- /dev/null +++ b/crates/gitea_raw_client/src/models/wiki_page.rs @@ -0,0 +1,52 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// WikiPage : WikiPage a wiki page + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct WikiPage { + #[serde(rename = "commit_count", skip_serializing_if = "Option::is_none")] + pub commit_count: Option, + /// Page content, base64 encoded + #[serde(rename = "content_base64", skip_serializing_if = "Option::is_none")] + pub content_base64: Option, + #[serde(rename = "footer", skip_serializing_if = "Option::is_none")] + pub footer: Option, + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "last_commit", skip_serializing_if = "Option::is_none")] + pub last_commit: Option>, + #[serde(rename = "sidebar", skip_serializing_if = "Option::is_none")] + pub sidebar: Option, + #[serde(rename = "sub_url", skip_serializing_if = "Option::is_none")] + pub sub_url: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl WikiPage { + /// WikiPage a wiki page + pub fn new() -> WikiPage { + WikiPage { + commit_count: None, + content_base64: None, + footer: None, + html_url: None, + last_commit: None, + sidebar: None, + sub_url: None, + title: None, + } + } +} + + diff --git a/crates/gitea_raw_client/src/models/wiki_page_meta_data.rs b/crates/gitea_raw_client/src/models/wiki_page_meta_data.rs new file mode 100644 index 0000000..5746c58 --- /dev/null +++ b/crates/gitea_raw_client/src/models/wiki_page_meta_data.rs @@ -0,0 +1,39 @@ +/* + * Gitea API. + * + * This documentation describes the Gitea API. + * + * The version of the OpenAPI document: 1.17.3 + * + * Generated by: https://openapi-generator.tech + */ + +/// WikiPageMetaData : WikiPageMetaData wiki page meta information + + + +#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)] +pub struct WikiPageMetaData { + #[serde(rename = "html_url", skip_serializing_if = "Option::is_none")] + pub html_url: Option, + #[serde(rename = "last_commit", skip_serializing_if = "Option::is_none")] + pub last_commit: Option>, + #[serde(rename = "sub_url", skip_serializing_if = "Option::is_none")] + pub sub_url: Option, + #[serde(rename = "title", skip_serializing_if = "Option::is_none")] + pub title: Option, +} + +impl WikiPageMetaData { + /// WikiPageMetaData wiki page meta information + pub fn new() -> WikiPageMetaData { + WikiPageMetaData { + html_url: None, + last_commit: None, + sub_url: None, + title: None, + } + } +} + + diff --git a/crates/octopush_cli/.gitignore b/crates/octopush_cli/.gitignore new file mode 100644 index 0000000..4fffb2f --- /dev/null +++ b/crates/octopush_cli/.gitignore @@ -0,0 +1,2 @@ +/target +/Cargo.lock diff --git a/crates/octopush_cli/Cargo.toml b/crates/octopush_cli/Cargo.toml new file mode 100644 index 0000000..807b1d9 --- /dev/null +++ b/crates/octopush_cli/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "octopush_cli" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +octopush_infra = { path = "../octopush_infra" } +octopush_core = { path = "../octopush_core" } + +eyre = { workspace = true } +tracing = { workspace = true } +tokio = { workspace = true } + +clap = { version = "4.0.18", features = ["env"] } diff --git a/crates/octopush_cli/src/commands/execute.rs b/crates/octopush_cli/src/commands/execute.rs new file mode 100644 index 0000000..82ad4da --- /dev/null +++ b/crates/octopush_cli/src/commands/execute.rs @@ -0,0 +1,100 @@ +use std::path::PathBuf; + +use clap::{Arg, ArgAction, ArgMatches, Command}; +use octopush_core::{ + git::{git::LocalGitProviderOptions, gitea::client::DefaultGiteaClientOptions}, + schema, +}; +use octopush_infra::service_register::ServiceRegister; + +pub fn execute_cmd() -> Command { + Command::new("execute") + .about("execute a certain action") + .arg( + Arg::new("action") + .long("action") + .short('a') + .action(ArgAction::Set) + .help("action path to your local octopush.yaml file") + .long_help("action path to your local octopush.yaml file") + .default_value(".") + .required(true), + ) + .arg( + Arg::new("gitea-api-token") + .long("gitea-api-token") + .action(ArgAction::Set) + .env("GITEA_API_TOKEN") + .required(false), + ) + .arg( + Arg::new("gitea-username") + .long("gitea-username") + .action(ArgAction::Set) + .env("GITEA_USERNAME") + .required(false), + ) + .arg( + Arg::new("gitea-url") + .long("gitea-url") + .action(ArgAction::Set) + .env("GITEA_URL") + .required(false), + ) +} + +pub async fn execute_subcommand(args: &ArgMatches) -> eyre::Result<()> { + let action = args + .get_one::("action") + .ok_or(eyre::anyhow!("--action is required"))?; + + let gitea_http_token = args.get_one::("gitea-api-token"); + let gitea_username = args.get_one::("gitea-username"); + let gitea_url = args.get_one::("gitea-url"); + + let service_register = ServiceRegister::new( + LocalGitProviderOptions { http_auth: None }, + DefaultGiteaClientOptions { + url: gitea_url.map(|g| g.clone()).unwrap_or("".into()), + basicauth: gitea_username + .zip(gitea_http_token) + .map(|(u, ht)| format!("{}:{}", u, ht)) + .map(|t| t.clone()), + }, + ); + + let action_path: PathBuf = action.into(); + + let schema = service_register + .schema_parser + .parse_file(action_path.join("octopush.yml")) + .await?; + + match schema { + schema::models::Schema::Action { + name, + select, + action, + } => { + tracing::debug!(name, "running action"); + + if let Some(git) = &select.git { + service_register + .git_selector + .run(git, &action_path, &action) + .await?; + } + + if let Some(gitea) = &select.gitea { + service_register + .gitea_selector + .run(gitea, &action_path, &action) + .await?; + } + } + } + + service_register.cleanup().await?; + + Ok(()) +} diff --git a/crates/octopush_cli/src/commands/mod.rs b/crates/octopush_cli/src/commands/mod.rs new file mode 100644 index 0000000..2e8bddd --- /dev/null +++ b/crates/octopush_cli/src/commands/mod.rs @@ -0,0 +1 @@ +pub mod execute; diff --git a/crates/octopush_cli/src/lib.rs b/crates/octopush_cli/src/lib.rs new file mode 100644 index 0000000..8d895fd --- /dev/null +++ b/crates/octopush_cli/src/lib.rs @@ -0,0 +1,39 @@ +mod commands; + +use clap::Command; + +const VERSION: &str = "1.0.0"; + +#[derive(Debug)] +pub struct OctopushCli { + cmd: clap::Command, +} + +impl OctopushCli { + pub fn new() -> Self { + let cmd = Command::new("octopush") + .version(VERSION) + .author("Kasper J. Hermansen ") + .about("Your cute action executor") + .propagate_version(true) + .subcommand_required(true) + .subcommand(commands::execute::execute_cmd()); + + Self { cmd } + } + + pub async fn execute(self) -> eyre::Result<()> { + let matches = self.cmd.get_matches(); + + match matches.subcommand() { + Some(("execute", execute_sub)) => { + tracing::debug!("executing subcommand 'execute'"); + commands::execute::execute_subcommand(execute_sub).await?; + } + Some(_) => return Err(eyre::anyhow!("unknown subcommand, please see --help")), + None => return Err(eyre::anyhow!("no subcommand specified")), + } + + Ok(()) + } +} diff --git a/crates/octopush_core/Cargo.toml b/crates/octopush_core/Cargo.toml new file mode 100644 index 0000000..ad4e1a2 --- /dev/null +++ b/crates/octopush_core/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "octopush_core" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +gitea_client = { path = "../gitea_client" } + +async-trait = { workspace = true } +eyre = { workspace = true } +tokio = { workspace = true } +tracing = { workspace = true } + +rand = "0.8.5" +hex = "0.4.3" +git2 = { version = "0.15.0", features = [ + "vendored-libgit2", + "vendored-openssl", +] } +serde = { version = "1.0.147", features = ["derive"] } +serde_yaml = "0.9.14" diff --git a/crates/octopush_core/src/builder/builder_capabilities.rs b/crates/octopush_core/src/builder/builder_capabilities.rs new file mode 100644 index 0000000..ac4517e --- /dev/null +++ b/crates/octopush_core/src/builder/builder_capabilities.rs @@ -0,0 +1,36 @@ +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; + +use crate::schema::models::Action; + +use super::{ + builders::golang_bin::{GolangBinBuild, GolangBinBuildOpts}, + Builder, DynRunnableBin, +}; + +pub struct BuilderCapabilities; + +impl BuilderCapabilities { + pub fn new() -> Self { + Self {} + } +} + +#[async_trait] +impl Builder for BuilderCapabilities { + async fn build(&self, action_path: &PathBuf, action: &Action) -> eyre::Result { + match action { + Action::Go { entry } => { + let bin = GolangBinBuild::new() + .build(GolangBinBuildOpts { + entry: entry.clone(), + src_path: action_path.clone(), + }) + .await?; + + Ok(Arc::new(bin)) + } + } + } +} diff --git a/crates/octopush_core/src/builder/builders/golang_bin.rs b/crates/octopush_core/src/builder/builders/golang_bin.rs new file mode 100644 index 0000000..03cbeb1 --- /dev/null +++ b/crates/octopush_core/src/builder/builders/golang_bin.rs @@ -0,0 +1,59 @@ +use std::path::PathBuf; + +use async_trait::async_trait; + +use crate::{builder::RunnableBin, shell::execute_shell}; + +pub struct GolangBinBuildOpts { + pub entry: String, + pub src_path: PathBuf, +} + +pub struct GolangBinBuild; + +impl GolangBinBuild { + pub fn new() -> Self { + Self {} + } + + pub async fn build(&self, opts: GolangBinBuildOpts) -> eyre::Result { + tracing::trace!( + src = opts.src_path.to_string_lossy().to_string(), + entry = opts.entry, + "build golang_bin" + ); + + execute_shell( + format!("go build -o dist/bin {}", opts.entry), + Some(opts.src_path.clone()), + ) + .await?; + + let abs_path = std::fs::canonicalize(opts.src_path.join("dist/bin"))?; + + Ok(GolangBin::new(abs_path)) + } +} + +pub struct GolangBin { + path: PathBuf, +} + +impl GolangBin { + fn new(path: PathBuf) -> Self { + Self { path } + } +} + +#[async_trait] +impl RunnableBin for GolangBin { + async fn run(&self, victim_path: &PathBuf) -> eyre::Result<()> { + execute_shell( + self.path.to_string_lossy().to_string(), + Some(victim_path.clone()), + ) + .await?; + + Ok(()) + } +} diff --git a/crates/octopush_core/src/builder/builders/mod.rs b/crates/octopush_core/src/builder/builders/mod.rs new file mode 100644 index 0000000..9b0dbd0 --- /dev/null +++ b/crates/octopush_core/src/builder/builders/mod.rs @@ -0,0 +1 @@ +pub mod golang_bin; diff --git a/crates/octopush_core/src/builder/mod.rs b/crates/octopush_core/src/builder/mod.rs new file mode 100644 index 0000000..a99ca6d --- /dev/null +++ b/crates/octopush_core/src/builder/mod.rs @@ -0,0 +1,22 @@ +pub mod builder_capabilities; +mod builders; + +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; + +use crate::schema::models::Action; + +#[async_trait] +pub trait RunnableBin { + async fn run(&self, victim_path: &PathBuf) -> eyre::Result<()>; +} + +pub type DynRunnableBin = Arc; + +#[async_trait] +pub trait Builder { + async fn build(&self, action_path: &PathBuf, action: &Action) -> eyre::Result; +} + +pub type DynBuilder = Arc; diff --git a/crates/octopush_core/src/executor/default_executor.rs b/crates/octopush_core/src/executor/default_executor.rs new file mode 100644 index 0000000..a0824ee --- /dev/null +++ b/crates/octopush_core/src/executor/default_executor.rs @@ -0,0 +1,48 @@ +use std::path::PathBuf; + +use async_trait::async_trait; + +use crate::{builder::DynBuilder, schema::models::Action}; + +use super::{ + executor::Executor, + executors::golang::{GolangExecutor, GolangExecutorOpts}, +}; + +pub struct DefaultExecutor { + builder: DynBuilder, +} + +impl DefaultExecutor { + pub fn new(builder: DynBuilder) -> Self { + Self { builder } + } +} + +#[async_trait] +impl Executor for DefaultExecutor { + async fn execute( + &self, + victim_path: &PathBuf, + action_path: &PathBuf, + action: &Action, + ) -> eyre::Result<()> { + tracing::trace!( + victim_path = victim_path.to_string_lossy().to_string(), + "execute" + ); + let bin = self.builder.build(action_path, action).await?; + match action { + Action::Go { .. } => { + GolangExecutor::new() + .execute(GolangExecutorOpts { + bin, + victim_path: victim_path.clone(), + }) + .await? + } + } + + Ok(()) + } +} diff --git a/crates/octopush_core/src/executor/executor.rs b/crates/octopush_core/src/executor/executor.rs new file mode 100644 index 0000000..ba36d64 --- /dev/null +++ b/crates/octopush_core/src/executor/executor.rs @@ -0,0 +1,17 @@ +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; + +use crate::schema::models::Action; + +#[async_trait] +pub trait Executor { + async fn execute( + &self, + victim_path: &PathBuf, + action_path: &PathBuf, + action: &Action, + ) -> eyre::Result<()>; +} + +pub type DynExecutor = Arc; diff --git a/crates/octopush_core/src/executor/executors/golang.rs b/crates/octopush_core/src/executor/executors/golang.rs new file mode 100644 index 0000000..7cd4d3a --- /dev/null +++ b/crates/octopush_core/src/executor/executors/golang.rs @@ -0,0 +1,22 @@ +use std::path::PathBuf; + +use crate::builder::DynRunnableBin; + +pub struct GolangExecutorOpts { + pub bin: DynRunnableBin, + pub victim_path: PathBuf, +} + +pub struct GolangExecutor; + +impl GolangExecutor { + pub fn new() -> Self { + Self {} + } + + pub async fn execute(&self, opts: GolangExecutorOpts) -> eyre::Result<()> { + opts.bin.run(&opts.victim_path).await?; + + Ok(()) + } +} diff --git a/crates/octopush_core/src/executor/executors/mod.rs b/crates/octopush_core/src/executor/executors/mod.rs new file mode 100644 index 0000000..2da05a6 --- /dev/null +++ b/crates/octopush_core/src/executor/executors/mod.rs @@ -0,0 +1 @@ +pub mod golang; diff --git a/crates/octopush_core/src/executor/mod.rs b/crates/octopush_core/src/executor/mod.rs new file mode 100644 index 0000000..941cabe --- /dev/null +++ b/crates/octopush_core/src/executor/mod.rs @@ -0,0 +1,3 @@ +pub mod default_executor; +pub mod executor; +mod executors; diff --git a/crates/octopush_core/src/git/git.rs b/crates/octopush_core/src/git/git.rs new file mode 100644 index 0000000..8bab12d --- /dev/null +++ b/crates/octopush_core/src/git/git.rs @@ -0,0 +1,315 @@ +use std::{path::PathBuf, sync::Arc}; + +use eyre::ContextCompat; +use git2::{Cred, FetchOptions, PushOptions, RemoteCallbacks, Repository}; +use tokio::sync::Mutex; + +use crate::storage::DynStorageEngine; + +use super::GitProvider; + +#[derive(Clone, Debug)] +pub struct LocalGitProviderOptions { + pub http_auth: Option, +} + +pub struct LocalGitProvider { + storage_engine: DynStorageEngine, + options: LocalGitProviderOptions, +} + +impl LocalGitProvider { + pub fn new(options: LocalGitProviderOptions, storage_engine: DynStorageEngine) -> Self { + Self { + storage_engine, + options, + } + } + + fn fast_forward( + repo: &Repository, + lb: &mut git2::Reference, + rc: &git2::AnnotatedCommit, + ) -> Result<(), git2::Error> { + let name = match lb.name() { + Some(s) => s.to_string(), + None => String::from_utf8_lossy(lb.name_bytes()).to_string(), + }; + let msg = format!("Fast-Forward: Setting {} to id: {}", name, rc.id()); + println!("{}", msg); + lb.set_target(rc.id(), &msg)?; + repo.set_head(&name)?; + repo.checkout_head(Some( + git2::build::CheckoutBuilder::default() + // For some reason the force is required to make the working directory actually get updated + // I suspect we should be adding some logic to handle dirty working directory states + // but this is just an example so maybe not. + .force(), + ))?; + Ok(()) + } + + fn normal_merge( + repo: &Repository, + local: &git2::AnnotatedCommit, + remote: &git2::AnnotatedCommit, + ) -> Result<(), git2::Error> { + let local_tree = repo.find_commit(local.id())?.tree()?; + let remote_tree = repo.find_commit(remote.id())?.tree()?; + let ancestor = repo + .find_commit(repo.merge_base(local.id(), remote.id())?)? + .tree()?; + let mut idx = repo.merge_trees(&ancestor, &local_tree, &remote_tree, None)?; + + if idx.has_conflicts() { + println!("Merge conficts detected..."); + repo.checkout_index(Some(&mut idx), None)?; + return Ok(()); + } + let result_tree = repo.find_tree(idx.write_tree_to(repo)?)?; + // now create the merge commit + let msg = format!("Merge: {} into {}", remote.id(), local.id()); + let sig = repo.signature()?; + let local_commit = repo.find_commit(local.id())?; + let remote_commit = repo.find_commit(remote.id())?; + // Do our merge commit and set current branch head to that commit. + let _merge_commit = repo.commit( + Some("HEAD"), + &sig, + &sig, + &msg, + &result_tree, + &[&local_commit, &remote_commit], + )?; + // Set working tree to match head. + repo.checkout_head(None)?; + Ok(()) + } + + fn do_merge<'a>( + repo: &'a Repository, + remote_branch: &str, + fetch_commit: git2::AnnotatedCommit<'a>, + ) -> Result<(), git2::Error> { + // 1. do a merge analysis + let analysis = repo.merge_analysis(&[&fetch_commit])?; + + // 2. Do the appopriate merge + if analysis.0.is_fast_forward() { + println!("Doing a fast forward"); + // do a fast forward + let refname = format!("refs/heads/{}", remote_branch); + match repo.find_reference(&refname) { + Ok(mut r) => { + Self::fast_forward(repo, &mut r, &fetch_commit)?; + } + Err(_) => { + // The branch doesn't exist so just set the reference to the + // commit directly. Usually this is because you are pulling + // into an empty repository. + repo.reference( + &refname, + fetch_commit.id(), + true, + &format!("Setting {} to {}", remote_branch, fetch_commit.id()), + )?; + repo.set_head(&refname)?; + repo.checkout_head(Some( + git2::build::CheckoutBuilder::default() + .allow_conflicts(true) + .conflict_style_merge(true) + .force(), + ))?; + } + }; + } else if analysis.0.is_normal() { + // do a normal merge + let head_commit = repo.reference_to_annotated_commit(&repo.head()?)?; + Self::normal_merge(&repo, &head_commit, &fetch_commit)?; + } else { + println!("Nothing to do..."); + } + Ok(()) + } +} + +#[async_trait::async_trait] +impl GitProvider for LocalGitProvider { + async fn clone_from_url(&self, url: &String) -> eyre::Result<(PathBuf, Repository)> { + let url = url.clone(); + tracing::debug!(url, "allocating dir"); + let dir = self.storage_engine.allocate_dir().await?; + let options = self.options.clone(); + + let dirpath = dir.clone().path(); + let repo = tokio::task::spawn_blocking(move || { + let mut callbacks = RemoteCallbacks::new(); + callbacks.credentials(|url, username_from_url, _allowed_types| { + tracing::debug!(username_from_url, url, "pulling key from ssh-agent"); + + if let Some(auth) = &options.http_auth { + tracing::trace!(auth, "authenticating"); + let (user, pass) = auth + .split_once(":") + .ok_or("http_auth is not formatted correctly") + .unwrap(); + + Cred::userpass_plaintext(user, pass) + } else { + let username = username_from_url + .context("could not find username_from_url") + .unwrap(); + Cred::ssh_key_from_agent(username) + } + }); + + let mut fo = git2::FetchOptions::new(); + fo.remote_callbacks(callbacks); + + let checkout_builder = git2::build::CheckoutBuilder::new(); + + let mut builder = git2::build::RepoBuilder::new(); + builder.fetch_options(fo).with_checkout(checkout_builder); + + tracing::debug!( + path = dirpath.as_os_str().to_string_lossy().to_string(), + "clone git repo" + ); + builder.clone(url.as_str(), dirpath.as_path()) + }) + .await??; + + tracing::debug!("done pulling repo"); + + Ok((dir.path(), repo)) + } + + async fn create_branch( + &self, + repo: Arc>, + branch_name: &String, + ) -> eyre::Result<()> { + let repo = repo.lock().await; + let branch_name = branch_name.to_lowercase().replace(" ", "-"); + + let head_commit_oid = repo + .head()? + .target() + .ok_or(eyre::anyhow!("could not get access to target commit"))?; + let head_commit = repo.find_commit(head_commit_oid)?; + let newbranch = repo.branch(&branch_name, &head_commit, true)?; + + repo.set_head( + newbranch + .into_reference() + .name() + .ok_or(eyre::anyhow!("could not get name of reference"))?, + )?; + + tracing::trace!("pulling from origin"); + let options = self.options.clone(); + let remote = "origin"; + let mut cb = RemoteCallbacks::new(); + cb.credentials(|url, username_from_url, _allowed_types| { + tracing::debug!(username_from_url, url, "pulling key from ssh-agent"); + + if let Some(auth) = &options.http_auth { + tracing::trace!(auth, "authenticating"); + let (user, pass) = auth + .split_once(":") + .ok_or("http_auth is not formatted correctly") + .unwrap(); + + Cred::userpass_plaintext(user, pass) + } else { + let username = username_from_url.unwrap(); + Cred::ssh_key_from_agent(username) + } + }); + let mut remote = repo + .find_remote(remote) + .or_else(|_| repo.remote_anonymous(remote))?; + + let mut fo = FetchOptions::new(); + fo.remote_callbacks(cb); + let head = repo.head()?; + let refspec = &[head + .name() + .ok_or(eyre::anyhow!("could not find head.name"))?]; + + remote.fetch(refspec, Some(&mut fo), None)?; + + let fetch_head = repo.find_reference("FETCH_HEAD")?; + let commit = repo.reference_to_annotated_commit(&fetch_head)?; + Self::do_merge(&repo, &branch_name, commit)?; + + Ok(()) + } + + async fn push_branch( + &self, + repo: Arc>, + branch_name: &String, + ) -> eyre::Result<()> { + let repo = repo.lock().await; + let options = self.options.clone(); + + tracing::trace!("pulling signature from local git"); + let signature = repo.signature()?; + + tracing::trace!("fetching index and adding changed files to working tree"); + let mut index = repo.index()?; + index.add_all(&["."], git2::IndexAddOption::DEFAULT, None)?; + index.write()?; + let tree = index.write_tree()?; + let tree = repo.find_tree(tree)?; + + let parents = repo.head().map(|h| { + h.target() + .ok_or(eyre::anyhow!("could not fetch target")) + .map(|t| repo.find_commit(t)) + })???; + + tracing::trace!("writing commit object"); + repo.commit( + Some("HEAD"), + &signature, + &signature, + branch_name.to_lowercase().replace(" ", "-").as_str(), + &tree, + &[&parents], + )?; + + let mut remote = repo.find_remote("origin")?; + let head = repo.head()?; + let refspec = &[head + .name() + .ok_or(eyre::anyhow!("could not find head.name"))?]; + + let mut remote_callbacks = RemoteCallbacks::new(); + remote_callbacks.credentials(|url, username_from_url, _allowed_types| { + tracing::debug!(username_from_url, url, "pulling key from ssh-agent"); + + if let Some(auth) = &options.http_auth { + tracing::trace!(auth, "authenticating"); + let (user, pass) = auth + .split_once(":") + .ok_or("http_auth is not formatted correctly") + .unwrap(); + + Cred::userpass_plaintext(user, pass) + } else { + let username = username_from_url.unwrap(); + Cred::ssh_key_from_agent(username) + } + }); + + let mut push_options = PushOptions::new(); + push_options.remote_callbacks(remote_callbacks); + + tracing::trace!("pushing to remote"); + remote.push(refspec, Some(&mut push_options))?; + + Ok(()) + } +} diff --git a/crates/octopush_core/src/git/gitea/client.rs b/crates/octopush_core/src/git/gitea/client.rs new file mode 100644 index 0000000..9133614 --- /dev/null +++ b/crates/octopush_core/src/git/gitea/client.rs @@ -0,0 +1,76 @@ +use std::sync::Arc; + +use async_trait::async_trait; +use gitea_client::{builder::GiteaClientBuilder, models::CreatePullRequestOption}; + +use super::GiteaClient; + +pub struct DefaultGiteaClientOptions { + pub url: String, + pub basicauth: Option, +} + +pub struct DefaultGiteaClient { + gitea_client: Arc, +} + +impl DefaultGiteaClient { + pub fn new(options: &DefaultGiteaClientOptions) -> Self { + let mut gitea = GiteaClientBuilder::new().set_base_path(&options.url); + + if let Some(basicauth) = options.basicauth.clone() { + if let Some((username, password)) = basicauth.split_once(":") { + gitea = gitea.set_basic_auth(username.into(), Some(password.into())); + } + } + + Self { + gitea_client: Arc::new(gitea.build()), + } + } +} + +#[async_trait] +impl GiteaClient for DefaultGiteaClient { + async fn get_clone_url(&self, owner: String, repo_name: String) -> eyre::Result { + let repo = self + .gitea_client + .repository() + .get(&owner, &repo_name) + .await?; + + let clone_url = repo + .ssh_url + .ok_or(eyre::anyhow!("clone_url is not set for repository"))?; + + Ok(clone_url) + } + + async fn create_pull_request( + &self, + owner: &String, + repo_name: &String, + pull_request_name: &String, + ) -> eyre::Result<()> { + self.gitea_client + .repository() + .create_pull_request( + &owner, + &repo_name, + Some(CreatePullRequestOption { + assignee: None, + assignees: None, + base: Some("main".into()), + body: None, + due_date: None, + head: Some(pull_request_name.to_lowercase().replace(" ", "-")), + labels: None, + milestone: None, + title: Some(pull_request_name.clone()), + }), + ) + .await?; + + Ok(()) + } +} diff --git a/crates/octopush_core/src/git/gitea/mod.rs b/crates/octopush_core/src/git/gitea/mod.rs new file mode 100644 index 0000000..96abb1f --- /dev/null +++ b/crates/octopush_core/src/git/gitea/mod.rs @@ -0,0 +1,42 @@ +pub mod client; +pub mod provider; + +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; +use git2::Repository; +use tokio::sync::Mutex; + +use crate::schema::models::GitPushPullRequest; + +#[async_trait] +pub trait GiteaClient { + async fn get_clone_url(&self, owner: String, repo_name: String) -> eyre::Result; + async fn create_pull_request( + &self, + owner: &String, + repo_name: &String, + pull_request_name: &String, + ) -> eyre::Result<()>; +} + +pub type DynGiteaClient = Arc; + +#[async_trait] +pub trait GiteaProvider { + async fn clone_from_qualified(&self, repo: &String) -> eyre::Result<(PathBuf, Repository)>; + async fn create_branch( + &self, + repo: Arc>, + branch: &GitPushPullRequest, + ) -> eyre::Result<()>; + + async fn create_pull_request( + &self, + repo: Arc>, + repo_name: &String, + pull_request: &GitPushPullRequest, + ) -> eyre::Result<()>; +} + +pub type DynGiteaProvider = Arc; diff --git a/crates/octopush_core/src/git/gitea/provider.rs b/crates/octopush_core/src/git/gitea/provider.rs new file mode 100644 index 0000000..323099b --- /dev/null +++ b/crates/octopush_core/src/git/gitea/provider.rs @@ -0,0 +1,79 @@ +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; +use git2::Repository; +use tokio::sync::Mutex; + +use crate::{git::DynGitProvider, schema::models::GitPushPullRequest, storage::DynStorageEngine}; + +use super::{DynGiteaClient, GiteaProvider}; + +pub struct DefaultGiteaProvider { + git_provider: DynGitProvider, + _storage_engine: DynStorageEngine, + gitea_client: DynGiteaClient, +} + +impl DefaultGiteaProvider { + pub fn new( + git_provider: DynGitProvider, + storage_engine: DynStorageEngine, + gitea_client: DynGiteaClient, + ) -> Self { + Self { + git_provider, + _storage_engine: storage_engine, + gitea_client, + } + } +} + +#[async_trait] +impl GiteaProvider for DefaultGiteaProvider { + async fn clone_from_qualified(&self, repo: &String) -> eyre::Result<(PathBuf, Repository)> { + let (owner, repo_name) = repo + .split_once("/") + .ok_or(eyre::anyhow!("repo is not a valid format"))?; + + let clone_url = self + .gitea_client + .get_clone_url(owner.into(), repo_name.into()) + .await?; + + let (path, repo) = self.git_provider.clone_from_url(&clone_url).await?; + + Ok((path, repo)) + } + + async fn create_branch( + &self, + repo: Arc>, + pull_request: &GitPushPullRequest, + ) -> eyre::Result<()> { + tracing::trace!("creating branch"); + self.git_provider + .create_branch(repo, &pull_request.name) + .await + } + + async fn create_pull_request( + &self, + repo: Arc>, + repo_name: &String, + pull_request: &GitPushPullRequest, + ) -> eyre::Result<()> { + let (owner, repo_name) = repo_name + .split_once("/") + .ok_or(eyre::anyhow!("repo is not a valid format"))?; + + tracing::trace!("push_branch"); + self.git_provider + .push_branch(repo, &pull_request.name) + .await?; + + tracing::trace!("create_pull_request"); + self.gitea_client + .create_pull_request(&owner.into(), &repo_name.into(), &pull_request.name) + .await + } +} diff --git a/crates/octopush_core/src/git/mod.rs b/crates/octopush_core/src/git/mod.rs new file mode 100644 index 0000000..64f58e6 --- /dev/null +++ b/crates/octopush_core/src/git/mod.rs @@ -0,0 +1,25 @@ +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; +use git2::Repository; +use tokio::sync::Mutex; + +pub mod git; +pub mod gitea; + +#[async_trait] +pub trait GitProvider { + async fn clone_from_url(&self, url: &String) -> eyre::Result<(PathBuf, Repository)>; + async fn create_branch( + &self, + repo: Arc>, + branch_name: &String, + ) -> eyre::Result<()>; + async fn push_branch( + &self, + repo: Arc>, + branch_name: &String, + ) -> eyre::Result<()>; +} + +pub type DynGitProvider = Arc; diff --git a/crates/octopush_core/src/lib.rs b/crates/octopush_core/src/lib.rs new file mode 100644 index 0000000..07c1e0c --- /dev/null +++ b/crates/octopush_core/src/lib.rs @@ -0,0 +1,7 @@ +pub mod builder; +pub mod executor; +pub mod git; +pub mod schema; +pub mod selectors; +mod shell; +pub mod storage; diff --git a/crates/octopush_core/src/schema/mod.rs b/crates/octopush_core/src/schema/mod.rs new file mode 100644 index 0000000..3031dbb --- /dev/null +++ b/crates/octopush_core/src/schema/mod.rs @@ -0,0 +1,2 @@ +pub mod models; +pub mod parser; diff --git a/crates/octopush_core/src/schema/models.rs b/crates/octopush_core/src/schema/models.rs new file mode 100644 index 0000000..2640a60 --- /dev/null +++ b/crates/octopush_core/src/schema/models.rs @@ -0,0 +1,73 @@ +use serde::{Deserialize, Serialize}; + +pub type Repository = String; + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GitPushBranch { + pub name: String, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GitPushPullRequest { + pub name: String, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GitPush { + pub branch: GitPushBranch, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct Git { + pub push: Option, + pub repositories: Vec, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GitHubPush { + #[serde(rename = "pull-request")] + pub pull_request: GitPushPullRequest, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GiteaPush { + #[serde(rename = "pull-request")] + pub pull_request: GitPushPullRequest, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct GitHub { + pub push: Option, + pub repositories: Vec, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct Gitea { + pub push: Option, + pub repositories: Vec, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +pub struct SelectAction { + pub git: Option, + pub github: Option, + pub gitea: Option, +} + +#[derive(Debug, PartialEq, Serialize, Deserialize, Clone)] +#[serde(tag = "type")] +pub enum Action { + #[serde(rename = "go")] + Go { entry: String }, +} + +#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)] +#[serde(tag = "apiVersion")] +pub enum Schema { + #[serde(rename = "action")] + Action { + name: String, + select: SelectAction, + action: Action, + }, +} diff --git a/crates/octopush_core/src/schema/parser.rs b/crates/octopush_core/src/schema/parser.rs new file mode 100644 index 0000000..7737a32 --- /dev/null +++ b/crates/octopush_core/src/schema/parser.rs @@ -0,0 +1,36 @@ +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; + +use super::models::Schema; + +#[async_trait] +pub trait SchemaParser { + async fn parse_file(&self, file: PathBuf) -> eyre::Result; +} + +pub type DynSchemaParser = Arc; + +#[derive(Debug)] +pub struct DefaultSchemaParser {} + +#[async_trait] +impl SchemaParser for DefaultSchemaParser { + async fn parse_file(&self, file: PathBuf) -> eyre::Result { + let file = tokio::fs::read(file).await?; + + self.parse(file) + } +} + +impl DefaultSchemaParser { + pub fn new() -> Self { + Self {} + } + + pub fn parse(&self, contents: Vec) -> eyre::Result { + let schema = serde_yaml::from_slice(contents.as_slice())?; + + Ok(schema) + } +} diff --git a/crates/octopush_core/src/selectors/git_selector.rs b/crates/octopush_core/src/selectors/git_selector.rs new file mode 100644 index 0000000..303ac57 --- /dev/null +++ b/crates/octopush_core/src/selectors/git_selector.rs @@ -0,0 +1,48 @@ +use std::{path::PathBuf, sync::Arc}; + +use tokio::sync::Mutex; + +use crate::{ + executor::executor::DynExecutor, + git::DynGitProvider, + schema::models::{Action, Git}, +}; + +pub struct GitSelector { + git_provider: DynGitProvider, + executor: DynExecutor, +} + +impl GitSelector { + pub fn new(git_provider: DynGitProvider, executor: DynExecutor) -> Self { + Self { + git_provider, + executor, + } + } + + pub async fn run(&self, git: &Git, action_path: &PathBuf, action: &Action) -> eyre::Result<()> { + tracing::info!("fetching repos"); + for repo in &git.repositories { + let gp = self.git_provider.clone(); + let (path, repo) = gp.clone_from_url(repo).await?; + let repo = Arc::new(Mutex::new(repo)); + + if let Some(push) = &git.push { + self.git_provider + .create_branch(repo.clone(), &push.branch.name) + .await?; + } + + self.executor.execute(&path, action_path, action).await?; + + if let Some(push) = &git.push { + self.git_provider + .push_branch(repo, &push.branch.name) + .await?; + } + } + + Ok(()) + } +} diff --git a/crates/octopush_core/src/selectors/gitea_selector.rs b/crates/octopush_core/src/selectors/gitea_selector.rs new file mode 100644 index 0000000..4b80b97 --- /dev/null +++ b/crates/octopush_core/src/selectors/gitea_selector.rs @@ -0,0 +1,59 @@ +use std::{path::PathBuf, sync::Arc}; + +use tokio::sync::Mutex; + +use crate::{ + executor::executor::DynExecutor, + git::{gitea::DynGiteaProvider, DynGitProvider}, + schema::models::{Action, Gitea}, +}; + +pub struct GiteaSelector { + gitea_provider: DynGiteaProvider, + git_provider: DynGitProvider, + executor: DynExecutor, +} + +impl GiteaSelector { + pub fn new( + gitea_provider: DynGiteaProvider, + git_provider: DynGitProvider, + executor: DynExecutor, + ) -> Self { + Self { + gitea_provider, + git_provider, + executor, + } + } + + pub async fn run( + &self, + git: &Gitea, + action_path: &PathBuf, + action: &Action, + ) -> eyre::Result<()> { + tracing::info!("fetching repos"); + for repo in &git.repositories { + let gp = self.gitea_provider.clone(); + let (path, repo) = gp.clone_from_qualified(repo).await?; + let repo = Arc::new(Mutex::new(repo)); + + if let Some(push) = &git.push { + self.git_provider + .create_branch(repo.clone(), &push.pull_request.name) + .await?; + } + + self.executor.execute(&path, action_path, action).await?; + + if let Some(push) = &git.push { + self.git_provider + .push_branch(repo, &push.pull_request.name) + .await?; + } + } + + Ok(()) + } +} diff --git a/crates/octopush_core/src/selectors/mod.rs b/crates/octopush_core/src/selectors/mod.rs new file mode 100644 index 0000000..c31befe --- /dev/null +++ b/crates/octopush_core/src/selectors/mod.rs @@ -0,0 +1,3 @@ +pub mod git_selector; +pub mod gitea_selector; + diff --git a/crates/octopush_core/src/shell/mod.rs b/crates/octopush_core/src/shell/mod.rs new file mode 100644 index 0000000..ea5d588 --- /dev/null +++ b/crates/octopush_core/src/shell/mod.rs @@ -0,0 +1,50 @@ +use std::{path::PathBuf, process::Stdio}; + +use eyre::Context; +use tokio::io::{AsyncBufReadExt, BufReader}; + +pub async fn execute_shell(cmd: String, path: Option) -> eyre::Result<()> { + let mut command = tokio::process::Command::new("sh"); + let command = command.arg("-c"); + + let command = if let Some(path) = path { + command.current_dir(path) + } else { + command + }; + + let command = command.arg(format!("{}", cmd)); + + let command = command.stdout(Stdio::piped()); + + let mut child = command.spawn()?; + + let stdout = child + .stdout + .take() + .ok_or(eyre::anyhow!("could not take stdout of command"))?; + + let mut reader = BufReader::new(stdout).lines(); + + tokio::spawn(async move { + let status = child + .wait() + .await + .context(eyre::anyhow!("child process encountered an error")) + .unwrap(); + + if !status.success() { + tracing::error!( + cmd, + status = status.to_string(), + "child program encountered an error" + ); + } + }); + + while let Some(line) = reader.next_line().await? { + tracing::trace!("{}", line) + } + + Ok(()) +} diff --git a/crates/octopush_core/src/storage/local.rs b/crates/octopush_core/src/storage/local.rs new file mode 100644 index 0000000..acdc4fd --- /dev/null +++ b/crates/octopush_core/src/storage/local.rs @@ -0,0 +1,54 @@ +use std::path::PathBuf; + +use rand::distributions::{DistString, Standard}; + +use super::StorageEngine; + +pub struct LocalStorageEngine { + root: PathBuf, +} + +impl LocalStorageEngine { + pub fn new(root: PathBuf) -> Self { + Self { root } + } +} + +#[async_trait::async_trait] +impl StorageEngine for LocalStorageEngine { + async fn allocate_dir(&self) -> eyre::Result { + let subdir_name = Standard.sample_string(&mut rand::thread_rng(), 2); + let mut path = self.root.clone(); + path.push("tmp"); + path.push(hex::encode(subdir_name)); + + Ok(super::TemporaryDir::new(path)) + } + + async fn cleanup(&self) -> eyre::Result<()> { + let mut path = self.root.clone(); + path.push("tmp"); + tokio::fs::remove_dir_all(path).await?; + + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use std::path::PathBuf; + + use crate::storage::StorageEngine; + + use super::LocalStorageEngine; + + #[tokio::test] + async fn create_local_storage_engine_and_allocate() { + let local_storage = LocalStorageEngine::new(PathBuf::new()); + + let dir = local_storage.allocate_dir().await.expect("to allocate dir"); + + assert_eq!(dir.path().to_string_lossy().len(), 16); + assert_eq!(dir.path().to_string_lossy().is_empty(), false); + } +} diff --git a/crates/octopush_core/src/storage/mod.rs b/crates/octopush_core/src/storage/mod.rs new file mode 100644 index 0000000..38bb200 --- /dev/null +++ b/crates/octopush_core/src/storage/mod.rs @@ -0,0 +1,32 @@ +pub mod local; + +use std::{path::PathBuf, sync::Arc}; + +use async_trait::async_trait; + +#[async_trait] +pub trait StorageEngine { + async fn allocate_dir(&self) -> eyre::Result; + async fn cleanup(&self) -> eyre::Result<()>; +} + +pub type DynStorageEngine = Arc; + +#[derive(Clone, Debug)] +pub struct TemporaryDir { + path: PathBuf, +} + +impl TemporaryDir { + pub fn new(path: PathBuf) -> Self { + Self { path } + } + + pub fn path(&self) -> PathBuf { + self.path.clone() + } + + pub fn cleanup(self) -> eyre::Result<()> { + Ok(()) + } +} diff --git a/crates/octopush_infra/Cargo.toml b/crates/octopush_infra/Cargo.toml new file mode 100644 index 0000000..471daf0 --- /dev/null +++ b/crates/octopush_infra/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "octopush_infra" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +octopush_core = { path = "../octopush_core" } + +eyre = { workspace = true } +tracing = { workspace = true } diff --git a/crates/octopush_infra/src/lib.rs b/crates/octopush_infra/src/lib.rs new file mode 100644 index 0000000..8107689 --- /dev/null +++ b/crates/octopush_infra/src/lib.rs @@ -0,0 +1 @@ +pub mod service_register; diff --git a/crates/octopush_infra/src/service_register.rs b/crates/octopush_infra/src/service_register.rs new file mode 100644 index 0000000..7b0301a --- /dev/null +++ b/crates/octopush_infra/src/service_register.rs @@ -0,0 +1,72 @@ +use std::sync::Arc; + +use octopush_core::{ + builder::{builder_capabilities::BuilderCapabilities, DynBuilder}, + executor::{default_executor::DefaultExecutor, executor::DynExecutor}, + git::{ + git::{LocalGitProvider, LocalGitProviderOptions}, + gitea::{ + client::{DefaultGiteaClient, DefaultGiteaClientOptions}, + provider::DefaultGiteaProvider, + DynGiteaProvider, + }, + DynGitProvider, + }, + schema::parser::{DefaultSchemaParser, DynSchemaParser}, + selectors::{git_selector::GitSelector, gitea_selector::GiteaSelector}, + storage::{local::LocalStorageEngine, DynStorageEngine}, +}; + +pub struct ServiceRegister { + pub storage_engine: DynStorageEngine, + pub git_provider: DynGitProvider, + pub schema_parser: DynSchemaParser, + pub builder: DynBuilder, + pub executor: DynExecutor, + pub gitea_provider: DynGiteaProvider, + pub git_selector: Arc, + pub gitea_selector: Arc, +} + +impl ServiceRegister { + pub fn new( + git_provider_options: LocalGitProviderOptions, + gitea_client_options: DefaultGiteaClientOptions, + ) -> Self { + let storage_engine = Arc::new(LocalStorageEngine::new("/tmp/octopush".into())); + let git_provider = Arc::new(LocalGitProvider::new( + git_provider_options, + storage_engine.clone(), + )); + let schema_parser = Arc::new(DefaultSchemaParser::new()); + let builder = Arc::new(BuilderCapabilities::new()); + let executor = Arc::new(DefaultExecutor::new(builder.clone())); + let gitea_client = Arc::new(DefaultGiteaClient::new(&gitea_client_options)); + let gitea_provider = Arc::new(DefaultGiteaProvider::new( + git_provider.clone(), + storage_engine.clone(), + gitea_client.clone(), + )); + let git_selector = Arc::new(GitSelector::new(git_provider.clone(), executor.clone())); + let gitea_selector = Arc::new(GiteaSelector::new( + gitea_provider.clone(), + git_provider.clone(), + executor.clone(), + )); + + Self { + storage_engine, + git_provider, + schema_parser, + builder, + executor, + gitea_provider, + git_selector, + gitea_selector, + } + } + + pub async fn cleanup(self) -> eyre::Result<()> { + self.storage_engine.cleanup().await + } +} diff --git a/cuddle.yaml b/cuddle.yaml index 0bd3198..22191a0 100644 --- a/cuddle.yaml +++ b/cuddle.yaml @@ -1,6 +1,6 @@ # yaml-language-server: $schema=https://git.front.kjuulh.io/kjuulh/cuddle/raw/branch/main/schemas/base.json -base: "git@git.front.kjuulh.io:kjuulh/cuddle-go-plan.git" +base: "git@git.front.kjuulh.io:kjuulh/cuddle-rust-plan.git" vars: service: "octopush" @@ -9,9 +9,5 @@ vars: scripts: push_github: type: shell - run_server: - type: shell - run_client: - type: shell run: type: shell diff --git a/example/testkey.private.pgp b/example/testkey.private.pgp deleted file mode 100644 index b31f2d7..0000000 --- a/example/testkey.private.pgp +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP PRIVATE KEY BLOCK----- - -lIYEYx8kxRYJKwYBBAHaRw8BAQdAwlYhGGWpLSSxZoHUmzvl6iJeZgtfKu/8/cjt -LLQ8Swf+BwMCGPF3fdZbweT7+Y/bMMnelXmhYsTgEk30h+FeXOnGy/ZvJgnqoBed -eRPRO5VDN4xq30D8zp04em8tgPXXS50yXvf7PUIKcx4u0IDteTC/Q7QjS3Jha2Vu -IDxrcmFrZW5Aa2FzcGVyaGVybWFuc2VuLmNvbT6IkwQTFgoAOxYhBKh3AMKI2yc/ -qX90YXHawJCw+EZkBQJjHyTFAhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheA -AAoJEHHawJCw+EZkJMQA/AgeMkam18RasuPcl9kiiFkE2EA2TvO25IieZesbCEf5 -APwLjuXkMNYrPSAGPk0VZY7Eq8hWQd3qh9GHV9vDEUvND5yLBGMfJMUSCisGAQQB -l1UBBQEBB0D4pGbjQW+s2aYO3DZX7M0yyq4JkZ+Wana3v2BuAXXYEwMBCAf+BwMC -7hV7XuPdNrP7q1BylZe5GKz0TP0LSRbVjPgnetTyDqOaWEtdRzc996rBR0WcvUJO -xN7oRR8XNMp1v6Up2LcvUs6XDpJ4f1MBGh3npytF7oh4BBgWCgAgFiEEqHcAwojb -Jz+pf3RhcdrAkLD4RmQFAmMfJMUCGwwACgkQcdrAkLD4RmTvQgEAqGhqQuiZQskW -Zbr27HBpQIukcIOVFle+wNXNyhKTJlkBAKoM/wTrQNIyS2gnGPQ1IE/AtDhMvwsV -hCIzhb/ybLMH -=9Nw9 ------END PGP PRIVATE KEY BLOCK----- diff --git a/go.mod b/go.mod deleted file mode 100644 index 25bc5ba..0000000 --- a/go.mod +++ /dev/null @@ -1,61 +0,0 @@ -module git.front.kjuulh.io/kjuulh/octopush - -go 1.19 - -require ( - code.gitea.io/sdk/gitea v0.15.1 - git.front.kjuulh.io/kjuulh/curre v1.3.5 - github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4 - github.com/gin-contrib/zap v0.1.0 - github.com/gin-gonic/gin v1.8.1 - github.com/go-git/go-git/v5 v5.4.2 - github.com/google/uuid v1.3.0 - github.com/spf13/cobra v1.6.1 - github.com/stretchr/testify v1.8.1 - github.com/whilp/git-urls v1.0.0 - go.uber.org/zap v1.23.0 - golang.org/x/net v0.2.0 - gopkg.in/yaml.v3 v3.0.1 -) - -require ( - github.com/Microsoft/go-winio v0.5.2 // indirect - github.com/acomagu/bufpipe v1.0.3 // indirect - github.com/cloudflare/circl v1.1.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/emirpasic/gods v1.18.1 // indirect - github.com/gin-contrib/sse v0.1.0 // indirect - github.com/go-git/gcfg v1.5.0 // indirect - github.com/go-git/go-billy/v5 v5.3.1 // indirect - github.com/go-playground/locales v0.14.0 // indirect - github.com/go-playground/universal-translator v0.18.0 // indirect - github.com/go-playground/validator/v10 v10.10.0 // indirect - github.com/goccy/go-json v0.9.7 // indirect - github.com/hashicorp/go-version v1.2.1 // indirect - github.com/imdario/mergo v0.3.12 // indirect - github.com/inconshreveable/mousetrap v1.0.1 // indirect - github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/leodido/go-urn v1.2.1 // indirect - github.com/mattn/go-isatty v0.0.14 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect - github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/pelletier/go-toml/v2 v2.0.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/sergi/go-diff v1.2.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/ugorji/go/codec v1.2.7 // indirect - github.com/xanzy/ssh-agent v0.3.2 // indirect - go.opentelemetry.io/otel v1.10.0 // indirect - go.opentelemetry.io/otel/trace v1.10.0 // indirect - go.uber.org/atomic v1.10.0 // indirect - go.uber.org/multierr v1.8.0 // indirect - golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 // indirect - golang.org/x/sys v0.2.0 // indirect - golang.org/x/text v0.4.0 // indirect - google.golang.org/protobuf v1.28.0 // indirect - gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect -) diff --git a/go.sum b/go.sum deleted file mode 100644 index 74463fc..0000000 --- a/go.sum +++ /dev/null @@ -1,285 +0,0 @@ -code.gitea.io/gitea-vet v0.2.1/go.mod h1:zcNbT/aJEmivCAhfmkHOlT645KNOf9W2KnkLgFjGGfE= -code.gitea.io/sdk/gitea v0.15.1 h1:WJreC7YYuxbn0UDaPuWIe/mtiNKTvLN8MLkaw71yx/M= -code.gitea.io/sdk/gitea v0.15.1/go.mod h1:klY2LVI3s3NChzIk/MzMn7G1FHrfU7qd63iSMVoHRBA= -git.front.kjuulh.io/kjuulh/curre v1.3.5 h1:oKYh5Z0vInjViLnS4ppzK0G2Mnj7vXq8mA5i/rsWId4= -git.front.kjuulh.io/kjuulh/curre v1.3.5/go.mod h1:m7WpSehONLqPh/XF3F0BI0UOpLOfGuDmDEFI1XsM6fE= -github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= -github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= -github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= -github.com/ProtonMail/go-crypto v0.0.0-20220822140716-1678d6eb0cbe h1:R2HeCk7SG/XpoYZlEeI1v7sId7w2AMWwzOaVqXn45FE= -github.com/ProtonMail/go-crypto v0.0.0-20220822140716-1678d6eb0cbe/go.mod h1:UBYPn8k0D56RtnR8RFQMjmh4KrZzWJ5o7Z9SYjossQ8= -github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4 h1:ra2OtmuW0AE5csawV4YXMNGNQQXvLRps3z2Z59OPO+I= -github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4/go.mod h1:UBYPn8k0D56RtnR8RFQMjmh4KrZzWJ5o7Z9SYjossQ8= -github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= -github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= -github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= -github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= -github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= -github.com/cloudflare/circl v1.1.0 h1:bZgT/A+cikZnKIwn7xL2OBj012Bmvho/o6RpRvv3GKY= -github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I= -github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= -github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= -github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= -github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-contrib/zap v0.0.2 h1:VnIucI+kUsxgzmcrX0gMk19a2I12KirTxi+ufuT2xZk= -github.com/gin-contrib/zap v0.0.2/go.mod h1:2vZj8gTuOYOfottCirxZr9gNM/Q1yk2iSVn15SUVG5A= -github.com/gin-contrib/zap v0.1.0 h1:RMSFFJo34XZogV62OgOzvrlaMNmXrNxmJ3bFmMwl6Cc= -github.com/gin-contrib/zap v0.1.0/go.mod h1:hvnZaPs478H1PGvRP8w89ZZbyJUiyip4ddiI/53WG3o= -github.com/gin-gonic/gin v1.7.7/go.mod h1:axIBovoeJpVj8S3BwE0uPMTeReE4+AfFtqpqaZ1qq1U= -github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8= -github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk= -github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= -github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= -github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= -github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= -github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-billy/v5 v5.3.1 h1:CPiOUAzKtMRvolEKw+bG1PLRpT7D3LIs3/3ey4Aiu34= -github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2SubfXjIWgci8= -github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= -github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4= -github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= -github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= -github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= -github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= -github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= -github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= -github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= -github.com/go-playground/validator/v10 v10.10.0 h1:I7mrTYv78z8k8VXa/qJlOlEXn/nBh+BF8dHX5nt/dr0= -github.com/go-playground/validator/v10 v10.10.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= -github.com/goccy/go-json v0.9.7 h1:IcB+Aqpx/iMHu5Yooh7jEzJk1JZ7Pjtmys2ukPr7EeM= -github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= -github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/hashicorp/go-version v1.2.1 h1:zEfKbn2+PDgroKdiOzqiE8rsmLqU2uwi5PB5pBJ3TkI= -github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= -github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= -github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc= -github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= -github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= -github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= -github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= -github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= -github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/pelletier/go-toml/v2 v2.0.1 h1:8e3L2cCQzLFi2CR4g7vGFuFxX7Jl1kKX8gW+iV0GUKU= -github.com/pelletier/go-toml/v2 v2.0.1/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= -github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= -github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= -github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/spf13/cobra v1.5.0 h1:X+jTBEBqF0bHN+9cSMgmfuvv2VHJ9ezmFNf9Y/XstYU= -github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= -github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= -github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= -github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= -github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= -github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= -github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= -github.com/whilp/git-urls v1.0.0 h1:95f6UMWN5FKW71ECsXRUd3FVYiXdrE7aX4NZKcPmIjU= -github.com/whilp/git-urls v1.0.0/go.mod h1:J16SAmobsqc3Qcy98brfl5f5+e0clUvg1krgwk/qCfE= -github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= -github.com/xanzy/ssh-agent v0.3.2 h1:eKj4SX2Fe7mui28ZgnFW5fmTz1EIr7ugo5s6wDxdHBM= -github.com/xanzy/ssh-agent v0.3.2/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= -github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -go.opentelemetry.io/otel v1.10.0 h1:Y7DTJMR6zs1xkS/upamJYk0SxxN4C9AqRd77jmZnyY4= -go.opentelemetry.io/otel v1.10.0/go.mod h1:NbvWjCthWHKBEUMpf0/v8ZRZlni86PpGFEMA9pnQSnQ= -go.opentelemetry.io/otel/trace v1.10.0 h1:npQMbR8o7mum8uF95yFbOEJffhs1sbCOfDh8zAJiH5E= -go.opentelemetry.io/otel/trace v1.10.0/go.mod h1:Sij3YYczqAdz+EhmGhE6TpTxUO5/F/AzrK+kxfGqySM= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= -go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= -go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= -go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= -go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI= -go.uber.org/zap v1.23.0 h1:OjGQ5KQDEUawVHxNwQgPpiypGHOxo2mNZsOqTak4fFY= -go.uber.org/zap v1.23.0/go.mod h1:D+nX8jyLsMHMYrln8A0rJjFt/T/9/bGgIhAqxv5URuY= -golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90 h1:Y/gsMcFOcR+6S6f3YeMKl5g+dZMEWqcz5Czj/GWYbkM= -golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220909164309-bea034e7d591 h1:D0B/7al0LLrVC8aWF4+oxpv/m8bc7ViFfVS8/gXGdqI= -golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.1.0 h1:hZ/3BUoy5aId7sCpA/Tc5lt8DkFgdVS2onTpJsZ/fl0= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2 h1:wM1k/lXfpc5HdkJJyW9GELpd8ERGdnh8sMGL6Gzq3Ho= -golang.org/x/sys v0.0.0-20220909162455-aba9fc2a8ff2/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200325010219-a49f79bcc224/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= -gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= -gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= -gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/integration_test/main_test.go b/integration_test/main_test.go deleted file mode 100644 index d6132b5..0000000 --- a/integration_test/main_test.go +++ /dev/null @@ -1,25 +0,0 @@ -//go:build integration -// +build integration - -package integrationtest_test - -import ( - "os" - "testing" - - "git.front.kjuulh.io/kjuulh/octopush/internal/server" - "go.uber.org/zap" -) - -func MainTest(t *testing.M) { - logger, err := zap.NewDevelopment() - if err != nil { - panic(err) - } - err = server.Start(logger) - if err != nil { - panic(err) - } - - os.Exit(t.Run()) -} diff --git a/integration_test/storage_test.go b/integration_test/storage_test.go deleted file mode 100644 index b77e6b1..0000000 --- a/integration_test/storage_test.go +++ /dev/null @@ -1,74 +0,0 @@ -//go:build integration -// +build integration - -package integrationtest_test - -import ( - "context" - "os" - "path" - "testing" - - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "github.com/stretchr/testify/require" -) - -func TestInitializeStorage(t *testing.T) { - t.Parallel() - storage, cfg := prepareService(t) - err := storage.InitializeStorage(context.Background()) - require.NoError(t, err) - - if _, err := os.Stat(path.Join(cfg.Path, "storage")); os.IsNotExist(err) { - require.NoError(t, err, "could not create storage directory") - } -} - -func TestCleanupStorage(t *testing.T) { - t.Parallel() - storage, _ := prepareService(t) - err := storage.InitializeStorage(context.Background()) - require.NoError(t, err) - - err = storage.CleanupStorage(context.Background()) - require.NoError(t, err) -} - -func TestCreateArea(t *testing.T) { - t.Parallel() - storage, cfg := prepareService(t) - err := storage.InitializeStorage(context.Background()) - require.NoError(t, err) - - area, err := storage.CreateArea(context.Background()) - require.NoError(t, err) - require.NotNil(t, area) - require.NotEmpty(t, area.Path) - require.Contains(t, area.Path, cfg.Path) -} - -func TestRemoveArea(t *testing.T) { - t.Parallel() - storage, _ := prepareService(t) - err := storage.InitializeStorage(context.Background()) - require.NoError(t, err) - area, err := storage.CreateArea(context.Background()) - require.NoError(t, err) - - err = storage.RemoveArea(context.Background(), area) - require.NoError(t, err) - - if _, err := os.Stat(area.Path); os.IsNotExist(err) { - require.Error(t, err, "directory could not be removed") - return - } - t.Fatal("directory could not be removed") -} - -func prepareService(t *testing.T) (*storage.Service, *storage.StorageConfig) { - cfg := &storage.StorageConfig{ - Path: t.TempDir(), - } - - return storage.NewService(cfg), cfg -} diff --git a/internal/actions/action.go b/internal/actions/action.go deleted file mode 100644 index 07b4245..0000000 --- a/internal/actions/action.go +++ /dev/null @@ -1,77 +0,0 @@ -package actions - -import ( - "context" - "errors" - - "git.front.kjuulh.io/kjuulh/octopush/internal/actions/builders" - "git.front.kjuulh.io/kjuulh/octopush/internal/actions/querier" - "git.front.kjuulh.io/kjuulh/octopush/internal/schema" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "go.uber.org/zap" -) - -type Action struct { - Schema *schema.OctopushSchema - SchemaPath string -} - -func (a *Action) Execute(ctx context.Context, area *storage.Area) error { - for _, action := range a.Schema.Actions { - switch action.Type { - case "go": - exe, err := builders.NewGo(zap.L()).Build(ctx, a.SchemaPath, action.Entry) - if err != nil { - return err - } - err = exe(ctx, area.Path) - if err != nil { - return err - } - - zap.L().Debug("Execution done") - - case "docker-build": - zap.L().Debug("Building docker-build") - runCmd, err := builders.NewDockerBuild(zap.L()).Build(ctx, a.SchemaPath, action.Entry) - if err != nil { - return err - } - err = runCmd(ctx, area.Path) - if err != nil { - return err - } - return nil - - default: - return errors.New("could not determine action type") - } - } - - return nil -} - -func (a *Action) Query(ctx context.Context, area *storage.Area) ([]string, bool, error) { - for _, query := range a.Schema.Queries { - switch query.Type { - case "grep": - exe, err := querier.NewRipGrep(zap.L()).Build(ctx, a.SchemaPath, query.Query) - if err != nil { - return nil, false, err - } - output, found, err := exe(ctx, area.Path) - if err != nil { - return nil, false, err - } - - zap.L().Debug("Execution done") - - return output, found, nil - - default: - return nil, false, errors.New("could not determine query type") - } - } - - return nil, false, nil -} diff --git a/internal/actions/action_creator.go b/internal/actions/action_creator.go deleted file mode 100644 index 7fe4ef0..0000000 --- a/internal/actions/action_creator.go +++ /dev/null @@ -1,85 +0,0 @@ -package actions - -import ( - "context" - "fmt" - "os" - "path" - "time" - - "git.front.kjuulh.io/kjuulh/octopush/internal/schema" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/providers" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "go.uber.org/zap" -) - -type ( - ActionCreatorOps struct { - RepositoryUrl string - Branch string - Path string - } - - ActionCreator struct { - logger *zap.Logger - storage *storage.Service - git *providers.GoGit - } - - ActionCreatorDeps interface { - GetStorageService() *storage.Service - GetGitProvider() *providers.GoGit - } -) - -func NewActionCreator(logger *zap.Logger, deps ActionCreatorDeps) *ActionCreator { - return &ActionCreator{ - logger: logger, - storage: deps.GetStorageService(), - git: deps.GetGitProvider(), - } -} - -func (ac *ActionCreator) Prepare(ctx context.Context, ops *ActionCreatorOps) (*Action, error) { - area, err := ac.storage.CreateArea(ctx) - if err != nil { - ac.logger.Error("failed to allocate area", zap.Error(err)) - return nil, err - } - - cloneCtx, _ := context.WithTimeout(ctx, time.Second*10) - _, err = ac.git.CloneBranch(cloneCtx, area, ops.RepositoryUrl, ops.Branch) - if err != nil { - ac.logger.Error("could not clone repo", zap.Error(err)) - return nil, err - } - - executorUrl := path.Join(area.Path, ops.Path) - if _, err = os.Stat(executorUrl); os.IsNotExist(err) { - return nil, fmt.Errorf("path is invalid: %s", ops.Path) - } - - contents, err := os.ReadFile(path.Join(executorUrl, "octopush.yml")) - if err != nil { - return nil, err - } - - octopushSchema, err := schema.Unmarshal(string(contents)) - if err != nil { - return nil, err - } - - ac.logger.Debug("Action creator done") - return &Action{ - Schema: octopushSchema, - SchemaPath: executorUrl, - }, nil -} - -func (ac *ActionCreator) Cleanup(ctx context.Context, area *storage.Area) { - ac.logger.Debug("Removing area", zap.String("path", area.Path)) - err := ac.storage.RemoveArea(ctx, area) - if err != nil { - panic(err) - } -} diff --git a/internal/actions/builders/docker.go b/internal/actions/builders/docker.go deleted file mode 100644 index ae11be7..0000000 --- a/internal/actions/builders/docker.go +++ /dev/null @@ -1,95 +0,0 @@ -package builders - -import ( - "context" - "crypto/rand" - "encoding/hex" - "errors" - "fmt" - "os" - "os/exec" - - "go.uber.org/zap" - "go.uber.org/zap/zapio" -) - -type DockerBuild struct { - logger *zap.Logger -} - -func NewDockerBuild(logger *zap.Logger) *DockerBuild { - return &DockerBuild{logger: logger} -} - -type DockerRunCommand func(ctx context.Context, victimPath string) error - -func (g *DockerBuild) Build(ctx context.Context, modulePath, entryPath string) (DockerRunCommand, error) { - g.logger.Debug("Building docker image", zap.String("actiondir", modulePath), zap.String("entry", entryPath)) - - if _, err := os.Stat(fmt.Sprintf("%s/%s", modulePath, entryPath)); os.IsNotExist(err) { - return nil, errors.New("could not find entry") - } - - b := make([]byte, 20) - _, err := rand.Reader.Read(b) - if err != nil { - return nil, err - } - tag := hex.EncodeToString(b) - buildDockerCmd := fmt.Sprintf("(cd %s; docker build -f %s --tag octopush/%s .)", modulePath, entryPath, tag) - g.logger.Debug("Running command", zap.String("command", buildDockerCmd)) - - cmd := exec.CommandContext( - ctx, - "/bin/bash", - "-c", - buildDockerCmd, - ) - - debugwriter := &zapio.Writer{ - Log: g.logger, - Level: zap.DebugLevel, - } - defer debugwriter.Close() - - cmd.Stdout = debugwriter - cmd.Stderr = debugwriter - err = cmd.Start() - if err != nil { - return nil, err - } - - err = cmd.Wait() - if err != nil { - return nil, err - } - - g.logger.Debug("Docker image built!") - - return func(ctx context.Context, victimPath string) error { - g.logger.Debug("Executing script", zap.String("victim", victimPath)) - - cmd := exec.CommandContext( - ctx, - "/bin/bash", - "-c", - fmt.Sprintf("docker run --rm -v %s/:/src/work/ octopush/%s", victimPath, tag), - ) - - runDockerWriter := &zapio.Writer{ - Log: g.logger, - Level: zap.DebugLevel, - } - defer runDockerWriter.Close() - - cmd.Stdout = runDockerWriter - cmd.Stderr = runDockerWriter - - err = cmd.Start() - if err != nil { - return err - } - - return cmd.Wait() - }, nil -} diff --git a/internal/actions/builders/go.go b/internal/actions/builders/go.go deleted file mode 100644 index 6d828ee..0000000 --- a/internal/actions/builders/go.go +++ /dev/null @@ -1,46 +0,0 @@ -package builders - -import ( - "context" - "errors" - "fmt" - "os" - "os/exec" - - "go.uber.org/zap" -) - -type Go struct { - logger *zap.Logger -} - -func NewGo(logger *zap.Logger) *Go { - return &Go{logger: logger} -} - -type GoExecutable func(ctx context.Context, victimPath string) error - -func (g *Go) Build(ctx context.Context, modulePath, entryPath string) (GoExecutable, error) { - g.logger.Debug("Building go binary", zap.String("actiondir", modulePath), zap.String("entry", entryPath)) - - if _, err := os.Stat(fmt.Sprintf("%s/%s", modulePath, entryPath)); os.IsNotExist(err) { - return nil, errors.New("could not find entry") - } - - err := exec.CommandContext( - ctx, - "/bin/bash", - "-c", - fmt.Sprintf("(cd %s; go build -o main %s)", modulePath, entryPath), - ).Run() - if err != nil { - return nil, err - } - - g.logger.Debug("Go binary built!") - - return func(ctx context.Context, victimPath string) error { - g.logger.Debug("Executing script", zap.String("victim", victimPath)) - return exec.CommandContext(ctx, "/bin/bash", "-c", fmt.Sprintf("(cd %s; %s/main)", victimPath, modulePath)).Run() - }, nil -} diff --git a/internal/actions/querier/ripgrep.go b/internal/actions/querier/ripgrep.go deleted file mode 100644 index 99a415b..0000000 --- a/internal/actions/querier/ripgrep.go +++ /dev/null @@ -1,106 +0,0 @@ -package querier - -import ( - "context" - "fmt" - "io" - "os/exec" - "strings" - - "go.uber.org/zap" - "go.uber.org/zap/zapio" -) - -type RipGrep struct { - logger *zap.Logger -} - -func NewRipGrep(logger *zap.Logger) *RipGrep { - return &RipGrep{logger: logger} -} - -type RipGrepCommand func(ctx context.Context, victimPath string) ([]string, bool, error) - -func (g *RipGrep) Build(ctx context.Context, modulePath, query string) (RipGrepCommand, error) { - g.logger.Debug("Pulling docker image", zap.String("actiondir", modulePath), zap.String("query", query)) - - pullDockerImage := "docker pull mbologna/docker-ripgrep" - g.logger.Debug("Running command", zap.String("command", pullDockerImage)) - - cmd := exec.CommandContext( - ctx, - "/bin/bash", - "-c", - pullDockerImage, - ) - - debugwriter := &zapio.Writer{ - Log: g.logger, - Level: zap.DebugLevel, - } - defer debugwriter.Close() - - cmd.Stdout = debugwriter - cmd.Stderr = debugwriter - err := cmd.Start() - if err != nil { - return nil, err - } - - err = cmd.Wait() - if err != nil { - return nil, err - } - - g.logger.Debug("Docker image pulled") - - return func(ctx context.Context, victimPath string) ([]string, bool, error) { - g.logger.Debug("Executing script", zap.String("victim", victimPath)) - - runRipGrepCmd := fmt.Sprintf("docker run --rm -v %s/:/data:ro mbologna/docker-ripgrep rg -i '%s' || true", victimPath, query) - - g.logger.Debug("Execute ripgrep query", zap.String("command", runRipGrepCmd)) - - cmd := exec.CommandContext( - ctx, - "/bin/bash", - "-c", - runRipGrepCmd, - ) - - runDockerWriter := &zapio.Writer{ - Log: g.logger, - Level: zap.DebugLevel, - } - defer runDockerWriter.Close() - - builder := &strings.Builder{} - combinedWriter := io.MultiWriter(runDockerWriter, builder) - - cmd.Stdout = combinedWriter - cmd.Stderr = combinedWriter - - err = cmd.Start() - if err != nil { - return nil, false, err - } - - err = cmd.Wait() - if err != nil { - return nil, false, err - } - - contents := strings.Split(builder.String(), "\n") - validatedOutput := make([]string, 0) - - for _, c := range contents { - if !strings.Contains(c, "WARNING:") { - validatedOutput = append(validatedOutput, c) - } - } - - found := len(validatedOutput) > 0 - - return validatedOutput, found, nil - }, nil -} diff --git a/internal/api/health.go b/internal/api/health.go deleted file mode 100644 index 3373220..0000000 --- a/internal/api/health.go +++ /dev/null @@ -1,16 +0,0 @@ -package api - -import ( - "net/http" - - "github.com/gin-gonic/gin" -) - -func HealthRoute(app *gin.Engine) { - healthRoute := app.Group("/health") - healthRoute.GET("/ready", func(c *gin.Context) { - c.JSON(http.StatusOK, gin.H{ - "message": "healthy", - }) - }) -} diff --git a/internal/api/process_command.go b/internal/api/process_command.go deleted file mode 100644 index b067615..0000000 --- a/internal/api/process_command.go +++ /dev/null @@ -1,44 +0,0 @@ -package api - -import ( - "context" - "net/http" - - "git.front.kjuulh.io/kjuulh/octopush/internal/commands" - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/jobs" - "github.com/gin-gonic/gin" - "github.com/google/uuid" - "go.uber.org/zap" -) - -func CommandRoute(logger *zap.Logger, app *gin.Engine, deps *serverdeps.ServerDeps) { - commandRoute := app.Group("commands") - commandRoute.POST("processRepos", func(c *gin.Context) { - type processReposRequest struct { - Repository string `json:"repository"` - Branch string `json:"branch"` - Path string `json:"path"` - } - var request processReposRequest - err := c.BindJSON(&request) - if err != nil { - logger.Info("could not bind request", zap.String("request", "processRepo"), zap.Error(err)) - c.AbortWithStatus(http.StatusBadRequest) - return - } - - jobId := uuid.New().String() - - go func(repository string, branch string, path string, jobId string) { - ctx := context.WithValue(context.Background(), jobs.JobId{}, jobId) - processRepos := commands.NewProcessRepos(logger, deps) - err = processRepos.Process(ctx, repository, branch, path) - if err != nil { - logger.Error("could not process repo", zap.Error(err)) - } - }(request.Repository, request.Branch, request.Path, jobId) - - c.Status(http.StatusAccepted) - }) -} diff --git a/internal/api/root.go b/internal/api/root.go deleted file mode 100644 index c4f36a4..0000000 --- a/internal/api/root.go +++ /dev/null @@ -1,12 +0,0 @@ -package api - -import ( - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - "github.com/gin-gonic/gin" - "go.uber.org/zap" -) - -func BuildApi(logger *zap.Logger, app *gin.Engine, deps *serverdeps.ServerDeps) { - HealthRoute(app) - CommandRoute(logger, app, deps) -} diff --git a/internal/cli/cli.go b/internal/cli/cli.go deleted file mode 100644 index d128ad9..0000000 --- a/internal/cli/cli.go +++ /dev/null @@ -1,30 +0,0 @@ -package cli - -import ( - "context" - - "git.front.kjuulh.io/kjuulh/curre" - "git.front.kjuulh.io/kjuulh/octopush/internal/server" - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/signer" - "go.uber.org/zap" -) - -func Start(ctx context.Context, logger *zap.Logger) (*serverdeps.ServerDeps, curre.CleanupFunc, error) { - deps := serverdeps.NewServerDeps(logger) - - readyChan := make(chan curre.ComponentsAreReady, 1) - - cleanupFunc, err := curre.NewManager(). - Register( - server.NewStorageServer(logger.With(zap.Namespace("storage")), deps), - ). - Register( - signer.NewOpenPGPApp(deps.GetOpenPGP()), - ). - RunNonBlocking(ctx, readyChan) - - <-readyChan - - return deps, cleanupFunc, err -} diff --git a/internal/commands/process_repos.go b/internal/commands/process_repos.go deleted file mode 100644 index 316298e..0000000 --- a/internal/commands/process_repos.go +++ /dev/null @@ -1,241 +0,0 @@ -package commands - -import ( - "context" - "fmt" - "strings" - "sync" - "time" - - "git.front.kjuulh.io/kjuulh/octopush/internal/actions" - "git.front.kjuulh.io/kjuulh/octopush/internal/gitproviders" - "git.front.kjuulh.io/kjuulh/octopush/internal/schema" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/providers" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - giturls "github.com/whilp/git-urls" - "go.uber.org/zap" -) - -type ( - ProcessRepos struct { - logger *zap.Logger - storage *storage.Service - git *providers.GoGit - actionCreator *actions.ActionCreator - gitea *gitproviders.Gitea - } - - ProcessReposDeps interface { - GetStorageService() *storage.Service - GetGitProvider() *providers.GoGit - GetActionCreator() *actions.ActionCreator - GetGitea() *gitproviders.Gitea - } -) - -func NewProcessRepos(logger *zap.Logger, deps ProcessReposDeps) *ProcessRepos { - return &ProcessRepos{ - logger: logger, - storage: deps.GetStorageService(), - git: deps.GetGitProvider(), - actionCreator: deps.GetActionCreator(), - gitea: deps.GetGitea(), - } -} - -func (pr *ProcessRepos) Process(ctx context.Context, repository string, branch string, actionPath string) error { - action, err := pr.actionCreator.Prepare(ctx, &actions.ActionCreatorOps{ - RepositoryUrl: repository, - Branch: branch, - Path: actionPath, - }) - if err != nil { - return err - } - - repositoryUrls, err := pr.getRepoUrls(ctx, action.Schema) - if err != nil { - return err - } - - wg := sync.WaitGroup{} - wg.Add(len(repositoryUrls)) - - for _, repoUrl := range repositoryUrls { - go func(ctx context.Context, repoUrl string) { - defer func() { - wg.Done() - }() - err := pr.processRepo(ctx, repoUrl, action) - if err != nil { - pr.logger.Error("could not process repo", zap.Error(err)) - } - }(ctx, repoUrl) - } - - wg.Wait() - pr.logger.Debug("finished processing all repos", zap.Strings("repos", repositoryUrls)) - - return nil -} - -func (pr *ProcessRepos) getRepoUrls(ctx context.Context, schema *schema.OctopushSchema) ([]string, error) { - repoUrls := make([]string, 0) - - repoUrls = append(repoUrls, schema.Select.Repositories...) - - for _, provider := range schema.Select.Providers { - repos, err := pr.gitea.ListRepositoriesForOrganization(ctx, provider.Gitea, provider.Organisation) - if err != nil { - return nil, err - } - - repoUrls = append(repoUrls, repos...) - } - - return repoUrls, nil -} - -func (pr *ProcessRepos) processRepo(ctx context.Context, repoUrl string, action *actions.Action) error { - cleanup, area, err := pr.prepareAction(ctx) - defer func() { - if cleanup != nil { - cleanup(ctx) - } - }() - if err != nil { - return err - } - - repo, err := pr.clone(ctx, area, repoUrl) - if err != nil { - return err - } - - if len(action.Schema.Queries) > 0 { - result, found, err := action.Query(ctx, area) - if err != nil { - return err - } - - if found { - pr.logger.Info("Query result", zap.Strings("result", result)) - // TODO: Append to real result, and return together - } - } - - if len(action.Schema.Actions) > 0 { - err = action.Execute(ctx, area) - if err != nil { - return err - } - - err = pr.commit(ctx, area, repo, repoUrl) - if err != nil { - return err - } - } - - pr.logger.Debug("processing done", zap.String("path", area.Path), zap.String("repoUrl", repoUrl)) - - return nil -} - -func (pr *ProcessRepos) prepareAction( - ctx context.Context, -) (func(ctx context.Context), *storage.Area, error) { - pr.logger.Debug("Creating area") - area, err := pr.storage.CreateArea(ctx) - if err != nil { - return nil, nil, err - } - - cleanupfunc := func(ctx context.Context) { - pr.logger.Debug("Removing area", zap.String("path", area.Path)) - err = pr.storage.RemoveArea(ctx, area) - if err != nil { - panic(err) - } - } - - return cleanupfunc, area, nil -} - -func (pr *ProcessRepos) clone(ctx context.Context, area *storage.Area, repoUrl string) (*providers.GoGitRepo, error) { - pr.logger.Debug("Cloning repo", zap.String("path", area.Path), zap.String("repoUrl", repoUrl)) - cloneCtx, _ := context.WithTimeout(ctx, time.Second*5) - repo, err := pr.git.Clone(cloneCtx, area, repoUrl) - if err != nil { - return nil, err - } - - err = pr.git.CreateBranch(ctx, repo) - if err != nil { - return nil, err - } - - return repo, nil -} - -func (pr *ProcessRepos) commit(ctx context.Context, area *storage.Area, repo *providers.GoGitRepo, repoUrl string) error { - wt, err := pr.git.Add(ctx, area, repo) - if err != nil { - return fmt.Errorf("could not add file: %w", err) - } - - status, err := wt.Status() - if err != nil { - return err - } - - if status.IsClean() { - // TODO: check for pr - pr.logger.Info("Returning early, as no modifications are detected") - //return nil - } - - err = pr.git.Commit(ctx, repo) - if err != nil { - return fmt.Errorf("could not get diff: %w", err) - } - - dryrun := false - if !dryrun { - - err = pr.git.Push(ctx, repo) - if err != nil { - return fmt.Errorf("could not push to repo: %w", err) - } - - url, err := giturls.Parse(repoUrl) - if err != nil { - return err - } - - head, err := repo.GetHEAD() - if err != nil { - return err - } - - path := strings.Split(url.Path, "/") - pr.logger.Debug("path string", zap.Strings("paths", path), zap.String("HEAD", head)) - - org := path[0] - repoName := path[1] - semanticName, _, ok := strings.Cut(repoName, ".") - if !ok { - semanticName = repoName - } - - originHead, err := pr.git.GetOriginHEADForRepo(ctx, repo) - if err != nil { - return err - } - - err = pr.gitea.CreatePr(ctx, fmt.Sprintf("%s://%s", "https", url.Host), org, semanticName, head, originHead, "octopush-apply") - if err != nil { - return err - } - } - return nil -} diff --git a/internal/gitproviders/gitea.go b/internal/gitproviders/gitea.go deleted file mode 100644 index fcc277a..0000000 --- a/internal/gitproviders/gitea.go +++ /dev/null @@ -1,143 +0,0 @@ -package gitproviders - -import ( - "context" - "errors" - "fmt" - "os" - "sync" - - "code.gitea.io/sdk/gitea" - "go.uber.org/zap" -) - -type Gitea struct { - logger *zap.Logger - giteamu sync.Mutex - giteaClients map[string]*gitea.Client -} - -func NewGitea(logger *zap.Logger) *Gitea { - return &Gitea{ - logger: logger, - giteamu: sync.Mutex{}, - giteaClients: make(map[string]*gitea.Client, 0), - } -} - -func (g *Gitea) ListRepositoriesForOrganization( - ctx context.Context, - server string, - organization string, -) ([]string, error) { - client, err := g.getOrCreateClient(ctx, server) - if err != nil { - return nil, err - } - - g.logger.Debug("Listing repos for gitea", zap.String("server", server)) - repos, resp, err := client.ListOrgRepos(organization, gitea.ListOrgReposOptions{ - ListOptions: gitea.ListOptions{ - Page: 0, - PageSize: 20, - }, - }) - if err != nil { - return nil, fmt.Errorf("could not list repos: %w", err) - } - - if resp.StatusCode >= 300 { - return nil, fmt.Errorf("gitea responded with a non 200 status code (gitea response: %s)", resp.Status) - } - - repoUrls := make([]string, len(repos)) - for i, repo := range repos { - repoUrls[i] = repo.SSHURL - } - - return repoUrls, err -} - -func (g *Gitea) CreatePr( - ctx context.Context, - server string, - organization string, - repository string, - head string, - base string, - actionName string, -) error { - client, err := g.getOrCreateClient(ctx, server) - if err != nil { - return err - } - - prs, _, err := client.ListRepoPullRequests(organization, repository, gitea.ListPullRequestsOptions{ - ListOptions: gitea.ListOptions{ - Page: 0, - PageSize: 30, - }, - State: gitea.StateOpen, - Sort: "recentupdate", - Milestone: 0, - }) - if err != nil { - return fmt.Errorf( - "could not list repos, needed because we need to check for conflicts. Original error: %w", - err, - ) - } - for _, pr := range prs { - if pr.Head.Name == head { - g.logger.Info( - "returning early from creating pull-request, as it already exists.", - zap.String("repository", repository), - zap.String("pull-request", pr.URL), - ) - return nil - } - } - - pr, _, err := client.CreatePullRequest(organization, repository, gitea.CreatePullRequestOption{ - Head: head, - Base: base, - Title: actionName, - }) - if err != nil { - return err - } - - g.logger.Debug( - "Created pr", - zap.String("repository", repository), - zap.String("branch", head), - zap.String("pull-request", pr.URL), - ) - - return nil -} - -func (g *Gitea) getOrCreateClient(ctx context.Context, server string) (*gitea.Client, error) { - g.giteamu.Lock() - defer g.giteamu.Unlock() - client, ok := g.giteaClients[server] - if !ok || client == nil { - c, err := gitea.NewClient(server) - username, ok := os.LookupEnv("GITEA_USERNAME") - if !ok { - return nil, errors.New("missing environment variable GITEA_USERNAME") - } - apitoken, ok := os.LookupEnv("GITEA_API_TOKEN") - if !ok { - return nil, errors.New("missing environment variable GITEA_API_TOKEN") - } - c.SetBasicAuth(username, apitoken) - if err != nil { - return nil, err - } - g.giteaClients[server] = c - return c, nil - } - - return client, nil -} diff --git a/internal/logger/zap.go b/internal/logger/zap.go deleted file mode 100644 index b3b10c9..0000000 --- a/internal/logger/zap.go +++ /dev/null @@ -1,33 +0,0 @@ -package logger - -import ( - "os" - - "go.uber.org/zap" - "go.uber.org/zap/zapcore" -) - -func New() (*zap.Logger, error) { - highPriority := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool { - return lvl >= zapcore.ErrorLevel - }) - lowPriority := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool { - return lvl < zapcore.ErrorLevel // && lvl > zapcore.DebugLevel - }) - - config := zap.NewDevelopmentEncoderConfig() - config.EncodeTime = nil - config.EncodeLevel = zapcore.CapitalColorLevelEncoder - consoleEncoder := zapcore.NewConsoleEncoder(config) - consoleDebugging := zapcore.Lock(os.Stdout) - consoleErrors := zapcore.Lock(os.Stderr) - - core := zapcore.NewTee( - zapcore.NewCore(consoleEncoder, consoleErrors, highPriority), - zapcore.NewCore(consoleEncoder, consoleDebugging, lowPriority), - ) - - logger := zap.New(core) - - return logger, nil -} diff --git a/internal/schema/kraken.go b/internal/schema/kraken.go deleted file mode 100644 index afa6f2d..0000000 --- a/internal/schema/kraken.go +++ /dev/null @@ -1,32 +0,0 @@ -package schema - -import "gopkg.in/yaml.v3" - -type OctopushSchema struct { - ApiVersion string `yaml:"apiVersion"` - Name string `yaml:"name"` - Select struct { - Repositories []string `yaml:"repositories"` - Providers []struct { - Gitea string `yaml:"gitea"` - Organisation string `yaml:"organisation"` - } `yaml:"providers"` - } `yaml:"select"` - Actions []struct { - Type string `yaml:"type"` - Entry string `yaml:"entry"` - } `yaml:"actions"` - Queries []struct { - Type string `yaml:"type"` - Query string `yaml:"query"` - } `yaml:"queries"` -} - -func Unmarshal(raw string) (*OctopushSchema, error) { - k := &OctopushSchema{} - err := yaml.Unmarshal([]byte(raw), k) - if err != nil { - return nil, err - } - return k, nil -} diff --git a/internal/server/http_server.go b/internal/server/http_server.go deleted file mode 100644 index b367049..0000000 --- a/internal/server/http_server.go +++ /dev/null @@ -1,54 +0,0 @@ -package server - -import ( - "context" - "errors" - "net/http" - "time" - - "git.front.kjuulh.io/kjuulh/curre" - "git.front.kjuulh.io/kjuulh/octopush/internal/api" - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - ginzap "github.com/gin-contrib/zap" - "github.com/gin-gonic/gin" - "go.uber.org/zap" -) - -func NewGinHttpServer(logger *zap.Logger, deps *serverdeps.ServerDeps) curre.Component { - var app *gin.Engine - var server *http.Server - - return curre.NewFunctionalComponent(&curre.FunctionalComponent{ - InitFunc: func(_ *curre.FunctionalComponent, _ context.Context) error { - app = gin.New() - app.UseH2C = true - app.Use(ginzap.Ginzap(logger, time.RFC3339, true)) - app.Use(ginzap.RecoveryWithZap(logger, true)) - - api.BuildApi(logger, app, deps) - - server = &http.Server{ - Addr: "127.0.0.1:3000", - Handler: app, - } - - return nil - }, - StartFunc: func(_ *curre.FunctionalComponent, _ context.Context) error { - if server != nil { - err := server.ListenAndServe() - if err != nil && !errors.Is(err, http.ErrServerClosed) { - return err - } - } - return nil - }, - StopFunc: func(_ *curre.FunctionalComponent, ctx context.Context) error { - ctx, _ = context.WithTimeout(ctx, time.Second*10) - if server != nil { - server.Shutdown(ctx) - } - return nil - }, - }) -} diff --git a/internal/server/server.go b/internal/server/server.go deleted file mode 100644 index cc946eb..0000000 --- a/internal/server/server.go +++ /dev/null @@ -1,22 +0,0 @@ -package server - -import ( - "context" - - "git.front.kjuulh.io/kjuulh/curre" - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/signer" - "go.uber.org/zap" -) - -func Start(logger *zap.Logger) error { - ctx := context.Background() - - deps := serverdeps.NewServerDeps(logger) - - return curre.NewManager(). - Register(NewGinHttpServer(logger.With(zap.Namespace("ginHttpServer")), deps)). - Register(NewStorageServer(logger.With(zap.Namespace("storageServer")), deps)). - Register(signer.NewOpenPGPApp(deps.GetOpenPGP())). - Run(ctx) -} diff --git a/internal/server/storage_server.go b/internal/server/storage_server.go deleted file mode 100644 index 9a18493..0000000 --- a/internal/server/storage_server.go +++ /dev/null @@ -1,28 +0,0 @@ -package server - -import ( - "context" - "time" - - "git.front.kjuulh.io/kjuulh/curre" - "git.front.kjuulh.io/kjuulh/octopush/internal/serverdeps" - "go.uber.org/zap" -) - -func NewStorageServer(logger *zap.Logger, deps *serverdeps.ServerDeps) curre.Component { - storage := deps.GetStorageService() - return curre.NewFunctionalComponent(&curre.FunctionalComponent{ - InitFunc: func(_ *curre.FunctionalComponent, ctx context.Context) error { - logger.Debug("Initializing storage") - return storage.InitializeStorage(ctx) - }, - StartFunc: func(fc *curre.FunctionalComponent, ctx context.Context) error { - return nil - }, - StopFunc: func(_ *curre.FunctionalComponent, ctx context.Context) error { - logger.Debug("Cleaning up storage") - ctx, _ = context.WithTimeout(ctx, time.Second*10) - return storage.CleanupStorage(ctx) - }, - }) -} diff --git a/internal/serverdeps/server_deps.go b/internal/serverdeps/server_deps.go deleted file mode 100644 index f52a88c..0000000 --- a/internal/serverdeps/server_deps.go +++ /dev/null @@ -1,74 +0,0 @@ -package serverdeps - -import ( - actionc "git.front.kjuulh.io/kjuulh/octopush/internal/actions" - "git.front.kjuulh.io/kjuulh/octopush/internal/gitproviders" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/actions" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/providers" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/signer" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "go.uber.org/zap" -) - -type ServerDeps struct { - logger *zap.Logger - - storageConfig *storage.StorageConfig - gitCfg *providers.GitConfig - - openPGP *signer.OpenPGP -} - -func NewServerDeps(logger *zap.Logger) *ServerDeps { - deps := &ServerDeps{ - logger: logger.With(zap.Namespace("serverdeps")), - } - - if storageCfg, err := storage.NewDefaultStorageConfig(); err != nil { - panic(err) - } else { - deps.storageConfig = storageCfg - } - - deps.gitCfg = &providers.GitConfig{ - AuthOption: providers.GIT_AUTH_SSH, - User: "git", - Password: "", - AccessToken: "", - SshPublicKeyFilePath: "/Users/kah/.ssh/id_ed25519", - SshPrivateKeyPassword: "", - } - - openPGPConfig := &signer.OpenPgpConfig{ - PrivateKeyFilePath: "./example/testkey.private.pgp", - PrivateKeyPassword: "somepassword", - PrivateKeyIdentity: "kraken@kasperhermansen.com", - } - deps.openPGP = signer.NewOpenPGP(logger.With(zap.Namespace("openpgp")), openPGPConfig) - - return deps -} - -func (deps *ServerDeps) GetStorageService() *storage.Service { - return storage.NewService(deps.logger.With(zap.Namespace("storage")), deps.storageConfig) -} - -func (deps *ServerDeps) GetGitProvider() *providers.GoGit { - return providers.NewGit(deps.logger.With(zap.Namespace("gitProvider")), deps.gitCfg, deps.openPGP) -} - -func (deps *ServerDeps) GetAction() *actions.Action { - return actions.NewAction(deps.logger.With(zap.Namespace("action"))) -} - -func (deps *ServerDeps) GetActionCreator() *actionc.ActionCreator { - return actionc.NewActionCreator(deps.logger.With(zap.Namespace("action")), deps) -} - -func (deps *ServerDeps) GetGitea() *gitproviders.Gitea { - return gitproviders.NewGitea(deps.logger.With(zap.Namespace("gitea"))) -} - -func (deps *ServerDeps) GetOpenPGP() *signer.OpenPGP { - return deps.openPGP -} diff --git a/internal/services/actions/action.go b/internal/services/actions/action.go deleted file mode 100644 index c711b47..0000000 --- a/internal/services/actions/action.go +++ /dev/null @@ -1,43 +0,0 @@ -package actions - -import ( - "context" - - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "go.uber.org/zap" -) - -type Predicate func(ctx context.Context, area *storage.Area) (bool, error) -type ActionFunc func(ctx context.Context, area *storage.Area) error - -type Action struct { - logger *zap.Logger -} - -func NewAction(logger *zap.Logger) *Action { - return &Action{logger: logger} -} - -func (a *Action) Run(ctx context.Context, area *storage.Area, predicate Predicate, action ActionFunc, dryrun bool) error { - matches, err := predicate(ctx, area) - if err != nil { - return err - } - - if !matches { - a.logger.Debug("repo doesn't match, skipping", zap.String("path", area.Path)) - return nil - } - - if dryrun { - a.logger.Panic("dryrun selected, but not implemented yet") - return nil - } - - err = action(ctx, area) - if err != nil { - return err - } - - return nil -} diff --git a/internal/services/jobs/models.go b/internal/services/jobs/models.go deleted file mode 100644 index 1dea285..0000000 --- a/internal/services/jobs/models.go +++ /dev/null @@ -1,4 +0,0 @@ -package jobs - -type JobId struct { -} diff --git a/internal/services/providers/git.go b/internal/services/providers/git.go deleted file mode 100644 index cf2a3ba..0000000 --- a/internal/services/providers/git.go +++ /dev/null @@ -1 +0,0 @@ -package providers diff --git a/internal/services/providers/gogit.go b/internal/services/providers/gogit.go deleted file mode 100644 index 3e1eacd..0000000 --- a/internal/services/providers/gogit.go +++ /dev/null @@ -1,339 +0,0 @@ -package providers - -import ( - "context" - "errors" - "fmt" - "time" - - "git.front.kjuulh.io/kjuulh/octopush/internal/services/signer" - "git.front.kjuulh.io/kjuulh/octopush/internal/services/storage" - "github.com/go-git/go-git/v5" - "github.com/go-git/go-git/v5/config" - "github.com/go-git/go-git/v5/plumbing" - "github.com/go-git/go-git/v5/plumbing/object" - "github.com/go-git/go-git/v5/plumbing/transport" - "github.com/go-git/go-git/v5/plumbing/transport/http" - "github.com/go-git/go-git/v5/plumbing/transport/ssh" - "go.uber.org/zap" - "go.uber.org/zap/zapio" -) - -// GoGit is a native git provider, it can clone, pull -// , push and as in abstraction on native git operations -type GoGit struct { - logger *zap.Logger - gitConfig *GitConfig - openPGP *signer.OpenPGP -} - -type GoGitRepo struct { - repo *git.Repository -} - -func (gr *GoGitRepo) GetHEAD() (string, error) { - head, err := gr.repo.Head() - if err != nil { - return "", err - } - - return head.Name().Short(), nil -} - -type GitAuth string - -const ( - GIT_AUTH_SSH GitAuth = "ssh" - GIT_AUTH_USERNAME_PASSWORD GitAuth = "username_password" - GIT_AUTH_ACCESS_TOKEN GitAuth = "access_token" - GIT_AUTH_ANONYMOUS GitAuth = "anonymous" - GIT_AUTH_SSH_AGENT GitAuth = "ssh_agent" -) - -type GitConfig struct { - AuthOption GitAuth - User string - Password string - AccessToken string - SshPublicKeyFilePath string - SshPrivateKeyPassword string -} - -func NewGit(logger *zap.Logger, gitConfig *GitConfig, openPGP *signer.OpenPGP) *GoGit { - return &GoGit{logger: logger, gitConfig: gitConfig, openPGP: openPGP} -} - -func (g *GoGit) GetOriginHEADForRepo(ctx context.Context, gitRepo *GoGitRepo) (string, error) { - auth, err := g.GetAuth() - if err != nil { - return "", err - } - - remote, err := gitRepo.repo.Remote("origin") - if err != nil { - return "", err - } - - refs, err := remote.ListContext(ctx, &git.ListOptions{ - Auth: auth, - }) - if err != nil { - return "", err - } - - headRef := "" - for _, ref := range refs { - //g.logger.Debug(ref.String()) - if ref.Target().IsBranch() { - headRef = ref.Target().Short() - } - } - - if headRef == "" { - return "", errors.New("no upstream HEAD branch could be found") - } - - return headRef, nil -} - -func (g *GoGit) CloneBranch(ctx context.Context, storageArea *storage.Area, repoUrl string, branch string) (*GoGitRepo, error) { - g.logger.Debug( - "cloning repository", - zap.String("repoUrl", repoUrl), - zap.String("path", storageArea.Path), - ) - - auth, err := g.GetAuth() - if err != nil { - return nil, err - } - - cloneOptions := git.CloneOptions{ - URL: repoUrl, - Auth: auth, - RemoteName: "origin", - ReferenceName: plumbing.NewBranchReferenceName(branch), - SingleBranch: false, - NoCheckout: false, - Depth: 1, - RecurseSubmodules: 1, - Progress: g.getProgressWriter(), - Tags: 0, - InsecureSkipTLS: false, - CABundle: []byte{}, - } - - repo, err := git.PlainCloneContext(ctx, storageArea.Path, false, &cloneOptions) - if err != nil && !errors.Is(err, git.NoErrAlreadyUpToDate) { - return nil, err - } - - g.logger.Debug("done cloning repo") - - return &GoGitRepo{repo: repo}, nil -} - -func (g *GoGit) Clone(ctx context.Context, storageArea *storage.Area, repoUrl string) (*GoGitRepo, error) { - g.logger.Debug( - "cloning repository", - zap.String("repoUrl", repoUrl), - zap.String("path", storageArea.Path), - ) - - auth, err := g.GetAuth() - if err != nil { - return nil, err - } - - cloneOptions := git.CloneOptions{ - URL: repoUrl, - Auth: auth, - RemoteName: "origin", - ReferenceName: "", - SingleBranch: false, - NoCheckout: false, - Depth: 1, - RecurseSubmodules: 1, - Progress: g.getProgressWriter(), - Tags: 0, - InsecureSkipTLS: false, - CABundle: []byte{}, - } - - repo, err := git.PlainCloneContext(ctx, storageArea.Path, false, &cloneOptions) - if err != nil { - return nil, err - } - - g.logger.Debug("done cloning repo") - - return &GoGitRepo{repo: repo}, nil -} - -func (g *GoGit) getProgressWriter() *zapio.Writer { - return &zapio.Writer{ - Log: g.logger.With(zap.String("process", "go-git")), - Level: zap.DebugLevel, - } -} - -func (g *GoGit) Add(ctx context.Context, storageArea *storage.Area, gitRepo *GoGitRepo) (*git.Worktree, error) { - worktree, err := gitRepo.repo.Worktree() - if err != nil { - return nil, err - } - - err = worktree.AddWithOptions(&git.AddOptions{ - All: true, - }) - if err != nil { - return nil, err - } - - status, err := worktree.Status() - if err != nil { - return nil, err - } - - g.logger.Debug("git status", zap.String("status", status.String())) - - return worktree, nil -} - -func (g *GoGit) CreateBranch(ctx context.Context, gitRepo *GoGitRepo) error { - worktree, err := gitRepo.repo.Worktree() - if err != nil { - return err - } - - refSpec := plumbing.NewBranchReferenceName("octopush-apply") - err = gitRepo.repo.CreateBranch(&config.Branch{ - Name: "octopush-apply", - Remote: "origin", - Merge: refSpec, - Rebase: "", - }) - if err != nil { - return fmt.Errorf("could not create branch: %w", err) - } - - err = worktree.Checkout(&git.CheckoutOptions{ - Branch: plumbing.ReferenceName(refSpec.String()), - Create: true, - Force: false, - Keep: false, - }) - if err != nil { - return fmt.Errorf("could not checkout branch: %w", err) - } - - //remoteRef := plumbing.NewRemoteReferenceName("origin", "octopush-apply") - //ref := plumbing.NewSymbolicReference(refSpec, remoteRef) - //err = gitRepo.repo.Storer.SetReference(ref) - //if err != nil { - // return fmt.Errorf("could not set reference: %w", err) - //} - - auth, err := g.GetAuth() - if err != nil { - return err - } - - err = worktree.PullContext(ctx, &git.PullOptions{ - RemoteName: "origin", - ReferenceName: "", - SingleBranch: false, - Depth: 1, - Auth: auth, - RecurseSubmodules: 1, - Progress: g.getProgressWriter(), - Force: true, - InsecureSkipTLS: false, - CABundle: []byte{}, - }) - if err != nil && !errors.Is(err, git.NoErrAlreadyUpToDate) { - return fmt.Errorf("could not pull from origin: %w", err) - } - - g.logger.Debug("done creating branches") - - return nil -} - -func (g *GoGit) Commit(ctx context.Context, gitRepo *GoGitRepo) error { - worktree, err := gitRepo.repo.Worktree() - if err != nil { - return err - } - - _, err = worktree.Commit("some-commit", &git.CommitOptions{ - All: true, - Author: &object.Signature{Name: "octopush", Email: "octopush@kasperhermansen.com", When: time.Now()}, - Committer: &object.Signature{Name: "octopush", Email: "octopush@kasperhermansen.com", When: time.Now()}, - SignKey: g.openPGP.SigningKey, - }) - if err != nil { - return err - } - - g.logger.Debug("done commiting objects") - - return nil -} - -func (g *GoGit) Push(ctx context.Context, gitRepo *GoGitRepo) error { - auth, err := g.GetAuth() - if err != nil { - return err - } - - err = gitRepo.repo.PushContext(ctx, &git.PushOptions{ - RemoteName: "origin", - RefSpecs: []config.RefSpec{}, - Auth: auth, - Progress: g.getProgressWriter(), - Prune: false, - Force: true, - InsecureSkipTLS: false, - CABundle: []byte{}, - RequireRemoteRefs: []config.RefSpec{}, - }) - if err != nil { - return err - } - - g.logger.Debug("done pushing branch") - - return nil -} - -func (g *GoGit) GetAuth() (transport.AuthMethod, error) { - switch g.gitConfig.AuthOption { - case GIT_AUTH_SSH: - sshKey, err := ssh.NewPublicKeysFromFile( - g.gitConfig.User, - g.gitConfig.SshPublicKeyFilePath, - g.gitConfig.SshPrivateKeyPassword, - ) - if err != nil { - return nil, err - } - return sshKey, nil - case GIT_AUTH_USERNAME_PASSWORD: - return &http.BasicAuth{ - Username: g.gitConfig.User, - Password: g.gitConfig.Password, - }, nil - case GIT_AUTH_ACCESS_TOKEN: - return &http.BasicAuth{ - Username: "required-username", - Password: g.gitConfig.AccessToken, - }, nil - case GIT_AUTH_ANONYMOUS: - return nil, nil - case GIT_AUTH_SSH_AGENT: - return ssh.NewSSHAgentAuth(g.gitConfig.User) - default: - return nil, nil - } -} diff --git a/internal/services/signer/openpgp.go b/internal/services/signer/openpgp.go deleted file mode 100644 index 0d53fc2..0000000 --- a/internal/services/signer/openpgp.go +++ /dev/null @@ -1,81 +0,0 @@ -package signer - -import ( - "context" - "errors" - "os" - "strings" - - "git.front.kjuulh.io/kjuulh/curre" - "github.com/ProtonMail/go-crypto/openpgp" - "go.uber.org/zap" -) - -type OpenPGP struct { - logger *zap.Logger - SigningKey *openpgp.Entity - config *OpenPgpConfig -} - -type OpenPgpConfig struct { - PrivateKeyFilePath string - PrivateKeyPassword string - PrivateKeyIdentity string -} - -func NewOpenPGP(logger *zap.Logger, config *OpenPgpConfig) *OpenPGP { - return &OpenPGP{ - logger: logger, - config: config, - } -} - -func NewOpenPGPApp(openPGP *OpenPGP) curre.Component { - return curre.NewFunctionalComponent(&curre.FunctionalComponent{ - InitFunc: func(_ *curre.FunctionalComponent, ctx context.Context) error { - keyring, err := buildKeyring(ctx, openPGP) - if err != nil { - openPGP.logger.Panic("could not build keyring", zap.Error(err)) - return err - } - - openPGP.SigningKey = keyring - - return nil - }, - StartFunc: func(fc *curre.FunctionalComponent, ctx context.Context) error { - return nil - }, - StopFunc: func(fc *curre.FunctionalComponent, ctx context.Context) error { - return nil - }, - }) -} - -func buildKeyring(_ context.Context, openPGP *OpenPGP) (*openpgp.Entity, error) { - content, err := os.ReadFile(openPGP.config.PrivateKeyFilePath) - if err != nil { - return nil, err - } - reader := strings.NewReader(string(content)) - - es, err := openpgp.ReadArmoredKeyRing(reader) - if err != nil { - return nil, err - } - - for _, key := range es { - for k := range key.Identities { - if strings.Contains(k, openPGP.config.PrivateKeyIdentity) { - err = key.PrivateKey.Decrypt([]byte(openPGP.config.PrivateKeyPassword)) - if err != nil { - return nil, err - } - return key, nil - } - } - } - - return nil, errors.New("could not find key matching identity") - -} diff --git a/internal/services/storage/models.go b/internal/services/storage/models.go deleted file mode 100644 index eac33dc..0000000 --- a/internal/services/storage/models.go +++ /dev/null @@ -1,7 +0,0 @@ -package storage - -type ( - Area struct { - Path string - } -) diff --git a/internal/services/storage/storage.go b/internal/services/storage/storage.go deleted file mode 100644 index 89b8a90..0000000 --- a/internal/services/storage/storage.go +++ /dev/null @@ -1,77 +0,0 @@ -package storage - -import ( - "errors" - "os" - "path" - - "go.uber.org/zap" - "golang.org/x/net/context" -) - -// The idea behind storage is that we have file dir, with a git repo. -// This file repo can now take certain actions - -type StorageConfig struct { - Path string -} - -func NewDefaultStorageConfig() (*StorageConfig, error) { - tempDir, err := os.MkdirTemp(os.TempDir(), "") - if err != nil { - return nil, err - } - return &StorageConfig{ - Path: path.Join(tempDir, "octopush"), - }, nil -} - -type Service struct { - logger *zap.Logger - cfg *StorageConfig -} - -func NewService(logger *zap.Logger, cfg *StorageConfig) *Service { - return &Service{logger: logger, cfg: cfg} -} - -func (s *Service) getStoragePath(ctx context.Context) string { - return path.Join(s.cfg.Path, "storage") -} - -func (s *Service) InitializeStorage(ctx context.Context) error { - return os.MkdirAll(s.getStoragePath(ctx), 0755) -} - -func (s *Service) CleanupStorage(ctx context.Context) error { - doneRemovingChan := make(chan struct{}, 1) - go func(ctx context.Context) { - s.logger.Debug("Removing all temp storage") - os.RemoveAll(s.getStoragePath(ctx)) - doneRemovingChan <- struct{}{} - }(ctx) - - select { - case <-ctx.Done(): - return errors.New("could not cleanup storage aborting") - case <-doneRemovingChan: - return nil - } - - return nil -} - -func (s *Service) CreateArea(ctx context.Context) (*Area, error) { - dir, err := os.MkdirTemp(s.getStoragePath(ctx), "*") - if err != nil { - return nil, err - } - - return &Area{ - Path: dir, - }, nil -} - -func (s *Service) RemoveArea(ctx context.Context, area *Area) error { - return os.RemoveAll(area.Path) -} diff --git a/roadmap.md b/roadmap.md deleted file mode 100644 index 2e91660..0000000 --- a/roadmap.md +++ /dev/null @@ -1,63 +0,0 @@ -# Roadmap - -## POC: - -- [x] Add cuddle -- [x] Create storage mechanism -- [x] Pull repository into storage -- [x] Create test action to run on repository -- [x] Sign commit using gpg -- [x] Push commits to branch - -### Not in scope - -- Pooled runners -- CLI with options -- Server app -- Git hosting providers - -## Version 0.1 - -- [x] Setup a way to choose actions and predicates -- [x] Allow instantiation of actions, octopush template repo etc. -- [x] Implement docker action -- [x] Create pr for gitea provider -- [x] Providing query results -- [x] Create CLI to trigger action - -## Version 0.2 - -- [x] Write README -- [x] Fix git issues -- [x] Allow octopush to run directly on the cli - -## Version 0.3 - -- [ ] Make select depend on query -- [ ] Make configurable ssh user -- [ ] Make configurable gpg keyset -- [ ] Make configurable git provider - - [ ] Add github -- [ ] Create templating function for easily creating new actions -- [ ] Add way to see progress of runners -- [ ] Implement global .octopush store for easy access to settings -- [ ] Move builders to start instead of every building on every action -- [ ] Setup releases on github -- [ ] Setup CI -- [ ] Setup static analysis -- [ ] Setup releases on gitea using drone -- [ ] Figure out a license (probably MIT) - -## Version 0.4 - -- [ ] Create setup version for local actions -- [ ] Create setup version for server actions -- [ ] Create json schema -- [ ] Move roadmap to release / changelog - -## Version 0.x - -- Think about some sort of isolation -- Run authenticated on servers -- Create queuing system -- Setup pool of runners diff --git a/scripts/push_github.sh b/scripts/push_github.sh deleted file mode 100755 index f8032db..0000000 --- a/scripts/push_github.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -set -e - -git remote add github git@github.com:kjuulh/octopush.git || true - -git push -f github main diff --git a/scripts/run.sh b/scripts/run.sh deleted file mode 100755 index e2f75ac..0000000 --- a/scripts/run.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash - -set -e - -run_server="cuddle_cli x run_server" - -$run_server & - -sleep 1s - -cuddle_cli x run_client - -sleep 5s - -kill %1 diff --git a/scripts/run_client.sh b/scripts/run_client.sh deleted file mode 100755 index 8ab48f4..0000000 --- a/scripts/run_client.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash - -set -e - -current_branch=$(git branch --show-current) - -export $(cat .env | xargs) - -#go run cmd/octopush/octopush.go process --actions-repo "git@git.front.kjuulh.io:kjuulh/octopush.git" --branch "$current_branch" --path "_examples/actions/write_a_readme" -go run cmd/octopush/octopush.go process \ - --actions-repo "git@git.front.kjuulh.io:kjuulh/octopush.git"\ - --branch "$current_branch" \ - --path "_examples/actions/add_releaserc" diff --git a/scripts/run_server.sh b/scripts/run_server.sh deleted file mode 100755 index 59ec179..0000000 --- a/scripts/run_server.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -set -e - -export $(cat .env | xargs) - -go run cmd/server/server.go start diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..4dfd6b2 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,18 @@ +use dotenv::dotenv; +use tracing_subscriber::prelude::*; + +#[tokio::main] +async fn main() -> eyre::Result<()> { + dotenv()?; + + tracing_subscriber::registry() + .with(tracing_subscriber::EnvFilter::new( + std::env::var("RUST_LOG") + .unwrap_or_else(|_| "octopush,octopush_cli,octopush_core,octopush_infra".into()), + )) + .with(tracing_subscriber::fmt::layer()) + .init(); + + let cli = octopush_cli::OctopushCli::new(); + cli.execute().await +} diff --git a/templates/build_release.Dockerfile b/templates/build_release.Dockerfile deleted file mode 100644 index ac7b134..0000000 --- a/templates/build_release.Dockerfile +++ /dev/null @@ -1,7 +0,0 @@ -FROM golang - -COPY . . - -RUN go build cmd/server/server.go - -CMD [ "server", "start" ]

CfvS|Id+(d^xP-hH(hO-;BvoHF~ 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�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