21 lines
534 B
Python
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
|