...
|
...
|
@@ -10,9 +10,11 @@ type ChartGetResponse struct { |
|
|
}
|
|
|
|
|
|
type ChartSaveRequest struct {
|
|
|
Pid int64 `json:"pid,optional"` // 父级ID
|
|
|
Type string `json:"type"` // 类型 report:报表 group:分组 chart:图表
|
|
|
Name string `json:"name,optional"` // 名称
|
|
|
Pid int64 `json:"pid,optional"` // 父级ID
|
|
|
Type string `json:"type"` // 类型 report:报表 group:分组 chart:图表
|
|
|
Name string `json:"name,optional"` // 名称
|
|
|
ChartType string `json:"chartType"` // 图表类型
|
|
|
ChartProperty ChartProperty `json:"property"` // 图表属性
|
|
|
}
|
|
|
|
|
|
type ChartSaveResponse struct {
|
...
|
...
|
@@ -27,7 +29,9 @@ type ChartDeleteResponse struct { |
|
|
}
|
|
|
|
|
|
type ChartUpdateRequest struct {
|
|
|
Id int64 `path:"id"`
|
|
|
Id int64 `path:"id"`
|
|
|
ChartType string `json:"chartType"` // 图表类型
|
|
|
ChartProperty ChartProperty `json:"property"` // 图表属性
|
|
|
}
|
|
|
|
|
|
type ChartUpdateResponse struct {
|
...
|
...
|
@@ -61,16 +65,16 @@ type ChartRenameResponse struct { |
|
|
}
|
|
|
|
|
|
type ChartItem struct {
|
|
|
Id int64 `json:"id,optional"` // ID
|
|
|
Pid int64 `json:"pid,optional"` // 父级ID
|
|
|
Type string `json:"type,optional"` // 类型 report:报表 group:分组 chart:图表
|
|
|
Sort int64 `json:"sort,optional"` // 排序
|
|
|
Name string `json:"name,optional"` // 名称
|
|
|
Charts []ChartItem `json:"charts,optional"`
|
|
|
Id int64 `json:"id,optional"` // ID
|
|
|
Pid int64 `json:"pid,optional"` // 父级ID
|
|
|
Type string `json:"type,optional"` // 类型 report:报表 group:分组 chart:图表
|
|
|
Sort int64 `json:"sort,optional"` // 排序
|
|
|
Name string `json:"name,optional"` // 名称
|
|
|
ChartProperty *ChartProperty `json:"property,optional,omitempty"` //属性
|
|
|
}
|
|
|
|
|
|
type ChartComponentSearchRequest struct {
|
|
|
Name string `json:"name"`
|
|
|
Name string `json:"name,optional"`
|
|
|
}
|
|
|
|
|
|
type ChartComponentSearchResponse struct {
|
...
|
...
|
@@ -85,13 +89,57 @@ type ChartComponentItem struct { |
|
|
Desc string `json:"desc,optional"` // 描述
|
|
|
}
|
|
|
|
|
|
type ChartProperty struct {
|
|
|
Title Title `json:"title,optional"` // 标题
|
|
|
TableAbility TableAbility `json:"table,optional"` // 表筛选功能
|
|
|
Series []Series `json:"series,optional"` // 系列(数据源)
|
|
|
Cover string `json:"cover,optional"` // 封面
|
|
|
}
|
|
|
|
|
|
type Title struct {
|
|
|
TitleSwitch bool `json:"titleSwitch,optional"` // 组件标题开关
|
|
|
IntroduceSwitch bool `json:"introduceSwitch,optional"` // 组件说明开关
|
|
|
TitleType string `json:"titleType"` // 标题类型
|
|
|
Heading string `json:"heading,optional"` // 主标题
|
|
|
SubTitle string `json:"subTitle,optional"` // 副标题
|
|
|
ExplainType string `json:"explainType,optional,options=[text,file]"` // text file
|
|
|
ExplainTxt string `json:"explainTxt,optional"` // 文字说明
|
|
|
FileUrl string `json:"fileUrl,optional"` // 组件图片/视频
|
|
|
}
|
|
|
|
|
|
type TableAbility struct {
|
|
|
FilterSwitch bool `json:"filterSwitch,optional"` // 表筛选功能开关
|
|
|
DimensionList []Dimension `json:"dimensionList,optional"` // 维度列表
|
|
|
}
|
|
|
|
|
|
type Series struct {
|
|
|
Name string `json:"name"` // 名称 (例如 指标1、指标2)
|
|
|
SourceFrom string `json:"from,options=[ByteBank,User]"` // 数据源类型 ByteBank:字库 User:用户自定义
|
|
|
DataSourceId int64 `json:"dataSourceId,optional,omitempty"` // 数据源ID(from值为ByteBank时有值)
|
|
|
CustomText string `json:"customText,optional,omitempty"` // 自定义数据文本(from值为User时有值)
|
|
|
MatchExpressions []Expression `json:"matchExpressions,omitempty"` // 条件匹配表达式(总体指标)
|
|
|
}
|
|
|
|
|
|
type Expression struct {
|
|
|
Operator string `json:"operator"` // 操作符号 <,>,==,<>,<=,>=
|
|
|
CompareValue string `json:"compareValue"` // 比较值
|
|
|
ToValue string `json:"toValue"` // 显示值(转为)
|
|
|
}
|
|
|
|
|
|
type Dimension struct {
|
|
|
Name string `json:"name"`
|
|
|
Value string `json:"value"`
|
|
|
}
|
|
|
|
|
|
type SearchTableByModuleRequest struct {
|
|
|
Token string `header:"x-mmm-accesstoken"`
|
|
|
}
|
|
|
|
|
|
type SearchTableByModuleResponse struct {
|
|
|
}
|
|
|
|
|
|
type SearchTableFieldOptionalValuesRequest struct {
|
|
|
Token string `header:"x-mmm-accesstoken"`
|
|
|
ObjectId int `json:"objectId"` // 对象ID
|
|
|
Field string `json:"field"` // 当前选择的字段
|
|
|
SqlName string `json:"sqlName"` // 字段SqlName
|
...
|
...
|
@@ -112,13 +160,15 @@ type Condition struct { |
|
|
}
|
|
|
|
|
|
type GetTableDetailRequest struct {
|
|
|
TableId int `path:"tableId"` // 表ID
|
|
|
Token string `header:"x-mmm-accesstoken"`
|
|
|
TableId int `path:"tableId"` // 表ID
|
|
|
}
|
|
|
|
|
|
type GetTableDetailResponse struct {
|
|
|
}
|
|
|
|
|
|
type SearchTableDataRequest struct {
|
|
|
Token string `header:"x-mmm-accesstoken"`
|
|
|
ObjectId int `json:"objectId"` // 对象ID
|
|
|
PageNumber int `json:"page,optional"` // 分页数
|
|
|
PageSize int `json:"size,optional"` // 页码
|
...
|
...
|
|