All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alibaba.dashscope.protocol.SubmitResult Maven / Gradle / Ivy

package com.alibaba.dashscope.protocol;

import static com.alibaba.dashscope.utils.ApiKeywords.OUTPUT;
import static com.alibaba.dashscope.utils.ApiKeywords.TASKID;

import com.alibaba.dashscope.common.Protocol;
import com.alibaba.dashscope.common.Result;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.utils.JsonUtils;
import com.google.gson.JsonObject;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
public class SubmitResult extends Result {

  private String taskId;

  @Override
  public void fromResponse(Protocol protocol, Response response) throws ApiException {
    assert (protocol == Protocol.HTTP);
    JsonObject jsonObject = JsonUtils.parse(response.getMessage());
    JsonObject output = jsonObject.getAsJsonObject(OUTPUT);
    taskId = output.get(TASKID) == null ? null : output.get(TASKID).getAsString();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy