Ë
    I»jø  ã                   óÌ   — d Z ddlm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mZmZ  G d„ d	ee«      Z G d
„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Zy)u1   Schemas â€” AI assessment generation and grading.é    )ÚEnum)ÚAny)ÚUUID)Ú	BaseModelÚField)ÚStubMeta)Ú
DifficultyÚGeneratedQuestionÚQuestionTypec                   ó4   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)ÚAssessmentKindÚcodingÚmcqÚ
case_studyÚaptitudeÚscenarioÚessayÚvideo_responseÚfile_uploadÚpuzzleÚcustomN)Ú__name__Ú
__module__Ú__qualname__ÚCODINGÚMCQÚ
CASE_STUDYÚAPTITUDEÚSCENARIOÚESSAYÚVIDEO_RESPONSEÚFILE_UPLOADÚPUZZLEÚCUSTOM© ó    ú1/var/www/html/TJ-AI/tj/app/schemas/assessments.pyr   r      s4   „ Ø€FØ
€CØ€JØ€HØ€HØ€EØ%€NØ€KØ€FØ�Fr&   r   c                   óZ  — 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	j                  Ze	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dz  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)ÚAssessmentGenerateRequestz!POST /api/v1/assessments/generateNÚcorrelation_idÚ
role_titleÚjob_descriptionÚkindÚ
difficultyc                  ó$   — t         j                  gS )N)r   r   r%   r&   r'   Ú<lambda>z"AssessmentGenerateRequest.<lambda>#   s   € ¤×!1Ñ!1Ñ 2r&   ©Údefault_factoryÚquestion_typesé
   é   é2   )ÚdefaultÚgeÚleÚcountià  Útime_limit_minutesÚskillsÚené   ©r7   Ú
min_lengthÚ
max_lengthÚlanguageÚoptions)r   r   r   Ú__doc__r*   r   Ú__annotations__Ústrr,   r   r   r-   r	   ÚMEDIUMr.   r   r3   Úlistr   r:   Úintr;   r<   rB   ÚdictrC   r   r%   r&   r'   r)   r)      sÉ   … Ù+à"&€N�D˜4‘KÓ&ØƒOØ"&€O�S˜4‘ZÓ&Ø)×-Ñ-€Dˆ.Ó-Ø'×.Ñ.€J�
Ó.Ù).Ù2ô*€N�D˜Ñ&ó ñ ˜r a¨BÔ/€Eˆ3Ó/Ù%*°4¸AÀ#Ô%FÐ˜˜d™
ÓFÙ¨dÔ3€FˆD�‰IÓ3Ù $°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f   ed<   y)	ÚAssessmentGenerateResponseNr*   Úassessment_idr-   r+   r1   Ú	questionsÚrubric)r   r   r   r*   r   rE   rM   rF   r   r   rH   rN   r
   rJ   rO   r   r%   r&   r'   rL   rL   ,   sU   … Ø"&€N�D˜4‘KÓ&Ø $€M�3˜‘:Ó$Ø
ÓØƒOÙ).¸tÔ)D€IˆtÐ%Ñ&ÓDÙ"°4Ô8€FˆD��c�‰NÔ8r&   rL   c                   óì   — e Zd ZU dZdZedz  ed<   eed<   ej                  Z
eed<    edd¬«      Zeeeef      ed	<    ee¬
«      Zeeef   ed<    eddd¬«      Zeed<    ee¬
«      Zeeef   ed<   y)ÚAssessmentGradeRequestzPOST /api/v1/assessments/gradeNr*   rM   r-   .r5   )r@   Úanswersr1   rO   r=   r>   r4   r?   rB   rC   )r   r   r   rD   r*   r   rE   rF   r   r   r-   r   rR   rH   rJ   r   rO   rB   rC   r%   r&   r'   rQ   rQ   5   sˆ   … Ù(à"&€N�D˜4‘KÓ&ØÓØ)×-Ñ-€Dˆ.Ó-Ù$)¨#¸!Ô$<€GˆT�$�s˜C�x‘.Ñ!Ó<Ù"°4Ô8€FˆD��c�‰NÓ8Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r&   rQ   c                   óœ   — e Zd ZU dZedz  ed<   eed<   dZeed<   dZ	eed<   dZ
edz  ed<   dZedz  ed<    ee¬	«      Zeeeef      ed
<   y)ÚAssessmentGradeResponseNr*   rM   g        Útotal_scoreÚmax_total_scoreÚpassedÚfeedback_markdownr1   Úitem_results)r   r   r   r*   r   rE   rF   rU   ÚfloatrV   rW   ÚboolrX   r   rH   rY   rJ   r   r%   r&   r'   rT   rT   A   sc   … Ø"&€N�D˜4‘KÓ&ØÓØ€K�ÓØ €O�UÓ Ø€FˆD�4‰KÓØ$(Ð�s˜T‘zÓ(Ù).¸tÔ)D€L�$�t˜C ˜H‘~Ñ&ÔDr&   rT   N)rD   Úenumr   Útypingr   Úuuidr   Úpydanticr   r   Úapp.schemas.commonr   Úapp.schemas.questionsr	   r
   r   rF   r   r)   rL   rQ   rT   r%   r&   r'   Ú<module>rb      s]   ðÙ 7å Ý Ý ç %å 'ß MÑ Mô
�S˜$ô 
ô: 	ô :ô$9 ô 9ô	:˜Yô 	:ôE˜hõ Er&   