
    YUh                        d dl mZmZmZ d dlmZmZ d dl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
e          Z G d de          Z G d de          Z G d de          Z G d de
e          Z G d de          Z G d de          Z G d de          Z G d de
e          Z G d de          Z G d d e          Zd!S )"    )	BaseModelField
ConfigDict)OptionalList)datetime)ProjectStatusc                   &    e Zd Z ed          ZdS )
BaseSchemaT)from_attributesN)__name__
__module____qualname__r   model_config     -/home/runner/workspace/app/schemas/project.pyr   r      s         :d333LLLr   r   c                   4    e Zd ZU eed<   dZee         ed<   dS )SoftSkillBasenameNdescription)r   r   r   str__annotations__r   r   r   r   r   r   r      s/         
III!%K#%%%%%r   r   c                       e Zd ZdS )SoftSkillCreateNr   r   r   r   r   r   r   r              Dr   r   c                   $    e Zd ZU eed<   eed<   dS )SoftSkillResponseid
created_atNr   r   r   intr   r   r   r   r   r   r      s'         GGGr   r   c                   N    e Zd ZU eed<    eddd          Zeed<   dZe	ed<   d	S )
CriterionBaser   g      ?皙?      $@)defaultgeleweightFis_mandatoryN)
r   r   r   r   r   r   r+   floatr,   boolr   r   r   r%   r%      sO         E##$777FE777L$r   r%   c                       e Zd ZdS )CriterionCreateNr   r   r   r   r0   r0      r   r   r0   c                   v    e Zd ZU dZee         ed<    eddd          Zee	         ed<   dZ
ee         ed<   dS )CriterionUpdateNr   r&   r'   )r)   r*   r+   r,   )r   r   r   r   r   r   r   r   r+   r-   r,   r.   r   r   r   r2   r2      s_         !%K#%%%#eDST:::FHUO:::#'L(4.'''''r   r2   c                   .    e Zd ZU eed<   eed<   eed<   dS )CriterionResponser    
project_idr!   Nr"   r   r   r   r4   r4   $   s0         GGGOOOr   r4   c                   L    e Zd ZU eed<   dZee         ed<   ej        Z	eed<   dS )ProjectBasetitleNr   status)
r   r   r   r   r   r   r   r	   DRAFTr9   r   r   r   r7   r7   *   sB         JJJ!%K#%%%)/FM/////r   r7   c                   D    e Zd ZU g Zee         ed<   g Zee         ed<   dS )ProjectCreatecriteriasoft_skill_idsN)	r   r   r   r=   r   r0   r   r>   r#   r   r   r   r<   r<   /   s;         &(Hd?#((( "NDI"""""r   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S )ProjectUpdateNr8   r   r9   )
r   r   r   r8   r   r   r   r   r9   r	   r   r   r   r@   r@   3   sO         E8C=!%K#%%%&*FH]#*****r   r@   c                   |    e Zd ZU eed<   eed<   eed<   dZee         ed<   g Ze	e
         ed<   g Ze	e         ed<   dS )ProjectResponser    owner_idr!   N
updated_atr=   soft_skills)r   r   r   r#   r   r   rD   r   r=   r   r4   rE   r   r   r   r   rB   rB   8   sq         GGGMMM%)J")))(*Hd$%***+-K'(-----r   rB   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S )ProjectFilterNr9   rC   search)r   r   r   r9   r   r	   r   rC   r#   rH   r   r   r   r   rG   rG   A   sO         &*FH]#***"Hhsm""" FHSM     r   rG   c                   N    e Zd ZU eed<   dZee         ed<   dZee         ed<   dS )AIProjectAssistRequestr   Nrequirementstarget_audience)r   r   r   r   r   rK   r   rL   r   r   r   rJ   rJ   G   sF         "&L(3-&&&%)OXc])))))r   rJ   N)pydanticr   r   r   typingr   r   r   app.models.baser	   r   r   r   r   r%   r0   r2   r4   r7   r<   r@   rB   rG   rJ   r   r   r   <module>rP      s   1 1 1 1 1 1 1 1 1 1 ! ! ! ! ! ! ! !       ) ) ) ) ) )4 4 4 4 4 4 4 4& & & & &I & & &	 	 	 	 	m 	 	 	    
M   
    I   
	 	 	 	 	m 	 	 	( ( ( ( (i ( ( (
    
M   0 0 0 0 0) 0 0 0
# # # # #K # # #+ + + + +I + + +
. . . . .j+ . . .! ! ! ! !I ! ! !* * * * *Y * * * * *r   