Spaces:
Sleeping
Sleeping
| from pydantic import BaseModel | |
| from datetime import datetime | |
| from typing import Optional, List | |
| class CriteriaSkillBase(BaseModel): | |
| skill_id: int | |
| weight: int # 0-100 | |
| class CriteriaSkillCreate(CriteriaSkillBase): | |
| pass | |
| class CriteriaSkillResponse(CriteriaSkillBase): | |
| id: int | |
| class Config: | |
| from_attributes = True | |
| class JobCriteriaBase(BaseModel): | |
| title: str | |
| description: Optional[str] = None | |
| class JobCriteriaCreate(JobCriteriaBase): | |
| criteria_skills: List[CriteriaSkillCreate] = [] | |
| class JobCriteriaUpdate(BaseModel): | |
| title: Optional[str] = None | |
| description: Optional[str] = None | |
| class JobCriteriaResponse(JobCriteriaBase): | |
| id: int | |
| recruiter_id: int | |
| created_at: datetime | |
| criteria_skills: List[CriteriaSkillResponse] = [] | |
| class Config: | |
| from_attributes = True | |