30 lines
770 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
async def get_for_register(self):
roles = await self.roles_repository.get_for_register()
response = []
for role in roles:
response.append(RoleRead.model_validate(role))
return response