package com.tzld.piaoquan.recommend.server.model;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author dyp
 */

@NoArgsConstructor
@Getter
@Setter
public class RecommendParam {
    private int topK;
    private double flowPoolP;
    private String abCode;
    private String ruleKey;
    private String dataKey;

    // hardcode   兼容旧服务的518实验
    private String hDataKey;
    private String hRuleKey;

    private int flowPoolId;
    private int lastDigit;
    private String flowPoolAbtestGroup;
    private String rankKeyPrefix;
    private int appType;
    private Long videoId;
    private String cityCode;
    private String provinceCode;
    private String mid;
    private int size;
    private String uid;

    private String regionCode;
    private MachineInfo machineInfo;
    private String province;
    private String city;
    private Set<String> abExpCodes;
    private boolean riskUser;

    // 层 - 实验
    private Map<String, String> expIdMap;

    private Integer categoryId;

    private Long hotSceneType;

    private String clientIp;

}

