use axum::Json; use axum::extract::{Path, State}; use axum::http::StatusCode; use jwt::extractor::AuthUser; use uuid::Uuid; use crate::error::RepoResult; use crate::features::RepoService; use crate::features::branch_protection::UpdateBranchProtectionPriorities; #[utoipa::path( post, path = "/repo/{channel_id}/{repo_id}/branch_protections/priority", tag = "repo", request_body = UpdateBranchProtectionPriorities, responses((status = 204, description = "Update branch protection priorities")), security(("bearer_auth" = [])) )] pub(crate) async fn handler( State(svc): State, AuthUser { claims }: AuthUser, Path((_, repo_id)): Path<(Uuid, Uuid)>, Json(input): Json, ) -> RepoResult { svc.update_branch_protection_priorities(claims.sub, repo_id, input) .await?; Ok(StatusCode::NO_CONTENT) }