(improvement)(Headless) Adding SQL, view, tag, and metric APIs, along with the addition of GrammarCorrector.

This commit is contained in:
lexluo
2024-02-27 14:06:10 +08:00
parent 3a38200448
commit c7c70208ff
19 changed files with 365 additions and 197 deletions

View File

@@ -0,0 +1,18 @@
package com.tencent.supersonic.headless.api.pojo.request;
import java.util.List;
import lombok.Data;
import lombok.ToString;
@Data
@ToString
public class QueryTagReq {
private Long domainId;
private List<Long> tagIds;
private List<String> tagNames;
private Long limit = 2000L;
}

View File

@@ -0,0 +1,33 @@
package com.tencent.supersonic.headless.api.pojo.request;
import com.tencent.supersonic.common.pojo.Aggregator;
import com.tencent.supersonic.common.pojo.DateConf;
import com.tencent.supersonic.common.pojo.Filter;
import com.tencent.supersonic.common.pojo.Order;
import com.tencent.supersonic.common.pojo.enums.QueryType;
import com.tencent.supersonic.headless.api.pojo.Cache;
import com.tencent.supersonic.headless.api.pojo.Param;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;
import lombok.ToString;
@Data
@ToString
public class QueryViewReq {
private Long viewId;
private String viewName;
private String sql;
private boolean needAuth = true;
private List<Param> params = new ArrayList<>();
private Cache cacheInfo = new Cache();
private List<String> groups = new ArrayList<>();
private List<Aggregator> aggregators = new ArrayList<>();
private List<Order> orders = new ArrayList<>();
private List<Filter> dimensionFilters = new ArrayList<>();
private List<Filter> metricFilters = new ArrayList<>();
private DateConf dateInfo;
private Long limit = 2000L;
private QueryType queryType = QueryType.ID;
}