package com.ycwl.basic.puzzle.fill.condition;

import lombok.Builder;
import lombok.Data;

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

/**
 * 条件评估上下文
 * 包含评估所需的各种运行时数据
 */
@Data
@Builder
public class ConditionContext {

    /**
     * 人脸ID
     */
    private Long faceId;

    /**
     * 机位数量(缓存值,避免重复查询)
     */
    private Integer deviceCount;

    /**
     * 机位ID列表(用于精确匹配指定的机位)
     */
    private List<Long> deviceIds;

    /**
     * 可扩展的其他上下文数据
     */
    private Map<String, Object> extra;
}
