File size: 743 Bytes
b0716cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from pydantic import BaseModel, Field
from typing import Optional, Union

class WorkExperience(BaseModel):
    position: str
    company: str
    date: str
    responsibilities: str

class Education(BaseModel):
    degree: str
    school: str
    date: Optional[str] = None

class ApplicantResume(BaseModel):
    applicant_name: str = None
    phone_number: Optional[str] = None
    email: Optional[str] = None
    website: Optional[str] = None
    applicant_summary: Optional[str] = None
    work_experience: Optional[list[WorkExperience]] = None
    skills: list[str]
    education: Optional[list[Education]] = None
    Publications: Optional[dict] = None
    location: Optional[str] = None
    languages: Optional[list[str]] = None