
    i	                         d dl mZ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)    )ListOptional)datetime)CustomModelc                       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<   y)CorporateConceptOfficer   corporate_idN/Arole_category        cost_to_companyy1y2y3y4y5group_idN)__name__
__module____qualname__r	   r   int__annotations__r   strr   floatr   r   r   r   r   r        E/var/www/html/retail-simulation-api/app/api/module_8_report/schema.pyr   r      s    "#L(3-##(M8C=('*OXe_*BBBBBHhsmr   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<   y)ConceptOfficer   
concept_idr
   r   r   r   r   r   r   r   r   r   N)r   r   r   r    r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s     !J!#(M8C=('*OXe_*BBBBBHhsmr   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<   y)StoreLevelStaffNeedsr   store_idr
   designationr   average_salarycountstore_formate_typeformat_a_countformat_b_countr   N)r   r   r   r#   r   r   r   r$   r   r%   r   r&   r'   r(   r)   r   r   r   r   r"   r"      ss    Hhsm!&K#&&)NHUO)E8C=(--$%NHSM%$%NHSM%Hhsmr   r"   c                   r    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<   y)	TrainingTalentManagementr   competitor_idr
   name_of_reference_retaileremployee_management_activitypoliceis_plan_activitiesr   N)r   r   r   r,   r   r   r   r-   r   r.   r/   r   r   r   r   r+   r+   %   sK    #$M8C=$05527 (3-7.3hsm3Hhsmr   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
<   y)Utilityr   
utility_idr
   utility_namer   cost_per_monthkey_usage_parametersremarkstore_format_typer   N)r   r   r   r2   r   r   r   r3   r   r4   r   r5   r6   r7   r   r   r   r   r1   r1   ,   sf     !J!"'L(3-'&)NHUO)*/(3-/!FHSM!',x},Hhsmr   r1   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	<   y
)OperatingExpensesr   operating_idr
   operating_expenses_typer   percentage_of_sales_per_yearr6   r7   r   N)r   r   r   r:   r   r   r   r;   r   r<   r   r6   r7   r   r   r   r   r9   r9   5   sY    "#L(3-#-2Xc]247 (5/7!FHSM!',x},Hhsmr   r9   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<   y)Summaryr   
summary_idr
   service_submissionsservice_summariser   N)r   r   r   r?   r   r   r   r@   r   rA   r   r   r   r   r>   r>   =   s<     !J!).#.',x},Hhsmr   r>   c                       e Zd ZU eed<   ee   ed<   ee   ed<   ee   ed<   e	ed<   ee
   ed<   ee   ed<   eed<   eed	<   y
)Module8ReportPreviewr   corporate_concept_officeconcept_officestore_level_staff_needstraining_talent_management	utilitiesoperating_expensessummarylast_updatedN)r   r   r   r   r   r   r   r   r"   r+   r1   r9   r>   r   r   r   r   rC   rC   C   sR    M"#9::''!"677 88G}.//r   rC   N)typingr   r   r   app.utils.schemas_utilsr   r   r   r"   r+   r1   r9   r>   rC   r   r   r   <module>rN      sn    !  /	 [ 	 	 K 	  ;   {   k      k  	; 	r   