/
model.go
executable file
·98 lines (82 loc) · 2.58 KB
/
model.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
// Copyright (c) 2021 Terminus, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package ContainerTable
import (
"github.com/erda-project/erda/modules/openapi/component-protocol/components/base"
)
type ContainerTable struct {
base.DefaultProvider
Type string `json:"type,omitempty"`
Props Props `json:"props"`
Data map[string][]Data `json:"data"`
State State `json:"state,omitempty"`
}
type State struct {
ClusterName string `json:"clusterName,omitempty"`
PodID string `json:"podId,omitempty"`
}
type Data struct {
Status Status `json:"status"`
Ready string `json:"ready"`
Name string `json:"name"`
Images Images `json:"images"`
RestartCount string `json:"restartCount"`
Operate Operate `json:"operate"`
}
type Scroll struct {
X int `json:"x"`
}
type Props struct {
IsLoadMore bool `json:"isLoadMore,omitempty"`
RowKey string `json:"rowKey"`
Pagination bool `json:"pagination"`
Scroll Scroll `json:"scroll"`
Columns []Column `json:"columns"`
SortDirections []string `json:"sortDirections,omitempty"`
}
type Column struct {
Width int `json:"width"`
DataIndex string `json:"dataIndex"`
Title string `json:"title"`
Fixed string `json:"fixed,omitempty"`
}
type Operate struct {
Operations map[string]Operation `json:"operations"`
RenderType string `json:"renderType"`
}
type Status struct {
RenderType string `json:"renderType"`
Size string `json:"size,omitempty"`
Value StatusValue `json:"value,omitempty"`
}
type StatusValue struct {
Label string `json:"label,omitempty"`
Color string `json:"color,omitempty"`
}
type Images struct {
RenderType string `json:"renderType"`
Value Value `json:"value"`
}
type Operation struct {
Key string `json:"key"`
Text string `json:"text"`
Reload bool `json:"reload"`
Meta map[string]string `json:"meta,omitempty"`
}
type StyleConfig struct {
Color string `json:"color"`
}
type Value struct {
Text string `json:"text"`
}