package com.dora.dto.provider;

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

import java.util.List;

/**
 * AI服务提供商任务结果DTO
 * 
 * @author 1818AI
 * @since 2025-10-20
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProviderTaskResult {
    
    /** 服务商任务ID */
    private String providerTaskId;
    
    /** 结果文件URL列表 */
    private List<ResultFile> files;
    
    /** 任务耗时（毫秒） */
    private Long costTime;
    
    /** 是否成功 */
    private Boolean success;
    
    /** 错误消息 */
    private String errorMessage;
    
    /** 服务商返回的PID（用于续作等场景） */
    private String pid;
    
    /**
     * 结果文件信息
     */
    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class ResultFile {
        /** 文件URL */
        private String fileUrl;
        
        /** 文件类型（png, mp4等） */
        private String fileType;
        
        /** 节点ID（RunningHub特有） */
        private String nodeId;
    }
}

