feat: get projects endpoint

This commit is contained in:
2025-08-03 10:34:54 +04:00
parent 3e51d26c65
commit 8ef265cd45
9 changed files with 88 additions and 7 deletions

View File

@ -0,0 +1 @@
from .project import ProjectService as ProjectService

15
services/project.py Normal file
View 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]
)