Ë
    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  G d„ d	ee«      Z G d
„ de«      Z G d„ de«      Z G d„ de«      Zy)u(   Schemas â€” AI job description drafting.é    )ÚEnum)ÚAny)ÚUUID)Ú	BaseModelÚField)ÚPersona)ÚStubMetac                   ó    — e Zd ZdZdZdZdZdZy)ÚEmploymentTypeÚ	full_timeÚ	part_timeÚcontractÚ
internshipÚ	temporaryN)Ú__name__Ú
__module__Ú__qualname__Ú	FULL_TIMEÚ	PART_TIMEÚCONTRACTÚ
INTERNSHIPÚ	TEMPORARY© ó    ú6/var/www/html/TJ-AI/tj/app/schemas/job_descriptions.pyr   r      s   „ Ø€IØ€IØ€HØ€JØ�Ir   r   c                   óÀ  — e Zd ZU dZdZedz  ed<    edddg¬«      Ze	ed<   e
j                  Z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g¬«      Ze	dz  ed<    ee¬«      Zee	   ed<    ee¬«      Zee	   ed<    eed¬«      Zee	   ed<    edd¬«      Ze	dz  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) ÚJobDescriptionDraftRequestz#POST /api/v1/job-descriptions/draftNÚcorrelation_id.é   zProduct Manager)Ú
min_lengthÚexamplesÚ
role_titleÚpersonaÚ	seniorityÚ
departmentÚemployment_typezRemote - India)Údefaultr!   Úlocation©Údefault_factoryÚmust_have_skillsÚnice_to_have_skillsz,Optional seed bullets the draft should cover)r*   ÚdescriptionÚresponsibilitiesz)Company / team context for tone and scope)r'   r-   Úcompany_contextÚ
tone_notesÚené   é
   )r'   r    Ú
max_lengthÚlanguageÚoptions)r   r   r   Ú__doc__r   r   Ú__annotations__r   r"   Ústrr   ÚHR_BEHAVIORALr#   r$   r%   r   r   r&   r(   Úlistr+   r,   r.   r/   r0   r5   Údictr6   r   r   r   r   r   r      s  … Ù-à"&€N�D˜4‘KÓ&Ù˜C¨AÐ9JÐ8KÔL€J�ÓLØ×,Ñ,€GˆWÓ,Ø €Iˆs�T‰zÓ Ø!€J��d‘
Ó!Ø&4×&>Ñ&>€O�^Ó>Ù ¨Ð9IÐ8JÔK€Hˆc�D‰jÓKÙ"'¸Ô"=Ð�d˜3‘iÓ=Ù%*¸4Ô%@Ð˜˜c™Ó@Ù"'ØØBô#Ð�d˜3‘ió ñ #(ØØ?ô#€O�S˜4‘Zó ð "€J��d‘
Ó!Ù $°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<    ee¬«      Zee   ed<    ee¬«      Z	ee   ed<    ee¬«      Z
ee   ed<    ee¬«      Zee   ed<   y)ÚJobDescriptionSectionsNÚsummaryr)   r.   ÚrequirementsÚnice_to_haveÚbenefits)r   r   r   r?   r9   r8   r   r;   r.   r@   rA   rB   r   r   r   r>   r>   .   s]   … Ø€GˆS�4‰ZÓÙ"'¸Ô"=Ð�d˜3‘iÓ=Ù#°DÔ9€L�$�s‘)Ó9Ù#°DÔ9€L�$�s‘)Ó9Ù°Ô5€Hˆd�3‰iÔ5r   r>   c                   ó    — e Zd ZU dZedz  ed<   eed<   eed<    ee	¬«      Z
e	eef   ed<   dZedz  ed<   dZedz  ed<    ee¬«      Zeed	<   y)
ÚJobDescriptionDraftResponseNr   r"   r#   r)   Úprompt_previewÚtitleÚmarkdownÚsections)r   r   r   r   r   r8   r9   r   r   r<   rE   rF   rG   r>   rH   r   r   r   rD   rD   6   s_   … Ø"&€N�D˜4‘KÓ&ØƒOØÓÙ%*¸4Ô%@€N�D˜˜c˜‘NÓ@Ø€Eˆ3�‰:ÓØ€Hˆc�D‰jÓÙ',Ð=SÔ'T€HÐ$ÔTr   rD   N)r7   Úenumr   Útypingr   Úuuidr   Úpydanticr   r   Úapp.promptsr   Úapp.schemas.commonr	   r9   r   r   r>   rD   r   r   r   Ú<module>rO      sN   ðÙ .å Ý Ý ç %å Ý 'ô�S˜$ô ô: ô :ô26˜Yô 6ôU (õ Ur   