Ë
    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	 ddl
mZ ddlmZmZ  G d„ d	e«      Z G d
„ de«      Z G d„ de«      Zy)uA   Schemas â€” Level-based interview tracks (Beginner â†’ Advanced).é    )ÚAny)ÚUUID)Ú	BaseModelÚField)ÚPersona)ÚStubMeta)Ú
DifficultyÚGeneratedQuestionc                   ó  — 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<   e
j                  Ze
ed<    e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)ÚInterviewTrackRequestz&POST /api/v1/interview-tracks/generateNÚcorrelation_idÚ
role_titleÚnicheÚjob_descriptionÚpersonac                  ó
   — g d¢S )N)ÚbeginnerÚintermediateÚadvanced© r   ó    ú6/var/www/html/TJ-AI/tj/app/schemas/interview_tracks.pyÚ<lambda>zInterviewTrackRequest.<lambda>   s   € Ó Hr   ©Údefault_factoryÚlevelsé   é   é   )ÚdefaultÚgeÚleÚquestions_per_levelÚené   é
   )r    Ú
min_lengthÚ
max_lengthÚlanguageÚoptions)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__Ústrr   r   r   ÚFRIENDLY_COACHr   r   r   Úlistr#   Úintr)   Údictr*   r   r   r   r   r   r      sœ   … Ù0à"&€N�D˜4‘KÓ&ØƒOØ€Eˆ3�‰:ÓØ"&€O�S˜4‘ZÓ&Ø×-Ñ-€GˆWÓ-ÙÙHô€FˆD�‰Ió ñ  %¨Q°1¸Ô<Ð˜Ó<Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r   r   c                   ób   — e Zd ZU eed<   dZedz  ed<    ee¬«      Zee	   ed<   dZ
edz  ed<   y)Ú
TrackLevelÚlevelNÚ
badge_namer   Ú	questionsgffffffæ?Úpassing_score)r+   r,   r-   r0   r/   r8   r   r2   r9   r
   r:   Úfloatr   r   r   r6   r6      s8   … ØƒJØ!€J��d‘
Ó!Ù).¸tÔ)D€IˆtÐ%Ñ&ÓDØ"%€M�5˜4‘<Ô%r   r6   c                   ób   — e Zd ZU dZedz  ed<   dZedz  ed<   eed<    ee	¬«      Z
e	e   ed<   y)ÚInterviewTrackResponseNr   Útrack_idr   r   r   )r+   r,   r-   r   r   r/   r>   r0   r   r2   r   r6   r   r   r   r=   r=   $   s7   … Ø"&€N�D˜4‘KÓ&Ø€Hˆc�D‰jÓØƒOÙ$°TÔ:€FˆD�ÑÔ:r   r=   N)r.   Útypingr   Úuuidr   Úpydanticr   r   Úapp.promptsr   Úapp.schemas.commonr   Úapp.schemas.questionsr	   r
   r   r6   r=   r   r   r   Ú<module>rE      s>   ðÙ Gå Ý ç %å Ý 'ß ?ô:˜Iô :ô &�ô &ô;˜Xõ ;r   