Ë
    I»j2  ã                   óh   — 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y
)u<   Schemas â€” Resume vs JD screening match (SOW AI screening).é    )ÚAny)ÚUUID)Ú	BaseModelÚField)ÚStubMetac                   ó  — e Zd ZU dZdZedz  ed<   dZedz  ed<   eed<    e	dd¬«      Z
eed	<   dZedz  ed
<    e	e¬«      Zeeef   ed<    e	e¬«      Zee   ed<    e	ddd¬«      Zeed<    e	e¬«      Zeeef   ed<   y)ÚResumeMatchRequestzPOST /api/v1/resume-match/scoreNÚcorrelation_idÚcandidate_idÚ
role_title.é   )Ú
min_lengthÚjob_descriptionÚresume_text©Údefault_factoryÚresume_structuredÚrequired_skillsÚené   é
   )Údefaultr   Ú
max_lengthÚlanguageÚoptions)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   Ú__annotations__r   Ústrr   r   r   Údictr   r   Úlistr   r   r   © ó    ú2/var/www/html/TJ-AI/tj/app/schemas/resume_match.pyr	   r	      sš   … Ù)à"&€N�D˜4‘KÓ&Ø#€L�#˜‘*Ó#ØƒOÙ  °Ô4€O�SÓ4Ø"€K��t‘Ó"Ù(-¸dÔ(CÐ�t˜C ˜H‘~ÓCÙ!&°tÔ!<€O�T˜#‘YÓ<Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r%   r	   c                   óÀ   — e Zd ZU dZedz  ed<   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<    ee¬«      Zee   ed	<   dZedz  ed
<   y)ÚResumeMatchResponseNr
   r   r   Úmatch_scoreÚscreen_passedr   Úmatched_skillsÚmissing_skillsÚsummary)r   r   r   r
   r   r    r   r!   r)   Úfloatr*   Úboolr   r#   r+   r,   r-   r$   r%   r&   r(   r(      ss   … Ø"&€N�D˜4‘KÓ&Ø#€L�#˜‘*Ó#ØƒOØ $€K�˜‘Ó$Ø!%€M�4˜$‘;Ó%Ù %°dÔ ;€N�D˜‘IÓ;Ù %°dÔ ;€N�D˜‘IÓ;Ø€GˆS�4‰ZÔr%   r(   N)r   Útypingr   Úuuidr   Úpydanticr   r   Úapp.schemas.commonr   r	   r(   r$   r%   r&   Ú<module>r4      s,   ðÙ Bå Ý ç %å 'ô:˜ô :ô˜(õ r%   