-
Notifications
You must be signed in to change notification settings - Fork 245
Expand file tree
/
Copy pathmodel.ts
More file actions
177 lines (154 loc) · 3.18 KB
/
Copy pathmodel.ts
File metadata and controls
177 lines (154 loc) · 3.18 KB
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
export interface Project {
name: string
}
export interface Feature {
attributes: FeatureAttributes
displayText: string
guid: string
labels: string[]
name: string
qualifiedName: string
status: string
typeName: string
version: string
}
export interface FeatureAttributes {
inputAnchorFeatures: InputFeature[]
inputDerivedFeatures: InputFeature[]
key: FeatureKey[]
name: string
qualifiedName: string
tags: any
transformation: FeatureTransformation
type: FeatureType
}
export interface FeatureType {
dimensionType: string[]
tensorCategory: string
type: string
valType: string
}
export interface FeatureTransformation {
transformExpr?: string
filter?: string
aggFunc?: string
limit?: string
groupBy?: string
window?: string
defExpr?: string
udfExpr?: string
}
export interface FeatureKey {
description: string
fullName: string
keyColumn: string
keyColumnAlias: string
keyColumnType: string
}
export interface InputFeature {
guid: string
typeName: string
uniqueAttributes: InputFeatureAttributes
}
export interface InputFeatureAttributes {
qualifiedName: string
version: string
}
export interface DataSource {
attributes: DataSourceAttributes
displayText: string
guid: string
lastModifiedTS: string
status: string
typeName: string
version: string
}
export interface DataSourceAttributes {
eventTimestampColumn: string
name: string
path: string
preprocessing: string
qualifiedName: string
tags: string[]
timestampFormat: string
type: string
qualified_name: string
timestamp_format: string
event_timestamp_column: string
}
export interface RelationData {
fromEntityId: string
relationshipId: string
relationshipType: string
toEntityId: string
}
export interface FeatureLineage {
guidEntityMap: Record<string, Feature>
relations: RelationData[]
}
export interface UserRole {
id: number
scope: string
userName: string
roleName: string
createBy: string
createTime: string
createReason: string
deleteBy: string
deleteTime?: any
deleteReason?: any
access?: string
}
export interface Role {
scope: string
userName: string
roleName: string
reason: string
}
export interface NewFeature {
name: string
featureType: FeatureType
transformation: FeatureTransformation
key?: FeatureKey[]
tags?: any
inputAnchorFeatures?: string[]
inputDerivedFeatures?: string[]
// qualifiedName: string;
}
export interface NewDatasource {
eventTimestampColumn?: string
name: string
path?: string
preprocessing?: string
qualifiedName: string
tags: any
timestampFormat?: string
type: string
sourceType?: string
url?: string
dbtable?: string
query?: string
auth?: string
format?: string
'spark.cosmos.accountKey'?: string
'spark.cosmos.accountEndpoint'?: string
'spark.cosmos.database'?: string
'spark.cosmos.container'?: string
endpoint?: string
container?: string
sql?: string
table?: string
}
export const ValueType = [
'UNSPECIFIED',
'BOOLEAN',
'INT',
'LONG',
'FLOAT',
'DOUBLE',
'STRING',
'BYTES'
]
export const TensorCategory = ['DENSE', 'SPARSE']
export const VectorType = ['TENSOR']
export const JdbcAuth = ['userpass', 'token', 'None']