16 lines
522 B
Python
16 lines
522 B
Python
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]
|
|
)
|