feat: get projects endpoint
This commit is contained in:
@ -0,0 +1 @@
|
||||
from .project import ProjectService as ProjectService
|
||||
|
||||
15
services/project.py
Normal file
15
services/project.py
Normal file
@ -0,0 +1,15 @@
|
||||
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]
|
||||
)
|
||||
Reference in New Issue
Block a user