Files
Crm-Backend/services/project.py

16 lines
519 B
Python

from sqlalchemy.ext.asyncio import AsyncSession
from repositories 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]
)