o
    Uh                     @   s   d dl mZ d dlmZ d dlmZ G dd deZG dd deZG dd	 d	eZG d
d deZ	G dd deZ
G dd deZG dd deZdS )    )Optional)Field)CustomModelc                   @   s6   e Zd ZU eed< eed< eed< eed< eed< dS )GroupCreatesimulation_code
group_namegroup_emailcategory_assignednumber_of_membersN)__name__
__module____qualname__str__annotations__int r   r   0/var/www/html/RetailAPI/app/api/group/schemas.pyr      s   
 r   c                   @   s4   e Zd ZU eed< eddZedB ed< eed< dS )GroupResposegroup_idNdefaultcategory
group_code)r   r   r   r   r   r   r   r   r   r   r   r   r      s
   
 r   c                   @   s   e Zd ZU eed< eddZedB ed< eddZedB ed< eddZ	edB ed< eddZ
edB ed< eddZedB ed< dS )	GroupUpdater   Nr   simulation_idr   r   r	   r
   )r   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r      s   
 r   c                   @   s:   e Zd ZU eed< edB ed< edB ed< edB ed< dS )StudentInfo
student_idN
first_name	last_namestudent_email)r   r   r   r   r   r   r   r   r   r   r      s
   
 r   c                   @   s.   e Zd ZU dZee ed< dZee ed< dS )GroupCategoryResponseNr	   r   )r   r   r   r	   r   r   r   r   r   r   r   r   r        s   
 r    c                   @   s   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< dS )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&   
 r!   c                   @   s  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< dS )MainDataSchemadata_idcategory_identifierr#   r$   r%   descriptionno_of_cats_lno_of_cats_mno_of_cats_hr)   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   r4   r   r   r   r   r5   :   s0   
 r5   N)typingr   pydanticr   app.utils.schemas_utilsr   r   r   r   r   r    r!   r5   r   r   r   r   <module>   s    