package com.dora.dto.provider;

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

import java.util.Map;

/**
 * AI服务提供商统一请求DTO
 * 
 * @author 1818AI
 * @since 2025-10-20
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProviderTaskRequest {
    
    /** 模型名称 */
    private String modelName;
    
    /** 提示词 */
    private String prompt;
    
    /** 图片URL（用于图生视频） */
    private String imageUrl;
    
    /** 图片Base64（用于图生视频） */
    private String imageBase64;
    
    /** 宽高比 */
    private String aspectRatio;
    
    /** 视频时长（秒） */
    private Integer duration;
    
    /** 服务商特定配置（JSON格式的额外参数） */
    private Map<String, Object> providerConfig;
    
    /** 扩展参数 */
    private Map<String, Object> extraParams;
}

