21 lines
669 B
Python
21 lines
669 B
Python
from typing import List
|
|
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from app.application.experience_levels_repository import ExperienceLevelsRepository
|
|
from app.domain.entities.experience_levels import ExperienceLevelRead
|
|
|
|
|
|
class ExperienceLevelService:
|
|
def __init__(self, db: AsyncSession):
|
|
self.experience_levels_repository = ExperienceLevelsRepository(db)
|
|
|
|
async def get_all_experience_levels(self) -> List[ExperienceLevelRead]:
|
|
levels = await self.experience_levels_repository.get_all()
|
|
|
|
response = []
|
|
for level in levels:
|
|
response.append(ExperienceLevelRead.model_validate(level))
|
|
|
|
return response
|