Ë
    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	  G d„ de«      Z
 G d„ d	e	«      Z G d
„ de«      Z G d„ de«      Z G d„ de	«      Z G d„ de«      Z G d„ de	«      Z G d„ de«      Z G d„ de	«      Zy)uQ   Schemas â€” Custom company persona + scorecard templates + DEI + session summary.é    )ÚAny)ÚUUID)Ú	BaseModelÚField)ÚStubMetac                   ó  — e Zd ZU dZdZedz  ed<   eed<   eed<   dZedz  ed<    e	e
¬«      Ze
e   ed<    e	e
¬«      Ze
e   ed	<    e	e
¬«      Ze
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)ÚCustomPersonaRequestz(POST /api/v1/interviewer-personas/customNÚcorrelation_idÚ
company_idÚnameÚinterview_style©Údefault_factoryÚcompany_valuesÚsample_questionsÚevaluation_criteriaÚ
tone_notesÚené   é
   ©ÚdefaultÚ
min_lengthÚ
max_lengthÚlanguageÚoptions)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   Ú__annotations__Ústrr   r   Úlistr   r   r   r   r   Údictr   r   © ó    ú+/var/www/html/TJ-AI/tj/app/schemas/extra.pyr	   r	      sž   … Ù2à"&€N�D˜4‘KÓ&ØƒOØ
ƒIØ"&€O�S˜4‘ZÓ&Ù %°dÔ ;€N�D˜‘IÓ;Ù"'¸Ô"=Ð�d˜3‘iÓ=Ù%*¸4Ô%@Ð˜˜c™Ó@Ø!€J��d‘
Ó!Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r&   r	   c                   ór   — e Zd ZU dZedz  ed<   eed<   dZedz  ed<   eed<   dZedz  ed<   dZ	edz  ed<   y)ÚCustomPersonaResponseNr
   r   Ú
persona_idr   Úsystem_promptÚstyle_summary)
r   r   r   r
   r   r!   r"   r*   r+   r,   r%   r&   r'   r)   r)      sD   … Ø"&€N�D˜4‘KÓ&ØƒOØ!€J��d‘
Ó!Ø
ƒIØ $€M�3˜‘:Ó$Ø $€M�3˜‘:Ô$r&   r)   c                   óÀ   — 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
e¬«      Zee   ed<    e
d	d
d¬«      Zeed<    e
e¬«      Zeeef   ed<   y)ÚScorecardGenerateRequestz POST /api/v1/scorecards/generateNr
   Ú
role_titleÚjob_descriptionÚpersonar   Úcriteria_hintsr   r   r   r   r   r   )r   r   r   r    r
   r   r!   r"   r0   r1   r   r#   r2   r   r$   r   r   r%   r&   r'   r.   r.   #   sq   … Ù*à"&€N�D˜4‘KÓ&ØƒOØ"&€O�S˜4‘ZÓ&Ø€GˆS�4‰ZÓÙ %°dÔ ;€N�D˜‘IÓ;Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r&   r.   c                   óD   — e Zd ZU eed<   eed<   dZeed<   dZedz  ed<   y)ÚScorecardCriterionÚidr   g      ð?ÚweightNÚdescription)r   r   r   r"   r!   r6   Úfloatr7   r%   r&   r'   r4   r4   /   s$   … ØƒGØ
ƒIØ€FˆEÓØ"€K��t‘Ô"r&   r4   c                   ób   — e Zd ZU dZedz  ed<   eed<   dZedz  ed<    ee	¬«      Z
e	e   ed<   y)ÚScorecardGenerateResponseNr
   r/   Úscorecard_idr   Úcriteria)r   r   r   r
   r   r!   r"   r;   r   r#   r<   r4   r%   r&   r'   r:   r:   6   s8   … Ø"&€N�D˜4‘KÓ&ØƒOØ#€L�#˜‘*Ó#Ù).¸tÔ)D€HˆdÐ%Ñ&ÔDr&   r:   c                   óÒ   — e Zd ZU dZdZedz  ed<   eed<   eed<    ee	¬«      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)ÚInterviewSummarizeRequestz!POST /api/v1/interviews/summarizeNr
   Úinterview_idr/   r   Ú
transcriptÚ	scorecardr   r   r   r   r   r   )r   r   r   r    r
   r   r!   r"   r   r#   r@   r$   r   rA   r   r   r%   r&   r'   r>   r>   =   s{   … Ù+à"&€N�D˜4‘KÓ&ØÓØƒOÙ',¸TÔ'B€J��T˜#˜s˜(‘^Ñ$ÓBÙ %°dÔ ;€Iˆt�C˜�H‰~Ó;Ù $°1ÀÔD€HˆcÓDÙ#°DÔ9€GˆT�#�s�(‰^Ô9r&   r>   c                   óv   — e Zd ZU dZedz  ed<   eed<   dZedz  ed<    ee	¬«      Z
e	e   ed<   dZedz  ed<   y)ÚInterviewSummarizeResponseNr
   r?   Úsummary_markdownr   Úkey_takeawaysÚrecommendation)r   r   r   r
   r   r!   r"   rD   r   r#   rE   rF   r%   r&   r'   rC   rC   I   sF   … Ø"&€N�D˜4‘KÓ&ØÓØ#'Ð�c˜D‘jÓ'Ù$°TÔ:€M�4˜‘9Ó:Ø!%€N�C˜$‘JÔ%r&   rC   c                   óŽ   — e Zd ZU dZdZedz  ed<    eed¬«      Z	ee
eef      ed<   dZedz  ed<    ee
¬«      Ze
eef   ed	<   y)
ÚDeiAnalyticsRequestz"POST /api/v1/dei-analytics/analyzeNr
   z5Anonymized evaluation rows for DEI insight generation)r   r7   Údatasetr/   r   r   )r   r   r   r    r
   r   r!   r   r#   rI   r$   r"   r   r/   r   r%   r&   r'   rH   rH   Q   s^   … Ù,à"&€N�D˜4‘KÓ&Ù$)ØØKô%€GˆT�$�s˜C�x‘.Ñ!ó ð "€J��d‘
Ó!Ù#°DÔ9€GˆT�#�s�(‰^Ô9r&   rH   c                   óœ   — e Zd ZU 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d<    ee	¬«      Ze	e   ed<   y)ÚDeiAnalyticsResponseNr
   Úfairness_scorer   ÚinsightsÚrisksÚrecommendations)r   r   r   r
   r   r!   rL   r8   r   r#   rM   r"   rN   rO   r%   r&   r'   rK   rK   ]   sW   … Ø"&€N�D˜4‘KÓ&Ø#'€N�E˜D‘LÓ'Ù°Ô5€Hˆd�3‰iÓ5Ù¨TÔ2€Eˆ4�‰9Ó2Ù!&°tÔ!<€O�T˜#‘YÔ<r&   rK   N)r    Útypingr   Úuuidr   Úpydanticr   r   Úapp.schemas.commonr   r	   r)   r.   r4   r:   r>   rC   rH   rK   r%   r&   r'   Ú<module>rT      s‚   ðÙ Wå Ý ç %å 'ô:˜9ô :ô%˜Hô %ô	:˜yô 	:ô#˜ô #ôE ô Eô	: 	ô 	:ô& ô &ô	:˜)ô 	:ô=˜8õ =r&   