
    h                     N   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	 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      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y)    )	BaseModelField
ConfigDict)OptionalList)UUID)datetime)ProjectStatus)SoftSkillResponsec                       e Zd Z ed      Zy)
BaseSchemaT)from_attributesN)__name__
__module____qualname__r   model_config     @/home/www/40-admission.kofcorporation.com/app/schemas/project.pyr   r   
   s    d3Lr   r   c                   F    e Zd ZU eed<    eddd      Zeed<   dZe	ed<   y	)
CriterionBasedescriptiong      ?皙?      $@)defaultgeleweightFis_mandatoryN)
r   r   r   str__annotations__r   r   floatr   boolr   r   r   r   r      s%    ##$7FE7L$r   r   c                       e Zd Zy)CriterionCreateN)r   r   r   r   r   r   r%   r%      s    r   r%   c                   \    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<   y)CriterionUpdateNr   r   r   )r   r   r   r   )r   r   r   r   r   r    r!   r   r   r"   r   r#   r   r   r   r'   r'      s5    !%K#%#DST:FHUO:#'L(4.'r   r'   c                   ,    e Zd ZU eed<   eed<   eed<   y)CriterionResponseid
project_id
created_atN)r   r   r   intr!   r	   r   r   r   r)   r)      s    GOr   r)   c                   N    e Zd ZU eed<   dZee   ed<   ej                  Z	eed<   y)ProjectBasetitleNr   status)
r   r   r   r    r!   r   r   r
   DRAFTr1   r   r   r   r/   r/   !   s%    J!%K#%)//FM/r   r/   c                   6    e Zd ZU g Zee   ed<   g Zee   ed<   y)ProjectCreatecriteriasoft_skill_idsN)	r   r   r   r5   r   r%   r!   r6   r-   r   r   r   r4   r4   &   s    &(Hd?#( "NDI"r   r4   c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZee	   ed<   y)ProjectUpdateNr0   r   r1   )
r   r   r   r0   r   r    r!   r   r1   r
   r   r   r   r8   r8   *   s-    E8C=!%K#%&*FH]#*r   r8   c                   h    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<   y)ProjectResponser*   owner_idr,   N
updated_atr5   soft_skills)r   r   r   r-   r!   r   r	   r<   r   r5   r   r)   r=   r   r   r   r   r:   r:   /   sA    GN%)J")(*Hd$%*+-K'(-r   r:   c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZ	ee
   ed<   y)ProjectFilterNr1   r;   search)r   r   r   r1   r   r
   r!   r;   r   r@   r    r   r   r   r?   r?   8   s-    &*FH]#*#Hhtn# FHSM r   r?   c                   @    e Zd ZU eed<   dZee   ed<   dZee   ed<   y)AIProjectAssistRequestr   Nrequirementstarget_audience)r   r   r   r    r!   rC   r   rD   r   r   r   rB   rB   >   s$    "&L(3-&%)OXc])r   rB   N)pydanticr   r   r   typingr   r   uuidr   r	   app.models.baser
   app.schemas.soft_skillr   r   r   r%   r'   r)   r/   r4   r8   r:   r?   rB   r   r   r   <module>rJ      s    1 1 !   ) 44 4I 
	m 	(i (

M 0) 0
#K #+I +
.j+ .!I !*Y *r   