-
Notifications
You must be signed in to change notification settings - Fork 375
/
onedata_analysis.go
219 lines (174 loc) · 4.71 KB
/
onedata_analysis.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
// Copyright (c) 2021 Terminus, Inc.
//
// This program is free software: you can use, redistribute, and/or modify
// it under the terms of the GNU Affero General Public License, version 3
// or later ("AGPL"), as published by the Free Software Foundation.
//
// This program is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
package apistructs
// Request for API: `GET /api/analysis`
type OneDataAnalysisRequest struct {
// 模型远程仓库地址
RemoteUri string `query:"remoteUri"`
}
type OneDataAnalysisResponse struct {
Header
Data OneDataDTO `json:"data"`
}
type BusinessDomainDTO struct {
BaseParam
}
type DataDomainDTO struct {
BaseParam
}
type MarketDomainDTO struct {
BaseParam
}
type OneDataDTO struct {
BusinessDomain BusinessDomainDTO `json:"businessDomain"`
DataDomains []DataDomainDTO `json:"dataDomains"`
MarketDomains []MarketDomainDTO `json:"marketDomains"`
}
type OneDataAnalysisBussProcRequest struct {
// 本地仓库文件绝对路径
FilePath string `query:"filePath"`
}
type OneDataAnalysisBussProcResponse struct {
Header
Data BusinessProcessDTO `json:"data"`
}
// Request for API: `GET /api/analysis/businessProcesses`
type OneDataAnalysisBussProcsRequest struct {
// 模型远程仓库地址
RemoteUri string `query:"remoteUri"`
// 业务板块
BusinessDomain string `query:"businessDomain"`
// 数据域
DataDomain string `query:"dataDomain"`
// 搜索关键字
KeyWord string `query:"keyWord"`
// 行数
PageSize uint32 `query:"pageSize"`
// 页码
PageNo uint32 `query:"pageNo"`
}
type OneDataAnalysisBussProcsResponse struct {
Header
Data BusinessProcessData `json:"data"`
}
type BusinessProcessDTO struct {
ExtBaseParam
}
type BusinessProcessData struct {
total uint32 `json:"total"`
list []BusinessProcessDTO `json:"list"`
}
// Request for API: `GET /api/analysis/dim`
type OneDataAnalysisDimRequest struct {
// 本地仓库文件绝对路径
FilePath string `query:"filePath"`
}
type OneDataAnalysisDimResponse struct {
Header
Data DimDTO `json:"data"`
}
type DimDTO struct {
ExtBaseParam
Relations []RelationDTO `json:"relations"`
}
type RelationDTO struct {
SourceAttr string `json:"sourceAttr"`
RelAttr string `json:"relAttr"`
IsPK bool `json:"isPK"`
}
// Request for API: `GET /api/analysis/fuzzyAttrs`
type OneDataAnalysisFuzzyAttrsRequest struct {
// 本地仓库文件绝对路径
FilePath string `query:"filePath"`
// 搜索关键字
KeyWord string `query:"keyWord"`
// 行数
PageSize uint32 `query:"pageSize"`
// 页码
PageNo uint32 `query:"pageNo"`
}
type OneDataAnalysisFuzzyAttrsResponse struct {
Header
Data AttrData `json:"data"`
}
type AttrDTO struct {
BaseParam
Type string `json:"type"`
}
type AttrData struct {
total uint32 `json:"total"`
list []AttrDTO `json:"list"`
}
// Request for API: `GET /api/analysis/outputTables`
type OneDataAnalysisOutputTablesRequest struct {
// 模型远程仓库地址
RemoteUri string `query:"remoteUri"`
// 业务板块
BusinessDomain string `query:"businessDomain"`
// 集市域
MarketDomain string `query:"marketDomain"`
// 搜索关键字
KeyWord string `query:"keyWord"`
// 行数
PageSize uint32 `query:"pageSize"`
// 页码
PageNo uint32 `query:"pageNo"`
}
type OneDataAnalysisOutputTablesResponse struct {
Header
Data OutputTableData `json:"data"`
}
type OutputTableDTO struct {
ExtBaseParam
}
type OutputTableData struct {
total uint32 `json:"total"`
list []OutputTableDTO `json:"list"`
}
// Request for API: `GET /api/analysis/star`
type OneDataAnalysisStarRequest struct {
// 本地仓库文件绝对路径
FilePath string `query:"filePath"`
}
type OneDataAnalysisStarResponse struct {
Header
Data StarDTO `json:"data"`
}
type DerivativeIndexDTO struct {
ExtBaseParam
Type string `json:"type"`
preiod BaseParam `json:"preiod"`
adj BaseParam `json:"adj"`
}
type AtomicIndexDTO struct {
ExtBaseParam
Type string `json:"type"`
derivativeIndex DerivativeIndexDTO `json:"derivativeIndex"`
}
type StarDTO struct {
Dims []DimDTO `json:"dims"`
AtomicIndices []AtomicIndexDTO `json:"atomicIndices"`
RelationGroup map[string][]RelationDTO `json:"relationGroup"`
}
//onedata基本参数
type BaseParam struct {
EnName string `json:"enName"`
CnName string `json:"cnName"`
Desc string `json:"desc"`
}
//onedata扩展参数
type ExtBaseParam struct {
BaseParam
Table string `json:"table"`
File string `json:"file"`
}