package com.dora.dto.provider;

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

/**
 * AI服务提供商任务状态DTO
 * 
 * @author 1818AI
 * @since 2025-10-20
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ProviderTaskStatus {
    
    /** 服务商任务ID */
    private String providerTaskId;
    
    /** 任务状态 */
    private Status status;
    
    /** 进度百分比（0-100） */
    private Integer progress;
    
    /** 错误消息 */
    private String errorMessage;
    
    /**
     * 统一的任务状态枚举
     */
    public enum Status {
        /** 排队中 */
        QUEUED,
        /** 运行中 */
        RUNNING,
        /** 成功 */
        SUCCESS,
        /** 失败 */
        FAILED,
        /** 未知 */
        UNKNOWN
    }
}

