use ::session::Session; use crate::errors::ApiError; use crate::handler::{require_repo_admin, require_writer}; use crate::service::GitService; pub mod cleanup_unreferenced; pub mod list_locks; pub mod lock; pub mod unlock; pub mod unlock_by_id; pub mod verify_locks; pub(crate) async fn unlock_actor( service: &GitService, session: &Session, space_name: String, repo_name: String, force: bool, ) -> Result<(crate::context::facade::GitContext, i64), ApiError> { if force { require_repo_admin(service, session, space_name, repo_name).await } else { require_writer(service, session, space_name, repo_name).await } }