All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencent.ads.model.PageElementsSpecListStruct Maven / Gradle / Ivy

/*
 * Marketing API
 * Marketing API
 *
 * OpenAPI spec version: 1.3
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */

package com.tencent.ads.model;

import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Objects;

/** 页面组件列表, 页面顺序与生成的原生页的顺序一致 */
@ApiModel(description = "页面组件列表, 页面顺序与生成的原生页的顺序一致")
public class PageElementsSpecListStruct {
  @SerializedName("element_type")
  private CanvasPageElementType elementType = null;

  @SerializedName("top_image_spec")
  private TopImageSpec topImageSpec = null;

  @SerializedName("top_slider_spec")
  private TopSliderSpec topSliderSpec = null;

  @SerializedName("top_video_spec")
  private TopVideoSpec topVideoSpec = null;

  @SerializedName("image_spec")
  private ImageSpec imageSpec = null;

  @SerializedName("slider_spec")
  private SliderSpec sliderSpec = null;

  @SerializedName("video_spec")
  private VideoSpec videoSpec = null;

  @SerializedName("text_spec")
  private TextSpec textSpec = null;

  @SerializedName("app_download_spec")
  private CanvasAppDownloadSpecType appDownloadSpec = null;

  public PageElementsSpecListStruct elementType(CanvasPageElementType elementType) {
    this.elementType = elementType;
    return this;
  }

  /**
   * Get elementType
   *
   * @return elementType
   */
  @ApiModelProperty(value = "")
  public CanvasPageElementType getElementType() {
    return elementType;
  }

  public void setElementType(CanvasPageElementType elementType) {
    this.elementType = elementType;
  }

  public PageElementsSpecListStruct topImageSpec(TopImageSpec topImageSpec) {
    this.topImageSpec = topImageSpec;
    return this;
  }

  /**
   * Get topImageSpec
   *
   * @return topImageSpec
   */
  @ApiModelProperty(value = "")
  public TopImageSpec getTopImageSpec() {
    return topImageSpec;
  }

  public void setTopImageSpec(TopImageSpec topImageSpec) {
    this.topImageSpec = topImageSpec;
  }

  public PageElementsSpecListStruct topSliderSpec(TopSliderSpec topSliderSpec) {
    this.topSliderSpec = topSliderSpec;
    return this;
  }

  /**
   * Get topSliderSpec
   *
   * @return topSliderSpec
   */
  @ApiModelProperty(value = "")
  public TopSliderSpec getTopSliderSpec() {
    return topSliderSpec;
  }

  public void setTopSliderSpec(TopSliderSpec topSliderSpec) {
    this.topSliderSpec = topSliderSpec;
  }

  public PageElementsSpecListStruct topVideoSpec(TopVideoSpec topVideoSpec) {
    this.topVideoSpec = topVideoSpec;
    return this;
  }

  /**
   * Get topVideoSpec
   *
   * @return topVideoSpec
   */
  @ApiModelProperty(value = "")
  public TopVideoSpec getTopVideoSpec() {
    return topVideoSpec;
  }

  public void setTopVideoSpec(TopVideoSpec topVideoSpec) {
    this.topVideoSpec = topVideoSpec;
  }

  public PageElementsSpecListStruct imageSpec(ImageSpec imageSpec) {
    this.imageSpec = imageSpec;
    return this;
  }

  /**
   * Get imageSpec
   *
   * @return imageSpec
   */
  @ApiModelProperty(value = "")
  public ImageSpec getImageSpec() {
    return imageSpec;
  }

  public void setImageSpec(ImageSpec imageSpec) {
    this.imageSpec = imageSpec;
  }

  public PageElementsSpecListStruct sliderSpec(SliderSpec sliderSpec) {
    this.sliderSpec = sliderSpec;
    return this;
  }

  /**
   * Get sliderSpec
   *
   * @return sliderSpec
   */
  @ApiModelProperty(value = "")
  public SliderSpec getSliderSpec() {
    return sliderSpec;
  }

  public void setSliderSpec(SliderSpec sliderSpec) {
    this.sliderSpec = sliderSpec;
  }

  public PageElementsSpecListStruct videoSpec(VideoSpec videoSpec) {
    this.videoSpec = videoSpec;
    return this;
  }

  /**
   * Get videoSpec
   *
   * @return videoSpec
   */
  @ApiModelProperty(value = "")
  public VideoSpec getVideoSpec() {
    return videoSpec;
  }

  public void setVideoSpec(VideoSpec videoSpec) {
    this.videoSpec = videoSpec;
  }

  public PageElementsSpecListStruct textSpec(TextSpec textSpec) {
    this.textSpec = textSpec;
    return this;
  }

  /**
   * Get textSpec
   *
   * @return textSpec
   */
  @ApiModelProperty(value = "")
  public TextSpec getTextSpec() {
    return textSpec;
  }

  public void setTextSpec(TextSpec textSpec) {
    this.textSpec = textSpec;
  }

  public PageElementsSpecListStruct appDownloadSpec(CanvasAppDownloadSpecType appDownloadSpec) {
    this.appDownloadSpec = appDownloadSpec;
    return this;
  }

  /**
   * Get appDownloadSpec
   *
   * @return appDownloadSpec
   */
  @ApiModelProperty(value = "")
  public CanvasAppDownloadSpecType getAppDownloadSpec() {
    return appDownloadSpec;
  }

  public void setAppDownloadSpec(CanvasAppDownloadSpecType appDownloadSpec) {
    this.appDownloadSpec = appDownloadSpec;
  }

  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    PageElementsSpecListStruct pageElementsSpecListStruct = (PageElementsSpecListStruct) o;
    return Objects.equals(this.elementType, pageElementsSpecListStruct.elementType)
        && Objects.equals(this.topImageSpec, pageElementsSpecListStruct.topImageSpec)
        && Objects.equals(this.topSliderSpec, pageElementsSpecListStruct.topSliderSpec)
        && Objects.equals(this.topVideoSpec, pageElementsSpecListStruct.topVideoSpec)
        && Objects.equals(this.imageSpec, pageElementsSpecListStruct.imageSpec)
        && Objects.equals(this.sliderSpec, pageElementsSpecListStruct.sliderSpec)
        && Objects.equals(this.videoSpec, pageElementsSpecListStruct.videoSpec)
        && Objects.equals(this.textSpec, pageElementsSpecListStruct.textSpec)
        && Objects.equals(this.appDownloadSpec, pageElementsSpecListStruct.appDownloadSpec);
  }

  @Override
  public int hashCode() {
    return Objects.hash(
        elementType,
        topImageSpec,
        topSliderSpec,
        topVideoSpec,
        imageSpec,
        sliderSpec,
        videoSpec,
        textSpec,
        appDownloadSpec);
  }

  @Override
  public String toString() {
    Gson gson = new Gson();
    return gson.toJson(this);
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy