feat: get boards endpoint

This commit is contained in:
2025-08-03 13:42:11 +04:00
parent 8ef265cd45
commit ff147f93b1
9 changed files with 105 additions and 5 deletions

15
services/board.py Normal file
View File

@ -0,0 +1,15 @@
from sqlalchemy.ext.asyncio import AsyncSession
from repositories.board import BoardRepository
from schemas.board import GetBoardsResponse, BoardSchema
class BoardService:
def __init__(self, session: AsyncSession):
self.repository = BoardRepository(session)
async def get_boards(self, project_id: int) -> GetBoardsResponse:
projects = await self.repository.get_all(project_id)
return GetBoardsResponse(
boards=[BoardSchema.model_validate(project) for project in projects]
)