package com.tzld.piaoquan.recommend.server.service.recall;

import com.tzld.piaoquan.recommend.server.service.rank.bo.UserSRBO;
import com.tzld.piaoquan.recommend.server.service.rank.bo.UserShareReturnProfile;
import lombok.Data;

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

/**
 * @author dyp
 */
@Data
public class RecallParam {
    private String regionCode;
    private String cityCode;
    private String mid;
    private int appType;
    private String dataKey;
    private String ruleKey;
    private String province;
    private String city;

    private int size;
    private Long videoId;
    private String uid;
    private boolean specialRecommend;
    private Set<String> abExpCodes;
    private Integer categoryId;

    private Long hotSceneType;

    private String clientIp;

    private boolean riskUser;
    private boolean testingRiskRegion;
    private String rootSourceId;
    private Integer userShareDepth;

    private String channelName;
    private UserShareReturnProfile userProfile;
    private Map<String, String> headInfo;

    private String rootSessionId;
    private List<UserSRBO> userRTShareList;
    private int recommendType;
    private Long requestVideoId;
    private String currentPageSource;
    private Map<String, String> creativeInfoFeature;
    private Map<String, Map<String, String>> behaviorVideos;
    private String openGId;
    private String unionId;

    private Map<String, String> userSocialRecallInfo;
}
