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