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

import lombok.Data;
import lombok.EqualsAndHashCode;
import top.continew.starter.extension.crud.model.resp.BaseResp;

/**
 * 数字人详情响应对象
 *
 * @author 王志维
 * @since 2025/12/29
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class DigitalHumanDetailResp extends BaseResp {

    /**
     * 数字人唯一标识符
     */
    private Long id;

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

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

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

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

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

    /**
     * 字幕项列表（冗余存储，用于快速回显）
     */
    private String subtitle;

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

    /**
     * 特效列表（冗余存储）
     */
    private String effects;

    /**
     * 创建时间
     */
    private java.time.LocalDateTime createTime;

    /**
     * 更新时间
     */
    private java.time.LocalDateTime updateTime;
}