
    	,h
                         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y)    )Optional)Field)CustomModelc                   J    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   y)catchmentPotentialCreatISEC_Segmentnumber_of_householdspercentage_of_segmentAssumptionsSourcesgroup_idN)__name__
__module____qualname__int__annotations__floatstr     >/var/www/html/RetailAPI/app/api/catchment_potential/schemas.pyr   r      s$      MNr   r   c                   "    e Zd ZU eed<   eed<   y)TotalPotentialResponser   potential_number_of_householdsNr   r   r   r   r   r   r   r   r   r      s    M$''r   r   c                       e Zd ZU eed<   y)GetPotentialResponser   Nr   r   r   r   r   r      s    #&&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)UpdatePotentialcatch_idN)defaultr   r	   r
   r   )r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r      sU    M$T2L#*2',T':#*:*/*=54<=!$/HsTz/r   r   c                   @    e Zd ZU eed<   eed<   eed<   eed<   eed<   y)catchmentPotentialResponser   r	   r
   r   r   N)r   r   r   r   r   r   r   r   r   r#   r#      s      $''Nr   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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<   y)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/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r   r   r   r%   r%   #   s=   )+#+!#K##(**$(L(5/(!#K##$(L(5/($(L(5/($(L(5/('+OXe_+)-x-)-x-(,huo,(,huo,(,huo,"&J&"&J&"&J&"&J&"&J&"&J&"&J&"&J&r   r%   c                   n   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<   y)MainDataResponser'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   N)r   r   r   r   r   r   r   r   r   r   r>   r>   ;   s    !#&# %5/!#5/!5/!5/!e_$&&uo%uo%uo%r   r>   N)typingr   pydanticr   app.utils.schemas_utilsr   r   r   r   r   r#   r%   r>   r   r   r   <module>rB      sc      /k ([ (	2 	0k 0 '[ '0 {  r   