
    i                         d dl mZmZ d dl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 G d de      Z G d de      Z G d de      Zy)    )	BaseModelField)ListOptional)datetimec                       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)VendorPriorityMatrixN	vendor_idpriorityareametricsremarksgroup_id)__name__
__module____qualname__r
   r   int__annotations__r   r   strr   r   r        E/var/www/html/retail-simulation-api/app/api/module_5_report/schema.pyr	   r	      sV    #Ix}#"Hhsm"D(3-!GXc]!!GXc]!"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<   y)VendorScorecardNvendor_scorecard_idmetric	weightage
importancebatnar   )r   r   r   r   r   r   r   r   r   r   floatr   r   r   r   r   r   r   r      sW    )-#- FHSM !%Ix% $J$E8C="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)PrivateLabellingN
private_idcategory_nameprivate_labelrationalr   )r   r   r   r#   r   r   r   r$   r   r%   r&   r   r   r   r   r"   r"      sH     $J$#'M8C='#'M8C='"Hhsm""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)CategoryCaptainshipNcategory_plan_idr$   category_captinshipr&   r   )r   r   r   r)   r   r   r   r$   r   r*   r&   r   r   r   r   r(   r(   $   sJ    &*hsm*#'M8C=')-#-"Hhsm""Hhsm"r   r(   c                   6    e Zd ZU dZee   ed<   dZee   ed<   y)PrimaryResearchNprofiles_interviewedinsights_gathered)r   r   r   r-   r   r   r   r.   r   r   r   r,   r,   -   s     *.(3-.'+x}+r   r,   c                   J    e Zd ZU dZee   ed<   dZee   ed<   dZ	ee   ed<   y)DamageExpiryNnegotiation_strategyrecovery_percentagepredictions)
r   r   r   r1   r   r   r   r2   r    r3   r   r   r   r0   r0   3   s.    *.(3-.+/%/!%K#%r   r0   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<   y)SummaryN
summary_idstore_submissionsstore_summariselocation_submissionslocation_summarisenetwork_submissionsnetwork_summarisecategory_submissionscategory_summarisepromotions_submissionspromotions_summarisemarketing_submissionsmarketing_summariseservice_submissionsservice_summarisebackend_submissionsbackend_summarisemetrics_submissionsmetrics_summariser   )r   r   r   r6   r   r   r   r7   r   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   r   r   r   r   r5   r5   :   s+    $J$'+x}+%)OXc])*.(3-.(,,)-#-'+x}+*.(3-.(,,,0HSM0*.(3-.+/8C=/)-#-)-#-'+x}+)-#-'+x}+)-#-'+x}+"Hhsm"r   r5   c                       e Zd ZU eed<    ee      Zeed<    ee      Z	e
e   ed<    ee      Ze
e   ed<    ee      Zeed<    ee      Ze
e   ed<    ee      Ze
e   ed<    ee      Zeed	<   eed
<   y)Module5ReportPreviewr   )default_factoryprimary_researchvendor_priority_matrixvendor_scorecarddamage_expiryprivate_labellingcategory_captainshipsummarylast_updatedN)r   r   r   r   r   r   r,   rL   listrM   r   r	   rN   r   r0   rO   rP   r"   rQ   r(   r5   rR   r   r   r   r   rJ   rJ   Q   s    M(-o(NoN9>t9TD!56T.3D.Id?+I"'"EM<E05d0Kt,-K6;D6Q$23QW5GW5r   rJ   N)pydanticr   r   typingr   r   r   r	   r   r"   r(   r,   r0   r5   rJ   r   r   r   <module>rW      sn    % ! #9 ##i ##y ##) #,i ,&9 &#i #.	9 	r   