You've already forked RekomenciBackend
@@ -8,6 +8,7 @@ from template_project.adapters.data_gateways.tables import resume_prediction_tab
|
||||
from template_project.application.resume.data_gateway import ResumeDataGateway, ResumePredictionDataGateway
|
||||
from template_project.application.resume.entity import Resume, ResumeEmbeddingId, ResumeId, ResumePrediction
|
||||
from template_project.application.resume.errors import ResumeNotFoundError
|
||||
from template_project.application.user.entity import UserId
|
||||
|
||||
|
||||
class DefaultResumeDataGateway(ResumeDataGateway):
|
||||
@@ -26,6 +27,17 @@ class DefaultResumeDataGateway(ResumeDataGateway):
|
||||
|
||||
return resume
|
||||
|
||||
@override
|
||||
async def list_by_user_id(self, user_id: UserId, limit: int, offset: int) -> Sequence[Resume]:
|
||||
statement = (
|
||||
select(Resume)
|
||||
.where(Resume.user_id == user_id)
|
||||
.limit(limit)
|
||||
.offset(offset)
|
||||
)
|
||||
result = await self._session.execute(statement)
|
||||
return result.scalars().all()
|
||||
|
||||
|
||||
class DefaultResumePredictionDataGateway(ResumePredictionDataGateway):
|
||||
def __init__(self, session: AsyncSession) -> None:
|
||||
|
||||
Reference in New Issue
Block a user