Ë
    I»jÇ  ã                   ó¤   — d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZmZ  G d„ de«      Z G d	„ d
e«      Z G d„ de«      Z G d„ de	«      Zy)uR   Schemas â€” Candidate interview scoring (confidence, hiring-fit, bias, skill-gap).é    )ÚAny)ÚUUID)Ú	BaseModelÚField)ÚStubMeta)ÚInterviewModeÚTranscriptTurnc                   ó  — e Zd ZU dZdZedz  ed<   eed<   eed<   eed<   dZedz  ed<   e	j                  Ze	ed<    ee¬	«      Zee   ed
<    eed¬«      Zeeeef      ed<    ee¬	«      Zee   ed<    ee¬	«      Zeeef   ed<   y)ÚCandidateScoringRequestzPOST /api/v1/candidate-scoringNÚcorrelation_idÚinterview_idÚcandidate_idÚ
role_titleÚjob_descriptionÚmode©Údefault_factoryÚ
transcriptz!Structured Q/A pairs if available)r   ÚdescriptionÚanswersÚrequired_skillsÚoptions)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__Ústrr   r   ÚCHATr   r   Úlistr   r	   r   Údictr   r   r   © ó    ú7/var/www/html/TJ-AI/tj/app/schemas/candidate_scoring.pyr   r      s¦   … Ù(à"&€N�D˜4‘KÓ&ØÓØÓØƒOØ"&€O�S˜4‘ZÓ&Ø'×,Ñ,€Dˆ-Ó,Ù',¸TÔ'B€J��^Ñ$ÓBÙ$)ØØ7ô%€GˆT�$�s˜C�x‘.Ñ!ó ñ "'°tÔ!<€O�T˜#‘YÓ<Ù#°DÔ9€GˆT�#�s�(‰^Ô9r#   r   c                   óh   — e Zd ZU eed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZ	edz  ed<   y)ÚSkillGapItemÚskillNÚrequired_levelÚdemonstrated_levelÚgapÚevidence)
r   r   r   r   r   r(   Úfloatr)   r*   r+   r"   r#   r$   r&   r&      s@   … ØƒJØ#'€N�E˜D‘LÓ'Ø'+Ð˜ ™Ó+Ø€Cˆ�‰ÓØ€Hˆc�D‰jÔr#   r&   c                   óD   — e Zd ZU eed<   dZeed<   eed<   dZedz  ed<   y)ÚBiasFlagÚcategoryÚlowÚseverityr   NÚrecommendation)r   r   r   r   r   r1   r2   r"   r#   r$   r.   r.   &   s%   … ØƒMØ€HˆcÓØÓØ!%€N�C˜$‘JÔ%r#   r.   c                   óð   — e Zd ZU dZedz  ed<   eed<   eed<   dZedz  ed<   dZ	edz  ed<   dZ
edz  ed<    ee¬«      Zee   ed	<    ee¬«      Zee   ed
<   dZedz  ed<    ee¬«      Zeeef   ed<   y)ÚCandidateScoringResponseNr   r   r   Úconfidence_scoreÚhiring_fit_scoreÚhiring_fit_labelr   Ú
skill_gapsÚ
bias_flagsÚbehavioral_summaryÚ	scorecard)r   r   r   r   r   r   r   r5   r,   r6   r7   r   r    r8   r&   r9   r.   r:   r!   r;   r   r"   r#   r$   r4   r4   -   s–   … Ø"&€N�D˜4‘KÓ&ØÓØÓØ%)Ð�e˜d‘lÓ)Ø%)Ð�e˜d‘lÓ)Ø#'Ð�c˜D‘jÓ'Ù%*¸4Ô%@€J��\Ñ"Ó@Ù!&°tÔ!<€J��X‘Ó<Ø%)Ð˜˜d™
Ó)Ù %°dÔ ;€Iˆt�C˜�H‰~Ô;r#   r4   N)r   Útypingr   Úuuidr   Úpydanticr   r   Úapp.schemas.commonr   Úapp.schemas.interviewsr   r	   r   r&   r.   r4   r"   r#   r$   Ú<module>rA      sG   ðÙ Xå Ý ç %å 'ß @ô:˜iô :ô$ �9ô  ô&ˆyô &ô
<˜xõ 
<r#   