package top.continew.admin.business.model.req;

import lombok.Data;
import lombok.EqualsAndHashCode;
import top.continew.admin.business.model.entity.SubtitleStyle;
import top.continew.starter.extension.crud.model.req.BaseReq;

/**
 * 数字人请求参数对象
 *
 * @author 王志维
 * @since 2025/12/29
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class DigitalHumanReq extends BaseReq {

    /**
     * 创建数字人的用户ID
     */
    private String userId;

    /**
     * 用户输入的文案提示
     */
    private String copywriting;

    /**
     * 生成语音文件的URL
     */
    private String generatedVoiceUrl;

    /**
     * 生成帧图像URL（或空字符串）
     */
    private String generatedFrameImageUrl;

    /**
     * 最终合成视频URL
     */
    private String generatedVideoUrl;

    /**
     * 字幕样式配置（冗余或快照）
     */
    private SubtitleStyle subtitleStyle;
}