18 lines
425 B
Python
18 lines
425 B
Python
from pydantic import BaseModel, Field
|
|
from typing import List, Optional
|
|
from datetime import datetime
|
|
|
|
|
|
class RequirementsIn(BaseModel):
|
|
role_name: str
|
|
experience_years: int = 0
|
|
mandatory_skills: List[str] = []
|
|
nice_to_have_skills: List[str] = []
|
|
job_description: Optional[str] = None
|
|
|
|
|
|
class RequirementsOut(RequirementsIn):
|
|
id: str
|
|
user_id: str
|
|
created_at: datetime
|
|
updated_at: datetime
|