semantics
This commit is contained in:
@@ -1,8 +1,6 @@
|
||||
# [DEF:GitMergeRoutes:Module]
|
||||
# @COMPLEXITY: 3
|
||||
# @PURPOSE: FastAPI endpoints for merge operations (status, conflicts, resolve, abort, continue).
|
||||
# @LAYER: API
|
||||
# @SEMANTICS: git, merge, routes, conflicts
|
||||
# #region GitMergeRoutes [C:3] [TYPE Module] [SEMANTICS git, merge, routes, conflicts]
|
||||
# @BRIEF FastAPI endpoints for merge operations (status, conflicts, resolve, abort, continue).
|
||||
# @LAYER API
|
||||
|
||||
from typing import List, Optional
|
||||
|
||||
@@ -25,9 +23,8 @@ from ._helpers import (
|
||||
from ._deps import get_git_service
|
||||
|
||||
|
||||
# [DEF:get_merge_status:Function]
|
||||
# @COMPLEXITY: 2
|
||||
# @PURPOSE: Return unfinished-merge status for repository (web-only recovery support).
|
||||
# #region get_merge_status [C:2] [TYPE Function]
|
||||
# @BRIEF Return unfinished-merge status for repository (web-only recovery support).
|
||||
@router.get(
|
||||
"/repositories/{dashboard_ref}/merge/status", response_model=MergeStatusSchema
|
||||
)
|
||||
@@ -50,12 +47,11 @@ async def get_merge_status(
|
||||
raise
|
||||
except Exception as e:
|
||||
_handle_unexpected_git_route_error("get_merge_status", e)
|
||||
# [/DEF:get_merge_status:Function]
|
||||
# #endregion get_merge_status
|
||||
|
||||
|
||||
# [DEF:get_merge_conflicts:Function]
|
||||
# @COMPLEXITY: 2
|
||||
# @PURPOSE: Return conflicted files with mine/theirs previews for web conflict resolver.
|
||||
# #region get_merge_conflicts [C:2] [TYPE Function]
|
||||
# @BRIEF Return conflicted files with mine/theirs previews for web conflict resolver.
|
||||
@router.get(
|
||||
"/repositories/{dashboard_ref}/merge/conflicts",
|
||||
response_model=List[MergeConflictFileSchema],
|
||||
@@ -79,13 +75,12 @@ async def get_merge_conflicts(
|
||||
raise
|
||||
except Exception as e:
|
||||
_handle_unexpected_git_route_error("get_merge_conflicts", e)
|
||||
# [/DEF:get_merge_conflicts:Function]
|
||||
# #endregion get_merge_conflicts
|
||||
|
||||
|
||||
# [DEF:resolve_merge_conflicts:Function]
|
||||
# @COMPLEXITY: 3
|
||||
# @PURPOSE: Apply mine/theirs/manual conflict resolutions from WebUI and stage files.
|
||||
# @RELATION: CALLS -> [GitService]
|
||||
# #region resolve_merge_conflicts [C:3] [TYPE Function]
|
||||
# @BRIEF Apply mine/theirs/manual conflict resolutions from WebUI and stage files.
|
||||
# @RELATION CALLS -> [GitService]
|
||||
@router.post("/repositories/{dashboard_ref}/merge/resolve")
|
||||
async def resolve_merge_conflicts(
|
||||
dashboard_ref: str,
|
||||
@@ -111,12 +106,11 @@ async def resolve_merge_conflicts(
|
||||
raise
|
||||
except Exception as e:
|
||||
_handle_unexpected_git_route_error("resolve_merge_conflicts", e)
|
||||
# [/DEF:resolve_merge_conflicts:Function]
|
||||
# #endregion resolve_merge_conflicts
|
||||
|
||||
|
||||
# [DEF:abort_merge:Function]
|
||||
# @COMPLEXITY: 2
|
||||
# @PURPOSE: Abort unfinished merge from WebUI flow.
|
||||
# #region abort_merge [C:2] [TYPE Function]
|
||||
# @BRIEF Abort unfinished merge from WebUI flow.
|
||||
@router.post("/repositories/{dashboard_ref}/merge/abort")
|
||||
async def abort_merge(
|
||||
dashboard_ref: str,
|
||||
@@ -137,13 +131,12 @@ async def abort_merge(
|
||||
raise
|
||||
except Exception as e:
|
||||
_handle_unexpected_git_route_error("abort_merge", e)
|
||||
# [/DEF:abort_merge:Function]
|
||||
# #endregion abort_merge
|
||||
|
||||
|
||||
# [DEF:continue_merge:Function]
|
||||
# @COMPLEXITY: 3
|
||||
# @PURPOSE: Finalize unfinished merge from WebUI flow.
|
||||
# @RELATION: CALLS -> [GitService]
|
||||
# #region continue_merge [C:3] [TYPE Function]
|
||||
# @BRIEF Finalize unfinished merge from WebUI flow.
|
||||
# @RELATION CALLS -> [GitService]
|
||||
@router.post("/repositories/{dashboard_ref}/merge/continue")
|
||||
async def continue_merge(
|
||||
dashboard_ref: str,
|
||||
@@ -165,5 +158,5 @@ async def continue_merge(
|
||||
raise
|
||||
except Exception as e:
|
||||
_handle_unexpected_git_route_error("continue_merge", e)
|
||||
# [/DEF:continue_merge:Function]
|
||||
# [/DEF:GitMergeRoutes:Module]
|
||||
# #endregion continue_merge
|
||||
# #endregion GitMergeRoutes
|
||||
|
||||
Reference in New Issue
Block a user