HR-Assistant / src /state /candidate.py
owenkaplinsky's picture
Update src/state/candidate.py
15c4865 verified
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"