mirror of
https://gitee.com/mateos/mateclaw.git
synced 2026-09-14 11:37:31 +08:00
42 lines
892 B
Java
42 lines
892 B
Java
package vip.mate.tool.video;
|
||
|
||
import lombok.Builder;
|
||
import lombok.Data;
|
||
|
||
import java.util.Map;
|
||
|
||
/**
|
||
* 视频生成统一请求
|
||
*
|
||
* @author MateClaw Team
|
||
*/
|
||
@Data
|
||
@Builder
|
||
public class VideoGenerationRequest {
|
||
|
||
/** 视频内容描述 */
|
||
private String prompt;
|
||
|
||
/** 生成模式(由 runtime 自动推断) */
|
||
private VideoCapability mode;
|
||
|
||
/** 指定模型名称(可选,provider 有默认值) */
|
||
private String model;
|
||
|
||
/** 画面比例:16:9 / 9:16 / 1:1 */
|
||
@Builder.Default
|
||
private String aspectRatio = "16:9";
|
||
|
||
/** 视频时长(秒) */
|
||
private Integer durationSeconds;
|
||
|
||
/** 参考图片 URL(IMAGE_TO_VIDEO 模式) */
|
||
private String imageUrl;
|
||
|
||
/** 参考视频 URL(VIDEO_TO_VIDEO 模式) */
|
||
private String videoUrl;
|
||
|
||
/** provider 特有的额外参数 */
|
||
private Map<String, Object> extraParams;
|
||
}
|