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                   @   s>   e Zd ZU eed< eed< eed< eed< eed< eed< dS )catchmentPotentialCreatISEC_Segmentnumber_of_householdspercentage_of_segmentAssumptionsSourcesgroup_idN)__name__
__module____qualname__int__annotations__floatstr r   r   >/var/www/html/RetailAPI/app/api/catchment_potential/schemas.pyr      s   
 r   c                   @   s   e Zd ZU eed< eed< dS )TotalPotentialResponser   potential_number_of_householdsNr   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s   e Zd ZU eed< dS )GetPotentialResponser   Nr   r   r   r   r   r      s   
 r   c                   @   sn   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< dS )UpdatePotentialcatch_idN)defaultr   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s6   e Zd ZU eed< eed< eed< eed< eed< dS )catchmentPotentialResponser   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   sn  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< 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< 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< 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< dZee
 ed< dZee
 ed< dS )MainDataCreate category_identifierformat_typereference_retailerNno_of_storesdescriptionno_of_cats_lno_of_cats_mno_of_cats_hindicative_size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_l)r   r   r   r   r   r   r   r    r!   r"   r   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r   r   r   r   r   #   s.   
 r   c                   @   s  e Zd ZU 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 )MainDataResponser   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   N)r   r   r   r   r   r   r   r   r   r   r   r5   ;   s.   
 r5   N)typingr   pydanticr   app.utils.schemas_utilsr   r   r   r   r   r   r   r5   r   r   r   r   <module>   s    