amazon_spapi/models/aplus_content_2020_11_01/
content_module.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ContentModule {
17 #[serde(rename = "contentModuleType")]
18 pub content_module_type: models::aplus_content_2020_11_01::ContentModuleType,
19 #[serde(rename = "standardCompanyLogo", skip_serializing_if = "Option::is_none")]
20 pub standard_company_logo: Option<Box<models::aplus_content_2020_11_01::StandardCompanyLogoModule>>,
21 #[serde(rename = "standardComparisonTable", skip_serializing_if = "Option::is_none")]
22 pub standard_comparison_table: Option<Box<models::aplus_content_2020_11_01::StandardComparisonTableModule>>,
23 #[serde(rename = "standardFourImageText", skip_serializing_if = "Option::is_none")]
24 pub standard_four_image_text: Option<Box<models::aplus_content_2020_11_01::StandardFourImageTextModule>>,
25 #[serde(rename = "standardFourImageTextQuadrant", skip_serializing_if = "Option::is_none")]
26 pub standard_four_image_text_quadrant: Option<Box<models::aplus_content_2020_11_01::StandardFourImageTextQuadrantModule>>,
27 #[serde(rename = "standardHeaderImageText", skip_serializing_if = "Option::is_none")]
28 pub standard_header_image_text: Option<Box<models::aplus_content_2020_11_01::StandardHeaderImageTextModule>>,
29 #[serde(rename = "standardImageSidebar", skip_serializing_if = "Option::is_none")]
30 pub standard_image_sidebar: Option<Box<models::aplus_content_2020_11_01::StandardImageSidebarModule>>,
31 #[serde(rename = "standardImageTextOverlay", skip_serializing_if = "Option::is_none")]
32 pub standard_image_text_overlay: Option<Box<models::aplus_content_2020_11_01::StandardImageTextOverlayModule>>,
33 #[serde(rename = "standardMultipleImageText", skip_serializing_if = "Option::is_none")]
34 pub standard_multiple_image_text: Option<Box<models::aplus_content_2020_11_01::StandardMultipleImageTextModule>>,
35 #[serde(rename = "standardProductDescription", skip_serializing_if = "Option::is_none")]
36 pub standard_product_description: Option<Box<models::aplus_content_2020_11_01::StandardProductDescriptionModule>>,
37 #[serde(rename = "standardSingleImageHighlights", skip_serializing_if = "Option::is_none")]
38 pub standard_single_image_highlights: Option<Box<models::aplus_content_2020_11_01::StandardSingleImageHighlightsModule>>,
39 #[serde(rename = "standardSingleImageSpecsDetail", skip_serializing_if = "Option::is_none")]
40 pub standard_single_image_specs_detail: Option<Box<models::aplus_content_2020_11_01::StandardSingleImageSpecsDetailModule>>,
41 #[serde(rename = "standardSingleSideImage", skip_serializing_if = "Option::is_none")]
42 pub standard_single_side_image: Option<Box<models::aplus_content_2020_11_01::StandardSingleSideImageModule>>,
43 #[serde(rename = "standardTechSpecs", skip_serializing_if = "Option::is_none")]
44 pub standard_tech_specs: Option<Box<models::aplus_content_2020_11_01::StandardTechSpecsModule>>,
45 #[serde(rename = "standardText", skip_serializing_if = "Option::is_none")]
46 pub standard_text: Option<Box<models::aplus_content_2020_11_01::StandardTextModule>>,
47 #[serde(rename = "standardThreeImageText", skip_serializing_if = "Option::is_none")]
48 pub standard_three_image_text: Option<Box<models::aplus_content_2020_11_01::StandardThreeImageTextModule>>,
49}
50
51impl ContentModule {
52 pub fn new(content_module_type: models::aplus_content_2020_11_01::ContentModuleType) -> ContentModule {
54 ContentModule {
55 content_module_type,
56 standard_company_logo: None,
57 standard_comparison_table: None,
58 standard_four_image_text: None,
59 standard_four_image_text_quadrant: None,
60 standard_header_image_text: None,
61 standard_image_sidebar: None,
62 standard_image_text_overlay: None,
63 standard_multiple_image_text: None,
64 standard_product_description: None,
65 standard_single_image_highlights: None,
66 standard_single_image_specs_detail: None,
67 standard_single_side_image: None,
68 standard_tech_specs: None,
69 standard_text: None,
70 standard_three_image_text: None,
71 }
72 }
73}
74