package com.backendsys.SDK.Meitu.model;

import java.io.Serializable;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
public class InferenceParamsDTO implements Serializable {
    /**
     * 模型
     */
    private String model;
    
    /**
     * 
     */
    @JsonProperty("model_hash")
    private String modelHash;
    /**
     * 文件访问的url，文件可以是本地文件也可以http或https文件<p>
     * 
     * 如果是http文件需要将文件大小控制在10M之内，否则会出现超时问题
     */
    @JsonProperty("init_images")
    private String[] initImages;


    /**
     * 正向提示词 ，(prompt:wight) 格式控制文本权重，<lora:model:wight > 配置lora模型及其权重
     */
    private String prompt;

    /**
     * 负向提示词
     */
    @JsonProperty("negative_prompt")
    private String negativePrompt = "";

    /**
     * 宽度，默认512
     */
    private int width = 512;
    /**
     * 高度，默认512
     */
    private int height = 512;

    /**
     * 模型平台，值请查看将bussinessConfig接口返回的model_platform字段
     */
    @JsonProperty("model_platform")
    private String modelPlatform;

}
