16 lines
527 B
Python
16 lines
527 B
Python
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from repositories.project import ProjectRepository
|
|
from schemas.project import GetProjectsResponse, ProjectSchema
|
|
|
|
|
|
class ProjectService:
|
|
def __init__(self, session: AsyncSession):
|
|
self.repository = ProjectRepository(session)
|
|
|
|
async def get_projects(self) -> GetProjectsResponse:
|
|
projects = await self.repository.get_all()
|
|
return GetProjectsResponse(
|
|
projects=[ProjectSchema.model_validate(project) for project in projects]
|
|
)
|