-
Notifications
You must be signed in to change notification settings - Fork 32
/
ios_updates_install_status.go
81 lines (79 loc) · 3.65 KB
/
ios_updates_install_status.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
package models
type IosUpdatesInstallStatus int
const (
DEVICEOSHIGHERTHANDESIREDOSVERSION_IOSUPDATESINSTALLSTATUS IosUpdatesInstallStatus = iota
SHAREDDEVICEUSERLOGGEDINERROR_IOSUPDATESINSTALLSTATUS
NOTSUPPORTEDOPERATION_IOSUPDATESINSTALLSTATUS
INSTALLFAILED_IOSUPDATESINSTALLSTATUS
INSTALLPHONECALLINPROGRESS_IOSUPDATESINSTALLSTATUS
INSTALLINSUFFICIENTPOWER_IOSUPDATESINSTALLSTATUS
INSTALLINSUFFICIENTSPACE_IOSUPDATESINSTALLSTATUS
INSTALLING_IOSUPDATESINSTALLSTATUS
DOWNLOADINSUFFICIENTNETWORK_IOSUPDATESINSTALLSTATUS
DOWNLOADINSUFFICIENTPOWER_IOSUPDATESINSTALLSTATUS
DOWNLOADINSUFFICIENTSPACE_IOSUPDATESINSTALLSTATUS
DOWNLOADREQUIRESCOMPUTER_IOSUPDATESINSTALLSTATUS
DOWNLOADFAILED_IOSUPDATESINSTALLSTATUS
DOWNLOADING_IOSUPDATESINSTALLSTATUS
SUCCESS_IOSUPDATESINSTALLSTATUS
AVAILABLE_IOSUPDATESINSTALLSTATUS
IDLE_IOSUPDATESINSTALLSTATUS
UNKNOWN_IOSUPDATESINSTALLSTATUS
)
func (i IosUpdatesInstallStatus) String() string {
return []string{"deviceOsHigherThanDesiredOsVersion", "sharedDeviceUserLoggedInError", "notSupportedOperation", "installFailed", "installPhoneCallInProgress", "installInsufficientPower", "installInsufficientSpace", "installing", "downloadInsufficientNetwork", "downloadInsufficientPower", "downloadInsufficientSpace", "downloadRequiresComputer", "downloadFailed", "downloading", "success", "available", "idle", "unknown"}[i]
}
func ParseIosUpdatesInstallStatus(v string) (any, error) {
result := DEVICEOSHIGHERTHANDESIREDOSVERSION_IOSUPDATESINSTALLSTATUS
switch v {
case "deviceOsHigherThanDesiredOsVersion":
result = DEVICEOSHIGHERTHANDESIREDOSVERSION_IOSUPDATESINSTALLSTATUS
case "sharedDeviceUserLoggedInError":
result = SHAREDDEVICEUSERLOGGEDINERROR_IOSUPDATESINSTALLSTATUS
case "notSupportedOperation":
result = NOTSUPPORTEDOPERATION_IOSUPDATESINSTALLSTATUS
case "installFailed":
result = INSTALLFAILED_IOSUPDATESINSTALLSTATUS
case "installPhoneCallInProgress":
result = INSTALLPHONECALLINPROGRESS_IOSUPDATESINSTALLSTATUS
case "installInsufficientPower":
result = INSTALLINSUFFICIENTPOWER_IOSUPDATESINSTALLSTATUS
case "installInsufficientSpace":
result = INSTALLINSUFFICIENTSPACE_IOSUPDATESINSTALLSTATUS
case "installing":
result = INSTALLING_IOSUPDATESINSTALLSTATUS
case "downloadInsufficientNetwork":
result = DOWNLOADINSUFFICIENTNETWORK_IOSUPDATESINSTALLSTATUS
case "downloadInsufficientPower":
result = DOWNLOADINSUFFICIENTPOWER_IOSUPDATESINSTALLSTATUS
case "downloadInsufficientSpace":
result = DOWNLOADINSUFFICIENTSPACE_IOSUPDATESINSTALLSTATUS
case "downloadRequiresComputer":
result = DOWNLOADREQUIRESCOMPUTER_IOSUPDATESINSTALLSTATUS
case "downloadFailed":
result = DOWNLOADFAILED_IOSUPDATESINSTALLSTATUS
case "downloading":
result = DOWNLOADING_IOSUPDATESINSTALLSTATUS
case "success":
result = SUCCESS_IOSUPDATESINSTALLSTATUS
case "available":
result = AVAILABLE_IOSUPDATESINSTALLSTATUS
case "idle":
result = IDLE_IOSUPDATESINSTALLSTATUS
case "unknown":
result = UNKNOWN_IOSUPDATESINSTALLSTATUS
default:
return nil, nil
}
return &result, nil
}
func SerializeIosUpdatesInstallStatus(values []IosUpdatesInstallStatus) []string {
result := make([]string, len(values))
for i, v := range values {
result[i] = v.String()
}
return result
}
func (i IosUpdatesInstallStatus) isMultiValue() bool {
return false
}