psb_hack/api/app/infrastructure/roles_service.py

21 lines
534 B
Python

from typing import List
from sqlalchemy.ext.asyncio import AsyncSession
from app.application.roles_repository import RolesRepository
from app.domain.entities.roles import RoleRead
class RolesService:
def __init__(self, db: AsyncSession):
self.roles_repository = RolesRepository(db)
async def get_all(self) -> List[RoleRead]:
roles = await self.roles_repository.get_all()
response = []
for role in roles:
response.append(RoleRead.model_validate(role))
return response