package com.backendsys.modules.sdk.klingai.entity;

import lombok.Data;

/**
 * 3-4【图生视频】创建任务
 * https://docs.qingque.cn/d/home/eZQAyImcbaS0fz-8ANjXvU5ed?identityId=1oEG9JKKMFv#section=h.vu7fo8cz94fv
 */
@Data
public class KLImage2VideoParams {
    private String model_name;                      // 模型名称 (默认值：kling-v1) (kling-v1, kling-v1-6, kling-v2-master)
    private String image;                           // 参考图像：支持传入图片Base64编码或图片URL
    private String image_tail;                      // 参考图像-尾帧控制：支持传入图片Base64编码或图片URL

    private String prompt;                          // (可选) 正向文本提示词 (不能超过2500个字符)
    private String negative_prompt;                 // 正向文本提示词 (不能超过2500个字符)

    private Float cfg_scale;                        // 生成视频的自由度；值越大，模型自由度越小，与用户输入的提示词相关性越强 (取值范围：[0, 1]) (默认值 0.5)
    private String mode;                            // 生成视频的模式 (枚举值：std，pro)(默认值：std)
    private KLVideoCameraControl camera_control;
    private String aspect_ratio;                    // 生成视频的画面纵横比（宽:高）(枚举值：16:9, 9:16, 1:1)(默认值：16:9)
    private String duration;                        // 生成视频时长，单位s (枚举值：5，10) (默认值：5)
    private String callback_url;                    // 本次任务结果回调通知地址，如果配置，服务端会在任务状态发生变更时主动通知
}
