30 lines
873 B
Python
30 lines
873 B
Python
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
|