Ë
    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 G d„ de	«      Zy)uF   Schemas â€” Employer talent scouting / leaderboard ranking (SOW Â§07).é    )ÚAny)ÚUUID)Ú	BaseModelÚField)ÚStubMetac                   óÐ   — e Zd ZU eed<    ee¬«      Ze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ed	<    ee¬«      Zeee
f   ed
<    ee¬«      Zeeef   ed<   y)ÚScoutCandidateÚcandidate_id©Údefault_factoryÚskillsNÚnicheÚinterview_pass_rateÚ
task_scorer   Úbadge_countÚassessment_scoresÚmetadata)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__r   Úlistr   r   r   Úfloatr   r   ÚintÚdictr   r   r   © ó    ú5/var/www/html/TJ-AI/tj/app/schemas/talent_scouting.pyr	   r	      s€   … ØÓÙ¨dÔ3€FˆD�‰IÓ3Ø€Eˆ3�‰:ÓØ(,Ð˜ ™Ó,Ø#€J�˜‘Ó#Ø€K�ÓÙ*/ÀÔ*EÐ�t˜C ˜JÑ'ÓEÙ$°TÔ:€Hˆd�3˜�8‰nÔ:r   r	   c                   ó  — 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d<   dZedz  ed<    e	d	d
¬«      Ze
e   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)ÚTalentScoutRankRequestz!POST /api/v1/talent-scouting/rankNÚcorrelation_idÚ
role_titleÚjob_descriptionr   Úrequired_skillsr   .é   )Ú
min_lengthÚ
candidatesé   éd   )ÚdefaultÚgeÚleÚtop_kÚené   é
   )r+   r'   Ú
max_lengthÚlanguageÚoptions)r   r   r   Ú__doc__r"   r   r   r   r$   r   r   r%   r   r(   r	   r.   r   r3   r   r4   r   r   r   r   r!   r!      sš   … Ù+à"&€N�D˜4‘KÓ&ØƒOØ"&€O�S˜4‘ZÓ&Ù!&°tÔ!<€O�T˜#‘YÓ<Ø€Eˆ3�‰:ÓÙ',¨S¸QÔ'?€J��^Ñ$Ó?Ù˜r a¨CÔ0€Eˆ3Ó0Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r   r!   c                   ób   — e Zd ZU eed<   eed<   eed<   dZedz  ed<    ee	¬«      Z
e	e   ed<   y)ÚRankedCandidater
   ÚrankÚscout_scoreNÚ	rationaler   Úmatched_skills)r   r   r   r   r   r   r   r:   r   r   r;   r   r   r   r7   r7   $   s4   … ØÓØ
ƒIØÓØ €Iˆs�T‰zÓ Ù %°dÔ ;€N�D˜‘IÔ;r   r7   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)ÚTalentScoutRankResponseNr"   r#   r   Úranked)r   r   r   r"   r   r   r   r   r   r>   r7   r   r   r   r=   r=   ,   s)   … Ø"&€N�D˜4‘KÓ&ØƒOÙ$)¸$Ô$?€FˆD�Ñ!Ô?r   r=   N)r5   Útypingr   Úuuidr   Úpydanticr   r   Úapp.schemas.commonr   r	   r!   r7   r=   r   r   r   Ú<module>rC      sF   ðÙ Lå Ý ç %å 'ô;�Yô ;ô:˜Yô :ô<�iô <ô@˜hõ @r   