from fastapi import APIRouter, Path from backend.dependecies import SessionDependency from schemas.board import GetBoardsResponse, UpdateBoardRequest, UpdateBoardResponse from services import BoardService board_router = APIRouter( prefix="/board", tags=["board"], ) @board_router.get( "/{projectId}", response_model=GetBoardsResponse, operation_id="get_boards", ) async def get_boards( session: SessionDependency, project_id: int = Path(alias="projectId"), ): return await BoardService(session).get_boards(project_id) @board_router.patch( "/{boardId}", response_model=UpdateBoardResponse, operation_id="update_board", ) async def update_board( session: SessionDependency, request: UpdateBoardRequest, board_id: int = Path(alias="boardId"), ): return await BoardService(session).update_board(board_id, request)