package com.rj.dto;

import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

/**
 * 阿里云海报生成请求DTO
 * 
 * @author 系统生成
 * @since 2025-01-30
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PosterGenerationRequestDto {
    
    /**
     * 模型名称
     */
    private String model = "wanx-poster-generation-v1";
    
    /**
     * 输入参数
     */
    private Input input;
    
    /**
     * 其他参数
     */
    private java.util.Map<String, Object> parameters;
    
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class Input {
        /**
         * 标题
         */
        private String title;
        
        /**
         * 副标题
         */
        private String sub_title;
        
        /**
         * 正文内容
         */
        private String body_text;
        
        /**
         * 中文提示词
         */
        private String prompt_text_zh;
        
        /**
         * 宽高比
         */
        private String wh_ratios;
        
        /**
         * LoRA模型名称
         */
        private String lora_name;
        
        /**
         * LoRA权重
         */
        private Double lora_weight;
        
        /**
         * 控制比例
         */
        private Double ctrl_ratio;
        
        /**
         * 控制步数
         */
        private Double ctrl_step;
        
        /**
         * 生成模式
         */
        private String generate_mode;
        
        /**
         * 辅助参数
         */
        private String auxiliary_parameters;
        
        /**
         * 生成数量
         */
        private Integer generate_num;
    }
}

