package com.ycwl.basic.integration.render.dto.job;

import com.ycwl.basic.integration.render.dto.common.OutputSpecDTO;
import lombok.Data;

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

/**
 * 创建预览请求
 */
@Data
public class CreatePreviewRequest {

    /**
     * 模板ID (必填)
     */
    private Long templateId;

    /**
     * 景区ID (必填)
     */
    private Long scenicId;

    /**
     * 人脸ID (可选)
     */
    private Long faceId;

    /**
     * 会员ID (可选)
     */
    private Long memberId;

    /**
     * 素材槽映射 (可选)
     * key: 槽位键
     * value: 素材列表
     */
    private Map<String, List<MaterialDTO>> materialsBySlot;

    /**
     * 自定义输出规格 (可选)
     */
    private OutputSpecDTO outputSpec;
}
