Ë
    I»j©  ã                   ó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
)uB   Schemas â€” Government ID verification (SOW proctored interviews).é    )ÚAny)ÚUUID)Ú	BaseModelÚFieldÚmodel_validator)ÚStubMetac                   óä   — e Zd ZU dZ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<   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)ÚIdVerificationRequestz#POST /api/v1/id-verification/verifyNÚcorrelation_idÚinterview_idÚcandidate_idÚexpected_nameÚid_image_base64Úid_source_urlÚ
id_country©Údefault_factoryÚoptionsÚafter)Úmodec                 óL   — | j                   s| j                  st        d«      ‚| S )Nz(Provide id_image_base64 or id_source_url)r   r   Ú
ValueError)Úselfs    ú5/var/www/html/TJ-AI/tj/app/schemas/id_verification.pyÚrequire_imagez#IdVerificationRequest.require_image   s$   € à×#Ò#¨D×,>Ò,>ÜÐGÓHÐHØˆó    )Úreturnr
   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   Ústrr   r   r   r   r   r   Údictr   r   r   r   © r   r   r
   r
      s•   … Ù-à"&€N�D˜4‘KÓ&Ø#€L�#˜‘*Ó#Ø#€L�#˜‘*Ó#Ø $€M�3˜‘:Ó$Ø"&€O�S˜4‘ZÓ&Ø $€M�3˜‘:Ó$Ø!€J��d‘
Ó!Ù#°DÔ9€GˆT�#�s�(‰^Ó9á˜'Ô"òó #ñr   r
   c                   ó¨   — e Zd ZU 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<   dZedz  ed<    ee¬«      Zee	   ed	<   y)
ÚIdVerificationResponseNr   ÚverifiedÚextracted_nameÚextracted_id_numberÚdocument_typeÚmatch_scorer   Úwarnings)r   r   r    r   r   r"   r(   Úboolr)   r#   r*   r+   r,   Úfloatr   Úlistr-   r%   r   r   r'   r'      sj   … Ø"&€N�D˜4‘KÓ&Ø €Hˆd�T‰kÓ Ø!%€N�C˜$‘JÓ%Ø&*Ð˜˜t™Ó*Ø $€M�3˜‘:Ó$Ø $€K�˜‘Ó$Ù°Ô5€Hˆd�3‰iÔ5r   r'   N)r!   Útypingr   Úuuidr   Úpydanticr   r   r   Úapp.schemas.commonr   r
   r'   r%   r   r   Ú<module>r5      s/   ðÙ Hå Ý ç 6Ñ 6å 'ô˜Iô ô&6˜Xõ 6r   