
    i                         d dl mZ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y)    )	BaseModel
ConfigDict)OptionalList)datetimec                       e Zd ZU eed<   y)JobOfferCreatepromptN)__name__
__module____qualname__str__annotations__     \/Users/theessential/Documents/Github/Quarante/therecruiter-backend/app/job_offers/schemas.pyr	   r	      s    Kr   r	   c                       e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   dZ	ee
e      ed<   dZee
e      ed<   dZee   ed<   dZee   ed<   dZee   ed	<   dZee   ed
<   y)JobOfferUpdateNtagtitledescriptionrequirementsresponsibilitieslocationsalary_rangecontract_type	is_active)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   boolr   r   r   r   r   
   s    C#E8C=!%K#%(,L(49%,,0htCy)0"Hhsm""&L(3-&#'M8C=' $Ix~$r   r   c                       e Zd ZU eed<   eed<   eed<   eed<   eed<   dZeee      ed<   dZ	eee      ed<   dZ
ee   ed	<   dZee   ed
<   dZee   ed<   dZee   ed<   eed<   eed<   dZee   ed<    ed      Zy)JobOfferResponseid
company_idr   r   r   Nr   r   r   r   r   	image_urlr   
created_at
updated_atTfrom_attributes)r   r   r   intr   r   r   r   r   r   r   r   r   r#   r   r   r%   r   model_configr   r   r   r    r       s    GO	HJ(,L(49%,,0htCy)0"Hhsm""&L(3-&#'M8C='#Ix}#O%)J")d3Lr   r    c                       e Zd ZU eed<   eed<   eed<   dZeee      ed<   dZeee      ed<   dZ	ee   ed<   dZ
ee   ed<   dZee   ed	<   dZee   ed
<   dZee   ed<    ed      Zy)JobOfferPublicResponser   r   r   Nr   r   r   r   r   r#   company_nameTr&   )r   r   r   r   r   r   r   r   r   r   r   r   r#   r,   r   r)   r   r   r   r+   r+   )   s    	HJ(,L(49%,,0htCy)0"Hhsm""&L(3-&#'M8C='#Ix}#"&L(3-&d3Lr   r+   c                       e Zd ZU eed<   y)JobApplicationCreateuser_idN)r   r   r   r(   r   r   r   r   r.   r.   8   s    Lr   r.   c                   R    e Zd ZU eed<   eed<   eed<   eed<   eed<    ed      Zy)	JobApplicationResponser!   job_offer_idr/   status
applied_atTr&   N)	r   r   r   r(   r   r   r   r   r)   r   r   r   r1   r1   <   s'    GLKd3Lr   r1   N)pydanticr   r   typingr   r   r   r	   r   r    r+   r.   r1   r   r   r   <module>r7      sV    * ! Y 	%Y 	%4y 4&4Y 49 4Y 4r   