(improvement)(headless) add TagObject logic (#829)

This commit is contained in:
daikon
2024-03-19 11:13:11 +08:00
committed by GitHub
parent 8733231976
commit 8994a6ddca
22 changed files with 641 additions and 6 deletions

View File

@@ -38,6 +38,8 @@ public class ModelReq extends SchemaItem {
private List<String> adminOrgs;
private Long tagObjectId;
public List<Dim> getTimeDimension() {
if (modelDetail == null) {
return Lists.newArrayList();

View File

@@ -0,0 +1,22 @@
package com.tencent.supersonic.headless.api.pojo.request;
import com.alibaba.fastjson.JSONObject;
import com.tencent.supersonic.headless.api.pojo.SchemaItem;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
@Data
public class TagObjectReq extends SchemaItem {
@NotNull
private Long domainId;
private Map<String, Object> ext = new HashMap<>();
public String getExtJson() {
return Objects.nonNull(ext) && ext.size() > 0 ? JSONObject.toJSONString(ext) : "";
}
}

View File

@@ -25,6 +25,8 @@ public class ModelResp extends SchemaItem {
private Long databaseId;
private Long tagObjectId;
private ModelDetail modelDetail;
private String depends;

View File

@@ -0,0 +1,22 @@
package com.tencent.supersonic.headless.api.pojo.response;
import com.tencent.supersonic.headless.api.pojo.SchemaItem;
import lombok.Data;
import lombok.ToString;
import java.util.Map;
@Data
@ToString(callSuper = true)
public class TagObjectResp extends SchemaItem {
/**
* 关联到某个主题域下
*/
private Long domainId;
/**
* 扩展信息
*/
private Map<String, String> ext;
}