Files
Crm-Backend/services/project.py
2025-08-03 10:34:54 +04:00

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]
)