package com.alipay.api.domain;

import java.util.List;

import com.alipay.api.AlipayObject;
import com.alipay.api.internal.mapping.ApiField;
import com.alipay.api.internal.mapping.ApiListField;

/**
 * advanced open search数据同步接口
 *
 * @author auto create
 * @since 1.0, 2023-08-21 15:19:34
 */
public class AlipayOpenMiniCloudAosdataSyncModel extends AlipayObject {

	private static final long serialVersionUID = 3535245752872953451L;

	/**
	 * 内容数据的列表（商品列表，内容列表，本地零售商品列表，通用物品列表，四个模型只能选一个传，且单次列表数量不要超过100）
	 */
	@ApiListField("content_list")
	@ApiField("content_item")
	private List<ContentItem> contentList;

	/**
	 * 数据类型，可选值：GOODS（商品类数据），CONTENT（内容类数据），RETAIL（本地生活类数据），GENERIC（通用物品数据）
	 */
	@ApiField("data_type")
	private String dataType;

	/**
	 * 通用物品列表（商品列表，内容列表，本地零售商品列表，通用物品列表，四个模型只能选一个传，且单次列表数量不要超过100)
	 */
	@ApiListField("generic_item_list")
	@ApiField("generic_item")
	private List<GenericItem> genericItemList;

	/**
	 * 商品数据的列表（商品列表，内容列表，本地零售商品列表，通用物品列表，四个列表类型只能选一个传，且单次列表数量不要超过100
	 */
	@ApiListField("goods_list")
	@ApiField("good_item")
	private List<GoodItem> goodsList;

	/**
	 * 商家在小程序智能搜索引擎创建的项目id，调用前需要找蚂蚁技术获取。
	 */
	@ApiField("project_id")
	private Long projectId;

	/**
	 * 本地零售商品列表（商品列表，内容列表，本地零售商品列表，通用物品列表，四个模型只能选一个传，且单次列表数量不要超过100）
	 */
	@ApiListField("retail_item_list")
	@ApiField("retail_item")
	private List<RetailItem> retailItemList;

	public List<ContentItem> getContentList() {
		return this.contentList;
	}
	public void setContentList(List<ContentItem> contentList) {
		this.contentList = contentList;
	}

	public String getDataType() {
		return this.dataType;
	}
	public void setDataType(String dataType) {
		this.dataType = dataType;
	}

	public List<GenericItem> getGenericItemList() {
		return this.genericItemList;
	}
	public void setGenericItemList(List<GenericItem> genericItemList) {
		this.genericItemList = genericItemList;
	}

	public List<GoodItem> getGoodsList() {
		return this.goodsList;
	}
	public void setGoodsList(List<GoodItem> goodsList) {
		this.goodsList = goodsList;
	}

	public Long getProjectId() {
		return this.projectId;
	}
	public void setProjectId(Long projectId) {
		this.projectId = projectId;
	}

	public List<RetailItem> getRetailItemList() {
		return this.retailItemList;
	}
	public void setRetailItemList(List<RetailItem> retailItemList) {
		this.retailItemList = retailItemList;
	}

}
