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: boards = await self.repository.get_all(project_id) return GetBoardsResponse( boards=[BoardSchema.model_validate(board) for board in boards] )