
    $i                         d dl mZ d dlmZmZ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y)    )	BaseModel)DictListOptional)datetimec                      e Zd ZU dZeed<   dZeed<   dZeed<   dZe	ed<   dZ
eed	<   dZeed
<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZ eed<   dZ!eed<   dZ"eed <   dZ#eed!<   dZ$eed"<   dZ%eed#<   dZ&eed$<   dZ'eed%<   dZ(eed&<   dZ)eed'<   dZ*eed(<   dZ+eed)<   dZ,eed*<   dZ-eed+<   dZ.eed,<   dZ/eed-<   dZ0eed.<   dZ1eed/<   dZ2eed0<   dZ3eed1<   dZ4eed2<   dZ5eed3<   dZ6eed4<   dZ7eed5<   dZ8eed6<   dZ9eed7<   dZ:eed8<   dZ;eed9<   dZ<eed:<   dZ=eed;<   dZ>eed<<   dZ?eed=<   dZ@eed><   dZAeed?<   dZBeed@<   dZCeedA<   dZDeedB<   dZEeedC<   dZFeedD<   yE)FModule10MetricsDatar   total_sessionstotal_metrics   years_coveredz
Rs in Lacscurrencyg        sales_y1sales_y2sales_y3sales_y4sales_y5sales_y6sales_y7sales_y8sales_y9	sales_y10	sales_y11	sales_y12gross_margin_y1gross_margin_y2gross_margin_y3gross_margin_y4gross_margin_y5gross_margin_y6gross_margin_y7gross_margin_y8gross_margin_y9gross_margin_y10gross_margin_y11gross_margin_y12operating_expenses_y1operating_expenses_y2operating_expenses_y3operating_expenses_y4operating_expenses_y5operating_expenses_y6operating_expenses_y7operating_expenses_y8operating_expenses_y9operating_expenses_y10operating_expenses_y11operating_expenses_y12
gmroi_a_y1
gmroi_a_y2
gmroi_a_y3
gmroi_a_y4
gmroi_a_y5
gmroi_a_y6
gmroi_a_y7
gmroi_a_y8
gmroi_a_y9gmroi_a_y10gmroi_a_y11gmroi_a_y12sales_per_sqft_a_y1sales_per_sqft_a_y2sales_per_sqft_a_y3sales_per_sqft_a_y4sales_per_sqft_a_y5sales_per_sqft_a_y6sales_per_sqft_a_y7sales_per_sqft_a_y8sales_per_sqft_a_y9sales_per_sqft_a_y10sales_per_sqft_a_y11sales_per_sqft_a_y12N)G__name__
__module____qualname__r
   int__annotations__r   r   r   strr   floatr   r   r   r   r   r   r   r   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   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ        F/var/www/html/retail-simulation-api/app/api/module_10_report/schema.pyr	   r	      s   NCM3M3 Hc  HeHeHeHeHeHeHeHeHeIuIuIu !OU  OU  OU  OU  OU  OU  OU  OU  OU !e!!e!!e! $'5&#&5&#&5&#&5&#&5&#&5&#&5&#&5&#&5&$'E'$'E'$'E' JJJJJJJJJKKK "%$!$$!$$!$$!$$!$$!$$!$$!$$"%%%"%%%"%%%rS   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)	ExpandedPerformanceMetricsr   expanded_idzN/Aname_of_kpirational_for_selectionexpected_outputgroup_idN)rK   rL   rM   rW   r   rN   rO   rX   rP   rY   rZ   r[   rR   rS   rT   rV   rV   R   sI    !"K#"!&K#&,1HSM1%*OXc]*HhsmrS   rV   c                   &    e Zd ZU eed<   dZeed<   y)Module10ReportRequestr[   pdfreport_formatN)rK   rL   rM   rN   rO   r_   rP   rR   rS   rT   r]   r]   Y   s    MM3rS   r]   c                   N    e Zd ZU eed<   eed<   eed<   eed<   dZeed<   eed<   y)	Module10ReportResponse	report_id	file_name	file_sizegeneration_timemodule_10_metricsreport_typestatusN)rK   rL   rM   rP   rO   rN   r   rg   rR   rS   rT   ra   ra   ]   s&    NNN*K*KrS   ra   c                   P    e Zd ZU eed<   eed<   ee   ed<   dZe	e
   ed<   eed<   y)Module10ReportPreviewr[   metrics_dataexpanded_performance_metricsNsummarylast_updated)rK   rL   rM   rN   rO   r	   r   rV   rm   r   dictr   rR   rS   rT   rj   rj   e   s-    M%%"&'A"BB"GXd^"rS   rj   N)pydanticr   typingr   r   r   r   r	   rV   r]   ra   rj   rR   rS   rT   <module>rr      sP     ' ' K&) K&Z   I Y I rS   