Ë
    I»j5  ã                   ó´   — 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mZ  G d„ d	e«      Z G d
„ de«      Z G d„ de«      Z G d„ de«      Zy)u:   Schemas â€” Interview preview & question regenerate (SOW).é    )ÚAny)ÚUUID)Ú	BaseModelÚField)ÚPersona)ÚStubMeta)Ú
DifficultyÚGeneratedQuestionÚQuestionTypec                   ó`  — e Zd ZU dZdZedz  ed<   eed<    edd¬«      Z	eed<   e
j                  Ze
ed	<    ed
dd¬«      Zeed<    ed„ ¬«      Zee   ed<   ej&                  Zeed<    ee¬«      Zee   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)ÚInterviewPreviewRequestz'POST /api/v1/interview-preview/generateNÚcorrelation_idÚ
role_title.é   ©Ú
min_lengthÚjob_descriptionÚpersonaé   é   é(   )ÚdefaultÚgeÚleÚcountc                  ó$   — t         j                  gS )N)r   ÚSHORT_ANSWER© ó    ú7/var/www/html/TJ-AI/tj/app/schemas/interview_preview.pyÚ<lambda>z InterviewPreviewRequest.<lambda>   s   € ¤×!:Ñ!:Ñ ;r   ©Údefault_factoryÚquestion_typesÚ
difficultyÚmandatory_topicsÚcustom_questionsÚené   é
   ©r   r   Ú
max_lengthÚlanguageÚoptions)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__Ústrr   r   r   Ú	TECHNICALr   r   Úintr$   Úlistr   r	   ÚMEDIUMr%   r&   r'   r-   Údictr.   r   r   r   r    r   r      sÉ   … Ù1à"&€N�D˜4‘KÓ&ØƒOÙ  °Ô4€O�SÓ4Ø×(Ñ(€GˆWÓ(Ù˜q Q¨2Ô.€Eˆ3Ó.Ù).Ù;ô*€N�D˜Ñ&ó ð (×.Ñ.€J�
Ó.Ù"'¸Ô"=Ð�d˜3‘iÓ=Ù"'¸Ô"=Ð�d˜3‘iÓ=Ù $°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<   eed<    e	e
¬«      Ze
e   ed<    e	e
¬«      Ze
eeef      ed<   d	Zeed
<   y)ÚInterviewPreviewResponseNr   Ú
preview_idr   r   r"   Ú	questionsÚfollow_up_logicFÚlocked)r/   r0   r1   r   r   r3   r<   r4   r   r   r7   r=   r
   r>   r9   r   r?   Úboolr   r   r    r;   r;      sd   … Ø"&€N�D˜4‘KÓ&Ø!€J��d‘
Ó!ØƒOØÓÙ).¸tÔ)D€IˆtÐ%Ñ&ÓDÙ,1À$Ô,G€O�T˜$˜s C˜x™.Ñ)ÓGØ€FˆDÔr   r;   c                   óJ  — 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	<   ej                  Zeed
<   dZedz  ed<   dZedz  ed<   ej"                  Zeed<   ej(                  Zeed<   dZedz  ed<    e	ddd¬«      Zeed<    e	e¬«      Zeeef   ed<   y)ÚRegenerateQuestionRequestz2POST /api/v1/interview-preview/regenerate-questionNr   r<   r   .r   r   r   r   Úquestion_idÚprevious_stemÚquestion_typer%   Úinstructionsr(   r)   r*   r+   r-   r"   r.   )r/   r0   r1   r2   r   r   r3   r<   r4   r   r   r   r5   r   rC   rD   r   r   rE   r	   r8   r%   rF   r-   r9   r.   r   r   r   r    rB   rB   )   s»   … Ù<à"&€N�D˜4‘KÓ&Ø!€J��d‘
Ó!ØƒOÙ  °Ô4€O�SÓ4Ø×(Ñ(€GˆWÓ(Ø"€K��t‘Ó"Ø $€M�3˜‘:Ó$Ø".×";Ñ";€M�<Ó;Ø'×.Ñ.€J�
Ó.Ø#€L�#˜‘*Ó#Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r   rB   c                   ó6   — e Zd ZU dZedz  ed<   dZedz  ed<   y)ÚRegenerateQuestionResponseNr   Úquestion)r/   r0   r1   r   r   r3   rI   r
   r   r   r    rH   rH   :   s    … Ø"&€N�D˜4‘KÓ&Ø)-€HÐ $Ñ&Ô-r   rH   N)r2   Útypingr   Úuuidr   Úpydanticr   r   Úapp.promptsr   Úapp.schemas.commonr   Úapp.schemas.questionsr	   r
   r   r   r;   rB   rH   r   r   r    Ú<module>rP      sM   ðÙ @å Ý ç %å Ý 'ß MÑ Mô:˜iô :ô$˜xô ô: 	ô :ô". õ .r   