
    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                   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)	BrandAttributeAssessmentr   brand_idN/Adefine_research_methodologyname_top_10_attributesremarksgroup_idN)__name__
__module____qualname__r	   r   int__annotations__r   strr   r   r        E/var/www/html/retail-simulation-api/app/api/module_7_report/schema.pyr   r      sJ     Hx} 27(3-7-2Xc]2#Ghsm# Hx} 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
)BrandingAttributesr   r	   r
   
attributesreference_retailer_1reference_retailer_2	own_brandbrand_positioning_statementr   N)r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      sg     Hx} !&J#&+08C=0+08C=0 %I%27(3-7 Hx} 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<   y)	MarketingAndCommunicationr   integrated_id        marketing_budgetr
   rationalr   N)r   r   r   r!   r   r   r   r#   floatr$   r   r   r   r   r   r    r       s;    $%MHSM%),x,$Hx}$ Hx} 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)IntegratedMarketingr   r!   r
   activity_namer"   budget_allocated	objective
measurmenttarget_shopper_journeyactionsr   N)r   r   r   r!   r   r   r   r(   r   r)   r%   r*   r+   r,   r-   r   r   r   r   r'   r'      st    $%MHSM%$)MHSM)),x, %I%!&J#&-2Xc]2#Ghsm# Hx} 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)	MarketingCompetitorr   competitor_idr
   name_of_the_reference_retailermarketing_communicationplan_activitiesr   N)r   r   r   r0   r   r   r   r1   r   r2   r3   r   r   r   r   r/   r/   %   sJ    $%MHSM%5:"Xc]:.3hsm3&+Ohsm+ Hx} 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)OptimisingAssetsr   optimising_idr
   space_resources_for_incomenon_space_resources_for_incomer"   percentage_of_salespredictions_around_changes"changes_in_marketing_communicationr   N)r   r   r   r6   r   r   r   r7   r   r8   r9   r%   r:   r;   r   r   r   r   r5   r5   ,   si    $%MHSM%16#65:"Xc]:,/(5//16#69>&#> Hx} r   r5   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
   marketing_submissionsmarketing_summariser   N)r   r   r   r>   r   r   r   r?   r   r@   r   r   r   r   r=   r=   5   s<    !"J#",1HSM1*/(3-/ Hx} r   r=   c                   t    e Zd ZU eed<   eed<   eed<   eed<   ee	   ed<   e
ed<   ee   ed<   eed<   eed	<   y
)Module7ReportPreviewr   brand_attribute_assessmentbranding_attributesmarketing_and_communicationintegrated_marketingmarketing_competitoroptimising_assetssummarylast_updatedN)r   r   r   r   r   r   r   r    r   r'   r/   r5   r=   r   r   r   r   rB   rB   ;   sC    N!99,,";; 344..-..r   rB   N)typingr   r   r   app.utils.schemas_utilsr   r   r   r    r'   r/   r5   r=   rB   r   r   r   <module>rM      sn    !  /!{ !! !! !!+ !!+ !!{ !!k !	; 	r   