com.alibaba.dashscope.task.AsyncTaskParam Maven / Gradle / Ivy
// Copyright (c) Alibaba, Inc. and its affiliates.
package com.alibaba.dashscope.task;
import com.alibaba.dashscope.base.HalfDuplexParamBase;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.google.gson.JsonObject;
import java.nio.ByteBuffer;
import java.util.HashMap;
import java.util.Map;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
public class AsyncTaskParam extends HalfDuplexParamBase {
private String taskId;
@Override
public String getModel() {
throw new UnsupportedOperationException("Unimplemented method 'getModel'");
}
@Override
public Map getParameters() {
return parameters;
}
@Override
public JsonObject getHttpBody() {
return null;
}
@Override
public ByteBuffer getBinaryData() {
throw new UnsupportedOperationException("Unimplemented method 'getBinaryData'");
}
@Override
public Object getInput() {
throw new UnsupportedOperationException("Unimplemented method 'getInput'");
}
@Override
public void validate() throws InputRequiredException {}
@Override
public Object getResources() {
return null;
}
@Override
public Map getHeaders() {
Map res = new HashMap<>();
for (Map.Entry entry : headers.entrySet()) {
String key = entry.getKey();
String value = entry.getValue().toString();
res.put(key, value);
}
return res;
}
}