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

import lombok.Data;
import lombok.EqualsAndHashCode;
import top.continew.starter.extension.crud.model.req.BaseReq;

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

    /**
     * 模板名称
     */
    private String name;

    /**
     * 是否为用户自定义特效（true/false）
     */
    private String isCustom;

    /**
     * 上传自定义特效的用户ID（目前仅支持音乐）
     */
    private String userId;

    /**
     * 特效类型
     */
    private String type;

    /**
     * 默认资源URL
     */
    private String sourceUrl;

    /**
     * 默认尺寸（{"width": w, "height": h}）
     */
    private Integer sizeWidth;

    private Integer sizeHeight;

    /**
     * 默认持续时间（秒），0表示无限
     */
    private Double length;

    /**
     * 默认字幕文本（仅文本类型）
     */
    private String subtitleText;

    /**
     * 关联的字幕样式ID
     */
    private String subtitleStyle;

    /**
     * 字幕默认X位置（可为固定值或表达式）
     */
    private String subtitlePositionX;

    /**
     * 字幕默认Y位置
     */
    private String subtitlePositionY;

    /**
     * 封面图URL
     */
    private String coverUrl;
}