package tech.easyflow.ai.service.discovery;

import java.math.BigInteger;

/**
 * 远端模型一键添加结果。
 */
public final class RemoteModelImportResult {

    /** 远端原始模型 ID。 */
    private final String modelId;
    /** 本地模型 ID。 */
    private final BigInteger localModelId;
    /** 最终模型类型。 */
    private final String modelType;
    /** 添加结果状态。 */
    private final RemoteModelImportStatus status;

    /**
     * 创建一键添加结果。
     *
     * @param modelId 远端原始模型 ID
     * @param localModelId 本地模型 ID
     * @param modelType 最终模型类型
     * @param status 添加结果状态
     */
    public RemoteModelImportResult(String modelId,
                                   BigInteger localModelId,
                                   String modelType,
                                   RemoteModelImportStatus status) {
        this.modelId = modelId;
        this.localModelId = localModelId;
        this.modelType = modelType;
        this.status = status;
    }

    /** @return 远端原始模型 ID */
    public String getModelId() {
        return modelId;
    }

    /** @return 本地模型 ID */
    public BigInteger getLocalModelId() {
        return localModelId;
    }

    /** @return 最终模型类型 */
    public String getModelType() {
        return modelType;
    }

    /** @return 添加结果状态 */
    public RemoteModelImportStatus getStatus() {
        return status;
    }
}
