
    &Ci                         d dl mZ d dlmZmZmZ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)    )	BaseModel)ListOptionalAnyDictc                       e Zd ZU eed<   y)JobQueryRequestjob_descriptionN__name__
__module____qualname__str__annotations__     </var/www/html/drjob-dev/drjob-ai/schemas/request_response.pyr	   r	      s    r   r	   c                   ,    e Zd ZU eed<   dZee   ed<   y)ChatRequestquestion system_promptN)r   r   r   r   r   r   r   r   r   r   r   r   	   s    M#%M8C=%r   r   c                       e Zd ZU eed<   y)ResumeParseRequest
job_emp_idNr   r   r   r   r   r      s    Or   r   c                   ,    e Zd ZU eed<   eed<   eed<   y)ChatResponser   r   answerNr   r   r   r   r   r      s    MKr   r   c                   <    e Zd ZU eed<   eed<   eeee	f      ed<   y)ResumeParseResponsesuccesstotal_filesresultsN)
r   r   r   boolr   intr   r   r   r   r   r   r   r    r       s     M$sCx.!!r   r    c                   R    e Zd ZU eed<   ee   ed<   eed<   ee   ed<   ee   ed<   y)ResumeMatch	resume_idnamematch_score	strengths
weaknessesN)r   r   r   r   r   r   floatr   r   r   r   r'   r'      s+    N
3-CyS	r   r'   c                       e Zd ZU ee   ed<   y)SearchResponser#   N)r   r   r   r   r'   r   r   r   r   r/   r/   &   s    +r   r/   c                   |    e Zd ZU eed<   eed<   eed<   eed<   dZee   ed<   eed<   eed<   eed	<   eed
<   eed<   y)OfferLetterRequestcandidate_name	job_title
departmentcompany_nameN
company_id
start_datesalarycurrency_typeemployment_typebenefits)r   r   r   r   r   r6   r   r%   r   r   r   r1   r1   *   sA    NO $J$OKMr   r1   c                   @    e Zd ZU eed<   dZee   ed<   dZee   ed<   y)OfferLetterResponser!   Noffer_lettererror)	r   r   r   r$   r   r>   r   r   r?   r   r   r   r=   r=   7   s#    M"&L(3-&E8C=r   r=   N)pydanticr   typingr   r   r   r   r	   r   r   r   r    r'   r/   r1   r=   r   r   r   <module>rB      sz     , ,i &) &
 9 ") ") Y 
 
 )  r   