| 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 | |