feat: get deals endpoint

This commit is contained in:
2025-08-03 16:53:32 +04:00
parent ff147f93b1
commit 3c8655798f
9 changed files with 100 additions and 4 deletions

View File

@ -9,7 +9,7 @@ class BoardService:
self.repository = BoardRepository(session)
async def get_boards(self, project_id: int) -> GetBoardsResponse:
projects = await self.repository.get_all(project_id)
boards = await self.repository.get_all(project_id)
return GetBoardsResponse(
boards=[BoardSchema.model_validate(project) for project in projects]
boards=[BoardSchema.model_validate(board) for board in boards]
)

15
services/deal.py Normal file
View File

@ -0,0 +1,15 @@
from sqlalchemy.ext.asyncio import AsyncSession
from repositories.deal import DealRepository
from schemas.deal import GetDealsResponse, DealSchema
class DealService:
def __init__(self, session: AsyncSession):
self.repository = DealRepository(session)
async def get_deals(self, board_id: int) -> GetDealsResponse:
deals = await self.repository.get_all(board_id)
return GetDealsResponse(
deals=[DealSchema.model_validate(deal) for deal in deals]
)