Ë
    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 puzzle challenges (SOW Assessment Types).é    )ÚAny)ÚUUID)Ú	BaseModelÚField)ÚStubMeta)Ú
DifficultyÚGeneratedQuestionc                   ó   — e Zd ZU dZdZedz  ed<    ed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)ÚPuzzleGenerateRequestzPOST /api/v1/puzzles/generateNÚcorrelation_idÚlogicz.logic | pattern | riddle | spatial | numerical)ÚdefaultÚdescriptionÚpuzzle_typeÚ
role_titleÚ
difficultyé   é   é   )r   ÚgeÚleÚcounté   éx   Ú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/puzzles.pyr   r      s›   … Ù'à"&€N�D˜4‘KÓ&ÙØØDô€K�ó ð "€J��d‘
Ó!Ø'×.Ñ.€J�
Ó.Ù˜q Q¨2Ô.€Eˆ3Ó.Ù#¨B°1¸Ô=Ð˜Ó=Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r0   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)ÚPuzzleGenerateResponseNr   Úpuzzle_set_idr   r   r#   Úpuzzles)r&   r'   r(   r   r   r*   r4   r+   r-   r   Úlistr5   r	   r/   r0   r1   r3   r3      s?   … Ø"&€N�D˜4‘KÓ&Ø $€M�3˜‘:Ó$ØÓØÓÙ',¸TÔ'B€GˆTÐ#Ñ$ÔBr0   r3   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)ÚPuzzleGradeRequestzPOST /api/v1/puzzles/gradeNr   r4   .r   )r    ÚanswersÚtime_taken_secondsr   r   r   r   r"   r#   r%   )r&   r'   r(   r)   r   r   r*   r+   r   r9   r6   r.   r   r:   r-   r"   r%   r/   r0   r1   r8   r8   $   sp   … Ù$à"&€N�D˜4‘KÓ&ØÓÙ$)¨#¸!Ô$<€GˆT�$�s˜C�x‘.Ñ!Ó<Ø%)Ð˜˜d™
Ó)Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r0   r8   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)ÚPuzzleGradeResponseNr   r4   g        Útotal_scoreÚmax_total_scoreÚpassedÚfeedback_markdownr#   Úitem_results)r&   r'   r(   r   r   r*   r+   r=   Úfloatr>   r?   Úboolr@   r   r6   rA   r.   r   r/   r0   r1   r<   r<   /   sc   … Ø"&€N�D˜4‘KÓ&ØÓØ€K�ÓØ €O�UÓ Ø€FˆD�4‰KÓØ$(Ð�s˜T‘zÓ(Ù).¸tÔ)D€L�$�t˜C ˜H‘~Ñ&ÔDr0   r<   N)r)   Útypingr   Úuuidr   Úpydanticr   r   Úapp.schemas.commonr   Úapp.schemas.questionsr   r	   r   r3   r8   r<   r/   r0   r1   Ú<module>rI      sK   ðÙ Aå Ý ç %å 'ß ?ô:˜Iô :ô C˜Xô Cô:˜ô :ôE˜(õ Er0   