Ë
    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 â€” AI job matching / recommendations.é    )Ú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
¬«      Ze
eef   ed<    e	e¬«      Zee   ed<   dZedz  ed	<    e	e¬«      Zee   ed
<    e	e¬«      Zee   ed<    e	e
¬«      Ze
eef   ed<    e	ed¬«      Zee
eef      ed<    e	ddd¬«      Zeed<    e	ddd¬«      Zeed<    e	e
¬«      Ze
eef   ed<   y)ÚJobMatchingRequestz#POST /api/v1/job-matching/recommendNÚcorrelation_idÚcandidate_idÚresume_text©Údefault_factoryÚresume_structuredÚskillsÚexperience_yearsÚ	interestsÚcareer_goalsÚpreparation_historyz=Candidate job pool from Platform (id, title, jd, skills, ...))r   ÚdescriptionÚjob_catalogé
   é   é2   )ÚdefaultÚgeÚleÚlimitÚené   )r   Ú
min_lengthÚ
max_lengthÚlanguageÚoptions)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   Ú__annotations__Ústrr   r   Údictr   r   Úlistr   r   Úfloatr   r   r   r   r   Úintr"   r#   © ó    ú2/var/www/html/TJ-AI/tj/app/schemas/job_matching.pyr	   r	      s  … Ù-à"&€N�D˜4‘KÓ&ØÓØ"€K��t‘Ó"Ù(-¸dÔ(CÐ�t˜C ˜H‘~ÓCÙ¨dÔ3€FˆD�‰IÓ3Ø%)Ð�e˜d‘lÓ)Ù °Ô6€Iˆt�C‰yÓ6Ù#°DÔ9€L�$�s‘)Ó9Ù*/ÀÔ*EÐ˜˜c 3˜h™ÓEÙ(-ØØSô)€K��d˜3 ˜8‘nÑ%ó ñ ˜r a¨BÔ/€Eˆ3Ó/Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r/   r	   c                   ó¦   — e Zd ZU 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<    ee	¬«      Ze	e   ed<   y)	ÚJobMatchItemÚjob_idNÚtitleÚmatch_scorer   ÚreasonsÚskill_overlapÚgaps)r$   r%   r&   r)   r(   r4   r5   r,   r   r+   r6   r7   r8   r.   r/   r0   r2   r2       s\   … ØƒKØ€Eˆ3�‰:ÓØ $€K�˜‘Ó$Ù¨tÔ4€GˆT�#‰YÓ4Ù$°TÔ:€M�4˜‘9Ó:Ù¨DÔ1€Dˆ$ˆs‰)Ô1r/   r2   c                   óN   — e Zd ZU dZedz  ed<   eed<    ee¬«      Z	ee
   ed<   y)ÚJobMatchingResponseNr
   r   r   Úrecommendations)r$   r%   r&   r
   r   r(   r)   r   r+   r;   r2   r.   r/   r0   r:   r:   )   s*   … Ø"&€N�D˜4‘KÓ&ØÓÙ*/ÀÔ*E€O�T˜,Ñ'ÔEr/   r:   N)r'   Útypingr   Úuuidr   Úpydanticr   r   Úapp.schemas.commonr   r	   r2   r:   r.   r/   r0   Ú<module>r@      s:   ðÙ 4å Ý ç %å 'ô:˜ô :ô*2�9ô 2ôF˜(õ Fr/   