Files
Crm-Backend/services/deal.py
2025-08-03 16:53:32 +04:00

16 lines
502 B
Python

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]
)