from pydantic import BaseModel from typing import Optional from datetime import date, datetime # SECTION 1: META INFORMATION & RECORD OVERVIEW class RecordOverview(BaseModel): position_applied:Optional[str]=None referee_name:Optional[str]=None date_time:Optional[datetime]=None referee_title:Optional[str]=None referee_organization:Optional[str]=None relationship_duration:Optional[str]=None # SECTION 2: QUALITATIVE PROFESSIONAL FEEDBACK class ProfessionalFeedback(BaseModel): scope_of_relationship:Optional[str]=None work_approach:Optional[str]=None leadership:Optional[str]=None communication:Optional[str]=None agility:Optional[str]=None # Sign-off block at the foot of the form class RefereeSignOff(BaseModel): referee_name:Optional[str]=None designation:Optional[str]=None signed_date:Optional[date]=None