
    wh
                         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                   6    e Zd ZU eed<   eed<   eed<   eed<   y)catchmentPotentialCreatISEC_Segmentnumber_of_householdspercentage_of_segmentgroup_idN__name__
__module____qualname__int__annotations__float     J/var/www/html/retail-simulation-api/app/api/catchment_potential/schemas.pyr   r      s       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<   eed<   y)GetPotentialResponsecatch_idr   Nr   r   r   r   r   r      s    M#&&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)UpdatePotentialr   N)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                   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)catchmentPotentialResponser   r   r	   r
   r   r   Nr   r   r   r   r!   r!      s$    M  $''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   strr   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#   &   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-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   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>rA      sc      /k ([ (
	2 	
0k 0 '[ '0 {  r   