
    կ)i
                         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      Z
 G d de      Z G d de      Z G d de      Zy)    )Optional)Field)CustomModelc                   @    e Zd ZU eed<   eed<   eed<   eed<   eed<   y)GroupCreatesimulation_code
group_namegroup_emailcategory_assignednumber_of_membersN)__name__
__module____qualname__str__annotations__int     </var/www/html/retail-simulation-api/app/api/group/schemas.pyr   r      s    Or   r   c                   D    e Zd ZU eed<    ed      Zedz  ed<   eed<   y)GroupResposegroup_idNdefaultcategory
group_code)r   r   r   r   r   r   r   r   r   r   r   r   r      s"    M-Hc4i-Or   r   c                       e Zd ZU eed<    ed      Zedz  ed<    ed      Zedz  ed<    ed      Z	edz  ed<    ed      Z
edz  ed<   y)GroupUpdater   Nr   simulation_idr	   r   r   )r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r      sU    M %d 3M3:3"40Jd
0$)$$7sTz7$)$$7sTz7r   r   c                   ^    e Zd ZU eed<   eed<   eed<   dZee   ed<   eed<   eed<   eed<   y)	GetSimulationGroupr   r	   r   Nr   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r!   r!      s2    MO"Hhsm"r   r!   c                   H    e Zd ZU eed<   edz  ed<   edz  ed<   edz  ed<   y)StudentInfo
student_idN
first_name	last_namestudent_email)r   r   r   r   r   r   r   r   r   r#   r#   $   s%    Od
Tz:r   r#   c                   6    e Zd ZU dZee   ed<   dZee   ed<   y)GroupCategoryResponseNr   r   )r   r   r   r   r   r   r   r   r   r   r   r)   r)   *   s    '+x}+"Hhsm"r   r)   c                      e Zd ZU eed<   eed<   ee   ed<   eed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed	<   ee   ed
<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)ExcelGroupEntrygroup_noformat_typereference_retailerno_of_storesno_of_sub_cats_Lno_of_sub_cats_Mno_of_sub_cats_Hindicative_sizeindicative_capitalapprox_investment_per_storecompetition_intensity_Lcompetition_intensity_Mcompetition_intensity_Htech_investment_Htech_investment_Mtech_investment_Lspillage_factor_Hspillage_factor_LN)r   r   r   r   r   r   r   floatr   r   r   r+   r+   /   s    M %sm#sm#sm#c]" '!)%0%c]*%c]*%c]*&&&&&r   r+   c                   x   e Zd ZU eed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed	<   ee   ed
<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   ee   ed<   y)MainDataSchemadata_idcategory_identifierr-   r.   r/   descriptionno_of_cats_lno_of_cats_mno_of_cats_hr3   capital_availableapprox_investmentcomp_intensity_lcomp_intensity_mcomp_intensity_h
tech_inv_h
tech_inv_m
tech_inv_l
spillage_h
spillage_l
services_h
services_m
services_lN)r   r   r   r   r   r   r   r>   r   r   r   r@   r@   D   s    L!#&# %3-#3-3-3-c]"&&uo%uo%uo%r   r@   N)typingr   pydanticr   app.utils.schemas_utilsr   r   r   r   r!   r#   r)   r+   r@   r   r   r   <module>rW      sn      /+ 	; 	8+ 8 + #K #
'k '*[ r   