
    rki	                         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 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__     9/home/www/utuvibe.miabetepe.com/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   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d<   dZee
   ed<    ed      Zy)	CandidateInfoNphone_number	full_nameemailcv_datalinkedin_profileTr&   )r   r   r   r7   r   r   r   r8   r9   r:   dictr;   r   r)   r   r   r   r6   r6   H   sS    "&L(3-&#Ix}#E8C="GXd^"'+htn+d3Lr   r6   c                   \    e Zd ZU eed<   eed<   g Zee   ed<   g Zee   ed<    e	d      Z
y)MatchScoringscoresummary	strengths
weaknessesTr&   N)r   r   r   floatr   r   rA   r   rB   r   r)   r   r   r   r>   r>   R   s2    LLItCyJS	d3Lr   r>   c                   z    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d<   dZ
ee   ed<    ed	
      Zy)EnrichedApplicationResponser!   r2   r/   r3   r4   N	candidatematchingTr&   )r   r   r   r(   r   r   r   rF   r   r6   rG   r>   r   r)   r   r   r   rE   rE   [   sE    GLK)-Ix&-'+Hh|$+d3Lr   rE   N)pydanticr   r   typingr   r   r   r	   r   r    r+   r.   r1   r6   r>   rE   r   r   r   <module>rJ      sz    * ! Y 	%Y 	%4y 4&4Y 49 4Y 44I 449 4	4) 	4r   