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