Ë
    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  G d„ de«      Z G d	„ d
e	«      Z G d„ de«      Z G d„ de	«      Zy)u6   Schemas â€” Case study simulator (SOW Assessment Hub).é    )ÚAny)ÚUUID)Ú	BaseModelÚField)ÚStubMeta)Ú
Difficultyc                   óà   — 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d	d
¬«      Zeed<    eddd	¬«      Zeed<    ee¬«      Zeeef   ed<   y)ÚCaseStudyGenerateRequestz"POST /api/v1/case-studies/generateNÚcorrelation_idÚ
role_titleÚindustryÚjob_descriptionÚ
difficultyé-   é
   éð   )ÚdefaultÚgeÚleÚtime_limit_minutesÚené   ©r   Ú
min_lengthÚ
max_lengthÚlanguage©Údefault_factoryÚoptions)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__Ústrr   r   r   ÚMEDIUMr   r   r   Úintr   Údictr   r   © ó    ú2/var/www/html/TJ-AI/tj/app/schemas/case_studies.pyr
   r
      s‚   … Ù,à"&€N�D˜4‘KÓ&ØƒOØ€Hˆc�D‰jÓØ"&€O�S˜4‘ZÓ&Ø'×.Ñ.€J�
Ó.Ù#¨B°2¸#Ô>Ð˜Ó>Ù $°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<   dZedz  ed<   dZ	edz  ed<    e
e¬«      Zee   ed<    e
e¬«      Zeeef   ed<   y)	ÚCaseStudyGenerateResponseNr   Úcase_idÚtitleÚscenario_markdownr   ÚtasksÚrubric)r    r!   r"   r   r   r$   r.   r%   r/   r0   r   Úlistr1   r(   r2   r   r)   r*   r+   r-   r-      se   … Ø"&€N�D˜4‘KÓ&Ø€GˆS�4‰ZÓØ€Eˆ3�‰:ÓØ$(Ð�s˜T‘zÓ(Ù¨TÔ2€Eˆ4�‰9Ó2Ù"°4Ô8€FˆD��c�‰NÔ8r*   r-   c                   óÄ   — e Zd ZU dZdZedz  ed<   eed<   eed<    edd¬«      Z	e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)ÚCaseStudyGradeRequestzPOST /api/v1/case-studies/gradeNr   r.   r   .é   )r   Úcandidate_submissionr   r2   r   r   r   r   r   r   )r    r!   r"   r#   r   r   r$   r%   r   r7   r(   r2   r   r   r   r)   r*   r+   r5   r5   "   sp   … Ù)à"&€N�D˜4‘KÓ&ØƒLØƒOÙ % c°aÔ 8Ð˜#Ó8Ù"°4Ô8€FˆD��c�‰NÓ8Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r*   r5   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f   ed<   y)ÚCaseStudyGradeResponseNr   r.   g        Útotal_scoreg      Y@Úmax_total_scoreÚpassedÚfeedback_markdownr   Úrubric_scores)r    r!   r"   r   r   r$   r%   r:   Úfloatr;   r<   Úboolr=   r   r(   r>   r   r)   r*   r+   r9   r9   .   s]   … Ø"&€N�D˜4‘KÓ&ØƒLØ€K�ÓØ"€O�UÓ"Ø€FˆD�4‰KÓØ$(Ð�s˜T‘zÓ(Ù$)¸$Ô$?€M�4˜˜S˜‘>Ô?r*   r9   N)r#   Útypingr   Úuuidr   Úpydanticr   r   Úapp.schemas.commonr   Úapp.schemas.questionsr   r
   r-   r5   r9   r)   r*   r+   Ú<module>rF      sI   ðÙ <å Ý ç %å 'Ý ,ô
:˜yô 
:ô9 ô 9ô	:˜Iô 	:ô@˜Xõ @r*   