Ë
    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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 â€” Timed aptitude / logical reasoning tests (SOW).é    )ÚAny)ÚUUID)Ú	BaseModelÚField)ÚStubMeta)Ú
DifficultyÚGeneratedQuestionc                   óþ   — e Zd ZU dZdZedz  ed<    ed¬«      Ze	ed<   dZ
e	dz  ed<   ej                  Zeed<    ed	d
d¬«      Z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)ÚAptitudeGenerateRequestzPOST /api/v1/aptitude/generateNÚcorrelation_idÚlogical_reasoning)ÚdefaultÚdomainÚ
role_titleÚ
difficultyé
   é   é2   )r   ÚgeÚleÚcounté   é   é´   Útime_limit_minutesÚené   ©r   Ú
min_lengthÚ
max_lengthÚlanguage©Údefault_factoryÚoptions)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   r   Ústrr   r   ÚMEDIUMr   r   Úintr   r!   Údictr$   r   © ó    ú./var/www/html/TJ-AI/tj/app/schemas/aptitude.pyr   r      s’   … Ù(à"&€N�D˜4‘KÓ&ÙÐ 3Ô4€FˆCÓ4Ø!€J��d‘
Ó!Ø'×.Ñ.€J�
Ó.Ù˜r a¨BÔ/€Eˆ3Ó/Ù#¨B°1¸Ô=Ð˜Ó=Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r/   r   c                   ól   — 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<   y)ÚAptitudeGenerateResponseNr   Úaptitude_idr   r   r"   Ú	questions)r%   r&   r'   r   r   r)   r3   r*   r,   r   Úlistr4   r	   r.   r/   r0   r2   r2      s>   … Ø"&€N�D˜4‘KÓ&Ø"€K��t‘Ó"ØƒKØÓÙ).¸tÔ)D€IˆtÐ%Ñ&ÔDr/   r2   c                   ó¸   — e Zd ZU dZdZedz  ed<   eed<    edd¬«      Z	e
eeef      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)ÚAptitudeGradeRequestzPOST /api/v1/aptitude/gradeNr   r3   .r   )r   ÚanswersÚtime_taken_secondsr   r   r   r   r!   r"   r$   )r%   r&   r'   r(   r   r   r)   r*   r   r8   r5   r-   r   r9   r,   r!   r$   r.   r/   r0   r7   r7   !   sp   … Ù%à"&€N�D˜4‘KÓ&ØÓÙ$)¨#¸!Ô$<€GˆT�$�s˜C�x‘.Ñ!Ó<Ø%)Ð˜˜d™
Ó)Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r/   r7   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<   dZedz  ed	<    ee¬
«      Zeeeef      ed<   y)ÚAptitudeGradeResponseNr   r3   g        Útotal_scoreÚmax_total_scoreÚpassedÚpercentile_estimateÚfeedback_markdownr"   Úitem_results)r%   r&   r'   r   r   r)   r*   r<   Úfloatr=   r>   Úboolr?   r@   r   r5   rA   r-   r   r.   r/   r0   r;   r;   ,   sr   … Ø"&€N�D˜4‘KÓ&ØÓØ€K�ÓØ €O�UÓ Ø€FˆD�4‰KÓØ(,Ð˜ ™Ó,Ø$(Ð�s˜T‘zÓ(Ù).¸tÔ)D€L�$�t˜C ˜H‘~Ñ&ÔDr/   r;   N)r(   Útypingr   Úuuidr   Úpydanticr   r   Úapp.schemas.commonr   Úapp.schemas.questionsr   r	   r   r2   r7   r;   r.   r/   r0   Ú<module>rI      sK   ðÙ Aå Ý ç %å 'ß ?ô
:˜iô 
:ôE˜xô Eô:˜9ô :ôE˜Hõ Er/   