refactor(api): reorder imports and update code formatting across repository endpoints

- Reordered actix-web imports to standardize import order
- Reordered crate module imports to follow alphabetical ordering
- Updated function calls to use multi-line formatting for better readability
- Standardized blank lines around documentation comments
- Applied consistent formatting to response handling methods
- Normalized import organization across all repository-related API files
- Improved code consistency and maintainability through standardized formatting
- Applied formatting updates to all repository endpoint implementations
This commit is contained in:
zhenyi
2026-06-07 19:41:33 +08:00
parent 7368ba676c
commit 4028f0d943
149 changed files with 4962 additions and 369 deletions
+217 -8
View File
@@ -4,18 +4,28 @@ use crate::api::auth::regenerate_2fa_backup_codes::{
Regenerate2FABackupCodesRequest, Regenerate2FABackupCodesResponse,
};
use crate::api::auth::register::RegisterResponse;
use crate::api::response::{ApiEmptyResponse, ApiErrorResponse, ApiResponse};
use crate::api::issue::lock::LockIssueParams;
use crate::api::issue::subscribers::MuteIssueParams;
use crate::api::issue::transfer::TransferIssueParams;
use crate::api::repo::accept_invitation::AcceptInvitationParams;
use crate::api::repo::set_branch_protection::SetBranchProtectionParams;
use crate::api::repo::transfer_owner::TransferOwnerParams;
use crate::service::repo::watches::WatchParams;
use crate::api::response::{ApiEmptyResponse, ApiErrorResponse, ApiResponse};
use crate::api::workspace::accept_invitation::AcceptInvitationRequest;
use crate::api::workspace::review_approval::ReviewApprovalRequest;
use crate::api::workspace::transfer_owner::TransferOwnerRequest;
use crate::models::issues::{
Issue, IssueAssignee, IssueComment, IssueEvent, IssueLabel, IssueLabelRelation, IssueMilestone,
IssuePrRelation, IssueReaction, IssueRepoRelation, IssueSubscriber, IssueTemplate,
};
use crate::models::repos::{
BranchProtectionRule, Repo, RepoBranch, RepoCommitComment,
RepoCommitStatus, RepoDeployKey, RepoFork, RepoInvitation, RepoMember, RepoRelease,
RepoStar, RepoStats, RepoTag, RepoWatch, RepoWebhook,
BranchProtectionRule, Repo, RepoBranch, RepoCommitComment, RepoCommitStatus, RepoDeployKey,
RepoFork, RepoInvitation, RepoMember, RepoRelease, RepoStar, RepoStats, RepoTag, RepoWatch,
RepoWebhook,
};
use crate::models::users::{
User, UserAppearance, UserDevice, UserGpgKey, UserNotifySetting, UserProfile, UserSecurityLog,
UserSshKey,
};
use crate::models::workspaces::{
Workspace, WorkspaceAuditLog, WorkspaceBilling, WorkspaceCustomBranding, WorkspaceDomain,
@@ -34,6 +44,14 @@ use crate::service::auth::rsa::RsaResponse;
use crate::service::auth::totp::{
Disable2FAParams, Enable2FAResponse, Get2FAStatusResponse, Verify2FAParams,
};
use crate::service::issues::comments::{CreateCommentParams, UpdateCommentParams};
use crate::service::issues::core::{CreateIssueParams, IssueListFilters, UpdateIssueParams};
use crate::service::issues::labels::{CreateLabelParams, UpdateLabelParams};
use crate::service::issues::milestones::{CreateMilestoneParams, UpdateMilestoneParams};
use crate::service::issues::pr_relations::LinkPrParams;
use crate::service::issues::reactions::CreateIssueReactionParams;
use crate::service::issues::repo_relations::LinkRepoParams;
use crate::service::issues::templates::{CreateTemplateParams, UpdateTemplateParams};
use crate::service::repo::branches::CreateBranchParams;
use crate::service::repo::commit_status::{CreateCommitCommentParams, CreateCommitStatusParams};
use crate::service::repo::core::{CreateRepoParams, UpdateRepoParams};
@@ -46,6 +64,18 @@ use crate::service::repo::protection::{
};
use crate::service::repo::releases::{CreateReleaseParams, UpdateReleaseParams};
use crate::service::repo::tags::CreateTagParams;
use crate::service::repo::watches::WatchParams;
use crate::service::repo::webhooks::{
CreateWebhookParams as RepoCreateWebhookParams, UpdateWebhookParams as RepoUpdateWebhookParams,
};
use crate::service::user::account::{
UpdateUserAccountParams, UploadUserAvatarParams, UserAvatarResponse,
};
use crate::service::user::appearance::UpdateUserAppearanceParams;
use crate::service::user::keys::{AddGpgKeyParams, AddSshKeyParams};
use crate::service::user::notify::UpdateUserNotifySettingParams;
use crate::service::user::profile::UpdateUserProfileParams;
use crate::service::user::security::{UserOAuthInfo, UserPersonalAccessTokenInfo, UserSessionInfo};
use crate::service::workspace::approvals::RequestApprovalParams;
use crate::service::workspace::billing::UpdateBillingParams;
use crate::service::workspace::branding::UpdateBrandingParams;
@@ -66,8 +96,10 @@ use crate::service::workspace::webhooks::{CreateWebhookParams, UpdateWebhookPara
),
tags(
(name = "Auth", description = "Authentication, registration, session and email security endpoints."),
(name = "User", description = "User account management, profile, appearance, notification settings, SSH/GPG keys, sessions, devices, OAuth accounts, security logs, and personal access tokens."),
(name = "Workspaces", description = "Workspace CRUD, archiving, ownership transfer, and avatar management."),
(name = "Repos", description = "Repository management including branches, tags, releases, forks, stars, watches, members, invitations, deploy keys, webhooks, protection rules, commit statuses, and statistics."),
(name = "Issues", description = "Issue tracking, comments, labels, milestones, assignees, events, reactions, subscribers, templates, and cross-references with repos and pull requests."),
),
paths(
// Auth
@@ -88,6 +120,89 @@ use crate::service::workspace::webhooks::{CreateWebhookParams, UpdateWebhookPara
crate::api::auth::verify_2fa::handle,
crate::api::auth::disable_2fa::handle,
crate::api::auth::regenerate_2fa_backup_codes::handle,
// User
crate::api::user::get_account::get_account,
crate::api::user::update_account::update_account,
crate::api::user::upload_avatar::upload_avatar,
crate::api::user::delete_account::delete_account,
crate::api::user::get_appearance::get_appearance,
crate::api::user::update_appearance::update_appearance,
crate::api::user::get_profile::get_profile,
crate::api::user::update_profile::update_profile,
crate::api::user::get_notifications::get_notifications,
crate::api::user::update_notifications::update_notifications,
crate::api::user::list_ssh_keys::list_ssh_keys,
crate::api::user::add_ssh_key::add_ssh_key,
crate::api::user::delete_ssh_key::delete_ssh_key,
crate::api::user::list_gpg_keys::list_gpg_keys,
crate::api::user::add_gpg_key::add_gpg_key,
crate::api::user::delete_gpg_key::delete_gpg_key,
crate::api::user::list_sessions::list_sessions,
crate::api::user::revoke_session::revoke_session,
crate::api::user::list_devices::list_devices,
crate::api::user::delete_device::delete_device,
crate::api::user::list_oauth_accounts::list_oauth_accounts,
crate::api::user::unlink_oauth::unlink_oauth,
crate::api::user::list_security_logs::list_security_logs,
crate::api::user::list_personal_access_tokens::list_tokens,
crate::api::user::revoke_personal_access_token::revoke_token,
// Issues - Core
crate::api::issue::list::list,
crate::api::issue::get::get,
crate::api::issue::create::create,
crate::api::issue::update::update,
crate::api::issue::close::close,
crate::api::issue::reopen::reopen,
crate::api::issue::delete::delete,
crate::api::issue::lock::lock,
crate::api::issue::transfer::transfer,
// Issues - Comments
crate::api::issue::list_comments::list_comments,
crate::api::issue::create_comment::create_comment,
crate::api::issue::update_comment::update_comment,
crate::api::issue::delete_comment::delete_comment,
// Issues - Labels (repo-level)
crate::api::issue::list_labels::list_labels,
crate::api::issue::create_label::create_label,
crate::api::issue::update_label::update_label,
crate::api::issue::delete_label::delete_label,
// Issues - Label relations (issue-level)
crate::api::issue::list_issue_labels::list_issue_labels,
crate::api::issue::assign_label::assign_label,
crate::api::issue::unassign_label::unassign_label,
// Issues - Milestones (repo-level)
crate::api::issue::list_milestones::list_milestones,
crate::api::issue::create_milestone::create_milestone,
crate::api::issue::update_milestone::update_milestone,
crate::api::issue::delete_milestone::delete_milestone,
// Issues - Assignees
crate::api::issue::list_assignees::list_assignees,
crate::api::issue::assign_issue::assign_issue,
crate::api::issue::unassign_issue::unassign_issue,
// Issues - Events
crate::api::issue::list_events::list_events,
// Issues - Reactions
crate::api::issue::reactions::list_reactions,
crate::api::issue::reactions::add_reaction,
crate::api::issue::reactions::remove_reaction,
// Issues - Subscribers
crate::api::issue::subscribers::list_subscribers,
crate::api::issue::subscribers::subscribe,
crate::api::issue::subscribers::unsubscribe,
crate::api::issue::subscribers::mute,
// Issues - Templates (repo-level)
crate::api::issue::templates::list_templates,
crate::api::issue::templates::create_template,
crate::api::issue::templates::update_template,
crate::api::issue::templates::delete_template,
// Issues - Repo relations
crate::api::issue::repo_relations::list_repo_relations,
crate::api::issue::repo_relations::link_repo,
crate::api::issue::repo_relations::unlink_repo,
// Issues - PR relations
crate::api::issue::pr_relations::list_pr_relations,
crate::api::issue::pr_relations::link_pr,
crate::api::issue::pr_relations::unlink_pr,
// Workspaces
crate::api::workspace::list::handle,
crate::api::workspace::get::handle,
@@ -225,6 +340,101 @@ use crate::service::workspace::webhooks::{CreateWebhookParams, UpdateWebhookPara
Disable2FAParams,
Regenerate2FABackupCodesRequest,
Regenerate2FABackupCodesResponse,
// User
ApiResponse<User>,
ApiResponse<UserAvatarResponse>,
ApiResponse<String>,
User,
UpdateUserAccountParams,
UploadUserAvatarParams,
UserAvatarResponse,
ApiResponse<UserAppearance>,
UserAppearance,
UpdateUserAppearanceParams,
ApiResponse<UserProfile>,
UserProfile,
UpdateUserProfileParams,
ApiResponse<UserNotifySetting>,
UserNotifySetting,
UpdateUserNotifySettingParams,
ApiResponse<UserSshKey>,
ApiResponse<Vec<UserSshKey>>,
UserSshKey,
AddSshKeyParams,
ApiResponse<UserGpgKey>,
ApiResponse<Vec<UserGpgKey>>,
UserGpgKey,
AddGpgKeyParams,
ApiResponse<UserSessionInfo>,
ApiResponse<Vec<UserSessionInfo>>,
UserSessionInfo,
ApiResponse<UserDevice>,
ApiResponse<Vec<UserDevice>>,
UserDevice,
ApiResponse<UserOAuthInfo>,
ApiResponse<Vec<UserOAuthInfo>>,
UserOAuthInfo,
ApiResponse<UserSecurityLog>,
ApiResponse<Vec<UserSecurityLog>>,
UserSecurityLog,
ApiResponse<UserPersonalAccessTokenInfo>,
ApiResponse<Vec<UserPersonalAccessTokenInfo>>,
UserPersonalAccessTokenInfo,
// Issues
ApiResponse<Issue>,
ApiResponse<Vec<Issue>>,
Issue,
CreateIssueParams,
IssueListFilters,
UpdateIssueParams,
LockIssueParams,
TransferIssueParams,
ApiResponse<IssueComment>,
ApiResponse<Vec<IssueComment>>,
IssueComment,
CreateCommentParams,
UpdateCommentParams,
ApiResponse<IssueLabel>,
ApiResponse<Vec<IssueLabel>>,
IssueLabel,
CreateLabelParams,
UpdateLabelParams,
ApiResponse<IssueLabelRelation>,
ApiResponse<Vec<IssueLabelRelation>>,
IssueLabelRelation,
ApiResponse<IssueMilestone>,
ApiResponse<Vec<IssueMilestone>>,
IssueMilestone,
CreateMilestoneParams,
UpdateMilestoneParams,
ApiResponse<IssueAssignee>,
ApiResponse<Vec<IssueAssignee>>,
IssueAssignee,
ApiResponse<IssueEvent>,
ApiResponse<Vec<IssueEvent>>,
IssueEvent,
ApiResponse<IssueReaction>,
ApiResponse<Vec<IssueReaction>>,
IssueReaction,
CreateIssueReactionParams,
ApiResponse<IssueSubscriber>,
ApiResponse<Vec<IssueSubscriber>>,
IssueSubscriber,
MuteIssueParams,
ApiResponse<IssueTemplate>,
ApiResponse<Vec<IssueTemplate>>,
IssueTemplate,
CreateTemplateParams,
UpdateTemplateParams,
ApiResponse<IssueRepoRelation>,
ApiResponse<Vec<IssueRepoRelation>>,
IssueRepoRelation,
LinkRepoParams,
ApiResponse<IssuePrRelation>,
ApiResponse<Vec<IssuePrRelation>>,
IssuePrRelation,
LinkPrParams,
// Workspaces
ApiResponse<Workspace>,
ApiResponse<Vec<Workspace>>,
ApiResponse<WorkspaceMember>,
@@ -307,7 +517,6 @@ use crate::service::workspace::webhooks::{CreateWebhookParams, UpdateWebhookPara
ApiResponse<RepoCommitComment>,
ApiResponse<Vec<RepoCommitComment>>,
ApiResponse<RepoStats>,
ApiResponse<String>,
Repo,
CreateRepoParams,
UpdateRepoParams,
@@ -334,8 +543,8 @@ use crate::service::workspace::webhooks::{CreateWebhookParams, UpdateWebhookPara
RepoDeployKey,
AddDeployKeyParams,
RepoWebhook,
CreateWebhookParams,
UpdateWebhookParams,
RepoCreateWebhookParams,
RepoUpdateWebhookParams,
BranchProtectionRule,
CreateProtectionRuleParams,
UpdateProtectionRuleParams,