Ë
    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	  G d„ de«      Z
 G d„ d	e«      Z G d
„ de	«      Zy)u:   Schemas â€” Browser proctoring / anti-cheat signals (SOW).é    )ÚAny)ÚUUID)Ú	BaseModelÚField)ÚStubMetac                   ó¬   — e Zd ZU dZdZedz  ed<   eed<   dZedz  ed<    e	e
d¬«      Ze
eeef      ed<   dZedz  ed	<    e	e¬
«      Zeeef   ed<   y)ÚProctoringAnalyzeRequestzPOST /api/v1/proctoring/analyzeNÚcorrelation_idÚinterview_idÚcandidate_idz4tab_switch, blur, multi_face, copy_paste, idle, etc.)Údefault_factoryÚdescriptionÚeventsÚduration_seconds©r   Úoptions)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   Ú__annotations__Ústrr   r   Úlistr   Údictr   r   Úintr   © ó    ú0/var/www/html/TJ-AI/tj/app/schemas/proctoring.pyr	   r	      ss   … Ù)à"&€N�D˜4‘KÓ&ØÓØ#€L�#˜‘*Ó#Ù#(ØØJô$€FˆD��c˜3�h‘Ñ ó ð $(Ð�c˜D‘jÓ'Ù#°DÔ9€GˆT�#�s�(‰^Ô9r   r	   c                   óH   — e Zd ZU eed<   dZeed<   dZeed<   dZedz  ed<   y)ÚProctoringFlagÚ
event_typeÚlowÚseverityé   ÚcountNÚnotes)	r   r   r   r   r   r#   r%   r   r&   r   r   r   r    r       s(   … ØƒOØ€HˆcÓØ€Eˆ3ƒNØ€Eˆ3�‰:Ôr   r    c                   óŠ   — e Zd ZU dZedz  ed<   eed<   dZedz  ed<   dZ	e
dz  ed<    ee¬«      Zee   ed<   dZedz  ed<   y)	ÚProctoringAnalyzeResponseNr
   r   Ú
risk_scoreÚintegrity_passedr   ÚflagsÚrecommendation)r   r   r   r
   r   r   r   r)   Úfloatr*   Úboolr   r   r+   r    r,   r   r   r   r(   r(       sU   … Ø"&€N�D˜4‘KÓ&ØÓØ#€J�˜‘Ó#Ø$(Ð�d˜T‘kÓ(Ù"'¸Ô"=€Eˆ4�ÑÓ=Ø!%€N�C˜$‘JÔ%r   r(   N)r   Útypingr   Úuuidr   Úpydanticr   r   Úapp.schemas.commonr   r	   r    r(   r   r   r   Ú<module>r3      s8   ðÙ @å Ý ç %å 'ô:˜yô :ô�Yô ô& õ &r   