package com.ycwl.basic.puzzle.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 拼图自动填充规则明细实体
 */
@Data
@TableName("puzzle_fill_rule_item")
public class PuzzleFillRuleItemEntity {

    /**
     * 明细ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 关联的规则ID
     */
    private Long ruleId;

    /**
     * 目标元素标识
     */
    private String elementKey;

    /**
     * 数据源类型: FACE_URL, SOURCE_IMAGE, DEVICE_IMAGE等
     */
    private String dataSource;

    /**
     * 数据过滤条件(JSON格式)
     */
    private String sourceFilter;

    /**
     * 排序策略: LATEST-最新, SCORE_DESC-分数降序
     */
    private String sortStrategy;

    /**
     * 降级默认值
     */
    private String fallbackValue;

    /**
     * 明细排序
     */
    private Integer itemOrder;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
