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

import com.tzld.piaoquan.recommend.server.service.funnel.FunnelContext;
import lombok.Data;

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

/**
 * @author dyp
 */
@Data
public class FilterParam {
    private List<Long> videoIds;
    private int appType;
    private String mid;
    private String uid;

    /** 漏斗：调用方所属召回策略 pushFrom (可空，仅漏斗记录用) */
    private String pushFrom;
    /** 漏斗：videoId -> 召回 score (可空) */
    private Map<Long, Double> scoresMap;
    /** 漏斗上下文 (可空) */
    private FunnelContext funnelContext;

    // 风险过滤
    private String regionCode;
    private String cityCode;
    private Set<String> abExpCodes;

    private Long hotSceneType;

    private String clientIp;

    private boolean riskUser;

    private boolean testingRiskRegion;

    private String rootSessionId;

    private String sessionId;
}
