package com.ytpm.advertise.param;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

@Data
public class PlacementParam {
    /** 广告位id 1.修改操作传入 2.创建操作不传 此时如果placement_name已存在，则也标识为修改操作，即不允许在同一个应用下创建相同名字的广告位 */
    private String placement_id;
    /** 广告位名称 */
    @Length(min = 1, max = 100)
    private String placement_name;
    /** 广告样式，创建后不可修改，枚举值：native、banner、rewarded_video、interstitial、splash */
    private String adformat;
    /** 服务端激励回调开关，
     注意：只有激励视频样式才有的属性，非激励视频不传即可，
     激励视频创建时默认是关闭，编辑时不不传代表不修改 */
    private Integer reward_s2s_sw;
    /** 激励回调规则ID，服务端激励回调开启时必传，非激励视频或激励回调关闭时不传即可, 0代表自定义规则，大于0代表已有的回调规则 */
    private Integer reward_rule_id;
    /** 服务端激励回调开启时（reward_s2s_sw=1）并且选择了自定义规则（reward_rule_id=0）时必传属性，非激励视频或激励回调关闭时不传即可 */
    private RewardS2S reward_s2s;
    /** 备注 */
    private String remark;
    /** 广告位状态（后期不再维护，请使用下面Api4接口），默认正常，注意：设置1,2会影响广告位使用，枚举值说明： 1: 锁定 2: 等待审核 3: 正常 */
    private Integer status;
}
