package com.ruoyi.api.request;

import com.ruoyi.ai.domain.ContentItem;
import lombok.Data;

import java.util.List;

/**
 * 门户视频生成（火山 Seedance）请求体
 */
@Data
public class PortalVideoGenRequest {

    private String text;

    /**
     * 文生视频时可选：多段文本 + 参考图（与火山 content 一致）；不传则仅使用 text 单行
     */
    private List<ContentItem> content;

    /** 默认与后台配置的视频计费类型一致 */
    private String functionType = "21";

    private String model;

    private Integer duration;

    private String resolution;

    private String ratio;

    private String firstUrl;

    private String lastUrl;

    /** 图生视频-参考图模式 */
    private String referenceUrl;
}
