| import enum | |
| class CandidateStatus(str, enum.Enum): | |
| """ | |
| Application proces and status updates | |
| ------------------------------------- | |
| 1) CV Upload | |
| -> "applied" | |
| 2) CV Screening | |
| -> "cv_screened" | |
| -> "cv_passed" | |
| -> "cv_rejected" | |
| 3) Voice Screening Invitation | |
| -> "voice_invitation_sent" | |
| 4) Voice Screening | |
| -> "voice_done" | |
| -> "voice_passed" | |
| -> "voice_rejected" | |
| 5) Interview Scheduling | |
| -> "interview_scheduled" | |
| -> "interview_passed" | |
| -> "interview_rejected" | |
| 6) Final Decision | |
| -> "decision_made" | |
| -> "hired" | |
| -> "rejected" | |
| """ | |
| applied = "applied" | |
| cv_screened = "cv_screened" | |
| cv_passed = "cv_passed" | |
| cv_rejected = "cv_rejected" | |
| voice_invitation_sent = "voice_invitation_sent" | |
| voice_done = "voice_done" | |
| voice_passed = "voice_passed" | |
| voice_rejected = "voice_rejected" | |
| interview_scheduled = "interview_scheduled" | |
| interview_passed = "interview_passed" | |
| interview_rejected = "interview_rejected" | |
| decision_made = "decision_made" | |
| hired = "hired" | |
| rejected = "rejected" | |
| class InterviewStatus(str, enum.Enum): | |
| """ | |
| Person-to-Person Interview | |
| ------------------------------------- | |
| 5) Interview Scheduling | |
| -> "interview_scheduled" | |
| -> "interview_completed" | |
| -> "interview_cancelled" | |
| -> "interview_passed" | |
| -> "interview_rejected" | |
| """ | |
| scheduled = "scheduled" | |
| completed = "completed" | |
| cancelled = "cancelled" | |
| passed = "passed" | |
| rejected = "rejected" | |
| class DecisionStatus(str, enum.Enum): | |
| """ | |
| Final Decision | |
| ------------------------------------- | |
| 6) Decision Made | |
| -> "hired" | |
| -> "rejected" | |
| -> "pending" | |
| """ | |
| hired = "hired" | |
| rejected = "rejected" | |
| pending = "pending" |