-
Notifications
You must be signed in to change notification settings - Fork 90
/
types.go
48 lines (42 loc) · 1.94 KB
/
types.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
package types
import "time"
type UndeployStatus string
const (
UndeployInProcess UndeployStatus = "in_process"
UndeployCompleted UndeployStatus = "completed"
UndeployFailed UndeployStatus = "failed"
UndeployReset UndeployStatus = ""
)
type AutoDeploy string
const (
AutoDeployDisabled AutoDeploy = "disabled"
AutoDeploySemverPatch AutoDeploy = "semver-patch"
AutoDeploySemverMinorPatch AutoDeploy = "semver-minor-patch"
AutoDeploySemverMajorMinorPatch AutoDeploy = "semver-major-minor-patch"
AutoDeploySequence AutoDeploy = "sequence"
)
type App struct {
ID string `json:"id"`
Slug string `json:"slug"`
Name string `json:"name"`
License string `json:"license"`
IsAirgap bool `json:"isAirgap"`
CurrentSequence int64 `json:"currentSequence"`
UpstreamURI string `json:"upstreamUri"`
IconURI string `json:"iconUri"`
UpdatedAt *time.Time `json:"createdAt"`
CreatedAt time.Time `json:"updatedAt"`
LastUpdateCheckAt string `json:"lastUpdateCheckAt"`
HasPreflight bool `json:"hasPreflight"`
IsConfigurable bool `json:"isConfigurable"`
SnapshotTTL string `json:"snapshotTtl"`
SnapshotSchedule string `json:"snapshotSchedule"`
RestoreInProgressName string `json:"restoreInProgressName"`
RestoreUndeployStatus UndeployStatus `json:"restoreUndeloyStatus"`
UpdateCheckerSpec string `json:"updateCheckerSpec"`
AutoDeploy AutoDeploy `json:"autoDeploy"`
IsGitOps bool `json:"isGitOps"`
InstallState string `json:"installState"`
LastLicenseSync string `json:"lastLicenseSync"`
ChannelChanged bool `json:"channelChanged"`
}