in plugin/src/main/java/org/opensearch/ml/model/MLTask.java [140:183]
public XContentBuilder toXContent(XContentBuilder xContentBuilder, Params params) throws IOException {
XContentBuilder builder = xContentBuilder.startObject();
if (taskId != null) {
builder.field(TASK_ID_FIELD, taskId);
}
if (modelId != null) {
builder.field(MODEL_ID_FIELD, modelId);
}
if (taskType != null) {
builder.field(TASK_TYPE_FIELD, taskType);
}
if (functionName != null) {
builder.field(FUNCTION_NAME_FIELD, functionName);
}
if (state != null) {
builder.field(STATE_FIELD, state);
}
if (inputType != null) {
builder.field(INPUT_TYPE_FIELD, inputType);
}
if (progress != null) {
builder.field(PROGRESS_FIELD, progress);
}
if (outputIndex != null) {
builder.field(OUTPUT_INDEX_FIELD, outputIndex);
}
if (workerNode != null) {
builder.field(WORKER_NODE_FIELD, workerNode);
}
if (createTime != null) {
builder.field(CREATE_TIME_FIELD, createTime.toEpochMilli());
}
if (lastUpdateTime != null) {
builder.field(LAST_UPDATE_TIME_FIELD, lastUpdateTime.toEpochMilli());
}
if (error != null) {
builder.field(ERROR_FIELD, error);
}
if (user != null) {
builder.field(USER_FIELD, user);
}
builder.field(IS_ASYNC_TASK_FIELD, async);
return builder.endObject();
}