File size: 1,199 Bytes
716138f |
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
from pydantic import BaseModel
from typing import List, Optional
class ContactInformation(BaseModel):
name: str
phone_number: str
email: str
linkedin_profile: Optional[str] = None
class WorkExperience(BaseModel):
company_name: str
job_title: str
dates_of_employment: str
responsibilities: str
achievements: Optional[str] = None
class Education(BaseModel):
institution_name: str
degree: str
dates_of_attendance: str
relevant_coursework: Optional[str] = None
class Skills(BaseModel):
technical_skills: List[str]
soft_skills: List[str]
class Project(BaseModel):
project_name: str
description: str
technologies_used: List[str]
outcome: Optional[str] = None
class DeveloperResume(BaseModel):
contact_information: ContactInformation
resume_summary: Optional[str] = None
work_experience: List[WorkExperience]
education: List[Education]
skills: Skills
certifications: Optional[List[str]] = None
projects: Optional[List[Project]] = None
languages_and_technologies: Optional[List[str]] = None
extracurricular_activities: Optional[List[str]] = None
interests: Optional[List[str]] = None
|