Ë
    I»jo  ã                   ól   — d Z ddlmZ ddlmZ ddlmZmZmZ ddl	m
Z
  G d„ de«      Z G d„ d	e
«      Zy
)uG   Schemas â€” Face verification / proctoring AI signals (SOW enterprise).é    )ÚAny)ÚUUID)Ú	BaseModelÚFieldÚmodel_validator)Ú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<   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	<    ee¬
«      Zeeef   ed<    ed¬«      dd„«       Zy)ÚFaceVerificationRequestz%POST /api/v1/face-verification/verifyNÚcorrelation_idÚinterview_idÚcandidate_idÚidle_image_base64Úlive_image_base64Úid_image_base64Ú
source_url©Údefault_factoryÚoptionsÚafter)Úmodec                 óŠ   — t        | j                  | j                  | j                  | j                  g«      st        d«      ‚| S )Nz\Provide at least one of idle_image_base64, live_image_base64, id_image_base64, or source_url)Úanyr   r   r   r   Ú
ValueError)Úselfs    ú7/var/www/html/TJ-AI/tj/app/schemas/face_verification.pyÚrequire_mediaz%FaceVerificationRequest.require_media   sL   € äà×&Ñ&Ø×&Ñ&Ø×$Ñ$Ø—‘ð	ô
ô ð1óð ð ˆó    )Úreturnr
   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__Ústrr   r   r   r   r   r   Údictr   r   r   r   © r   r   r
   r
      s�   … Ù/à"&€N�D˜4‘KÓ&ØÓØ#€L�#˜‘*Ó#Ø$(Ð�s˜T‘zÓ(Ø$(Ð�s˜T‘zÓ(Ø"&€O�S˜4‘ZÓ&Ø!€J��d‘
Ó!Ù#°DÔ9€GˆT�#�s�(‰^Ó9á˜'Ô"òó #ñ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<   dZe
dz  ed<    ee¬«      Zee   ed<   y)	ÚFaceVerificationResponseNr   r   ÚverifiedÚmatch_scoreÚliveness_scorer   Úwarnings)r   r    r!   r   r   r#   r$   r)   Úboolr*   Úfloatr+   r   Úlistr,   r&   r   r   r(   r(   (   sS   … Ø"&€N�D˜4‘KÓ&ØÓØ €Hˆd�T‰kÓ Ø $€K�˜‘Ó$Ø#'€N�E˜D‘LÓ'Ù°Ô5€Hˆd�3‰iÔ5r   r(   N)r"   Útypingr   Úuuidr   Úpydanticr   r   r   Úapp.schemas.commonr   r
   r(   r&   r   r   Ú<module>r4      s/   ðÙ Må Ý ç 6Ñ 6å 'ô˜iô ô:6˜xõ 6r   