package com.ycwl.basic.image.watermark.edge;

import com.ycwl.basic.puzzle.entity.PuzzleElementEntity;
import com.ycwl.basic.puzzle.entity.PuzzleTemplateEntity;
import lombok.Data;

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

/**
 * 水印模板构建结果
 * 包含虚拟模板、元素列表和动态数据，用于发送给边缘渲染任务
 */
@Data
public class WatermarkTemplateResult {
    /**
     * 虚拟模板（运行时构造，不存储到数据库）
     */
    private PuzzleTemplateEntity template;

    /**
     * 元素列表（按z-index排序）
     */
    private List<PuzzleElementEntity> elements;

    /**
     * 动态数据（elementKey -> 实际值URL或文本）
     */
    private Map<String, String> dynamicData;
}
