amazon_spapi/models/aplus_content_2020_11_01/image_crop_specification.rs
1/*
2 * Selling Partner API for A+ Content Management
3 *
4 * Use the A+ Content API to build applications that help selling partners add rich marketing content to their Amazon product detail pages. Selling partners can use A+ content to share their brand and product story, which helps buyers make informed purchasing decisions. Selling partners use content modules to add images and text.
5 *
6 * The version of the OpenAPI document: 2020-11-01
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// ImageCropSpecification : The instructions for optionally cropping an image. If you don't want to crop the image, set the dimensions to the original image size. If the image is cropped and you don't include offset values, the coordinates of the top left corner of the cropped image are set to (0,0) by default.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ImageCropSpecification {
17 #[serde(rename = "size")]
18 pub size: Box<models::aplus_content_2020_11_01::ImageDimensions>,
19 #[serde(rename = "offset", skip_serializing_if = "Option::is_none")]
20 pub offset: Option<Box<models::aplus_content_2020_11_01::ImageOffsets>>,
21}
22
23impl ImageCropSpecification {
24 /// The instructions for optionally cropping an image. If you don't want to crop the image, set the dimensions to the original image size. If the image is cropped and you don't include offset values, the coordinates of the top left corner of the cropped image are set to (0,0) by default.
25 pub fn new(size: models::aplus_content_2020_11_01::ImageDimensions) -> ImageCropSpecification {
26 ImageCropSpecification {
27 size: Box::new(size),
28 offset: None,
29 }
30 }
31}
32