/
model_capability_type.go
162 lines (141 loc) · 5.19 KB
/
model_capability_type.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
/*
App Store Connect API
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
API version: 3.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package appstoreconnect
import (
"encoding/json"
"fmt"
)
// CapabilityType the model 'CapabilityType'
type CapabilityType string
// List of CapabilityType
const (
CAPABILITYTYPE_ICLOUD CapabilityType = "ICLOUD"
CAPABILITYTYPE_IN_APP_PURCHASE CapabilityType = "IN_APP_PURCHASE"
CAPABILITYTYPE_GAME_CENTER CapabilityType = "GAME_CENTER"
CAPABILITYTYPE_PUSH_NOTIFICATIONS CapabilityType = "PUSH_NOTIFICATIONS"
CAPABILITYTYPE_WALLET CapabilityType = "WALLET"
CAPABILITYTYPE_INTER_APP_AUDIO CapabilityType = "INTER_APP_AUDIO"
CAPABILITYTYPE_MAPS CapabilityType = "MAPS"
CAPABILITYTYPE_ASSOCIATED_DOMAINS CapabilityType = "ASSOCIATED_DOMAINS"
CAPABILITYTYPE_PERSONAL_VPN CapabilityType = "PERSONAL_VPN"
CAPABILITYTYPE_APP_GROUPS CapabilityType = "APP_GROUPS"
CAPABILITYTYPE_HEALTHKIT CapabilityType = "HEALTHKIT"
CAPABILITYTYPE_HOMEKIT CapabilityType = "HOMEKIT"
CAPABILITYTYPE_WIRELESS_ACCESSORY_CONFIGURATION CapabilityType = "WIRELESS_ACCESSORY_CONFIGURATION"
CAPABILITYTYPE_APPLE_PAY CapabilityType = "APPLE_PAY"
CAPABILITYTYPE_DATA_PROTECTION CapabilityType = "DATA_PROTECTION"
CAPABILITYTYPE_SIRIKIT CapabilityType = "SIRIKIT"
CAPABILITYTYPE_NETWORK_EXTENSIONS CapabilityType = "NETWORK_EXTENSIONS"
CAPABILITYTYPE_MULTIPATH CapabilityType = "MULTIPATH"
CAPABILITYTYPE_HOT_SPOT CapabilityType = "HOT_SPOT"
CAPABILITYTYPE_NFC_TAG_READING CapabilityType = "NFC_TAG_READING"
CAPABILITYTYPE_CLASSKIT CapabilityType = "CLASSKIT"
CAPABILITYTYPE_AUTOFILL_CREDENTIAL_PROVIDER CapabilityType = "AUTOFILL_CREDENTIAL_PROVIDER"
CAPABILITYTYPE_ACCESS_WIFI_INFORMATION CapabilityType = "ACCESS_WIFI_INFORMATION"
CAPABILITYTYPE_NETWORK_CUSTOM_PROTOCOL CapabilityType = "NETWORK_CUSTOM_PROTOCOL"
CAPABILITYTYPE_COREMEDIA_HLS_LOW_LATENCY CapabilityType = "COREMEDIA_HLS_LOW_LATENCY"
CAPABILITYTYPE_SYSTEM_EXTENSION_INSTALL CapabilityType = "SYSTEM_EXTENSION_INSTALL"
CAPABILITYTYPE_USER_MANAGEMENT CapabilityType = "USER_MANAGEMENT"
CAPABILITYTYPE_APPLE_ID_AUTH CapabilityType = "APPLE_ID_AUTH"
)
// All allowed values of CapabilityType enum
var AllowedCapabilityTypeEnumValues = []CapabilityType{
"ICLOUD",
"IN_APP_PURCHASE",
"GAME_CENTER",
"PUSH_NOTIFICATIONS",
"WALLET",
"INTER_APP_AUDIO",
"MAPS",
"ASSOCIATED_DOMAINS",
"PERSONAL_VPN",
"APP_GROUPS",
"HEALTHKIT",
"HOMEKIT",
"WIRELESS_ACCESSORY_CONFIGURATION",
"APPLE_PAY",
"DATA_PROTECTION",
"SIRIKIT",
"NETWORK_EXTENSIONS",
"MULTIPATH",
"HOT_SPOT",
"NFC_TAG_READING",
"CLASSKIT",
"AUTOFILL_CREDENTIAL_PROVIDER",
"ACCESS_WIFI_INFORMATION",
"NETWORK_CUSTOM_PROTOCOL",
"COREMEDIA_HLS_LOW_LATENCY",
"SYSTEM_EXTENSION_INSTALL",
"USER_MANAGEMENT",
"APPLE_ID_AUTH",
}
func (v *CapabilityType) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := CapabilityType(value)
for _, existing := range AllowedCapabilityTypeEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid CapabilityType", value)
}
// NewCapabilityTypeFromValue returns a pointer to a valid CapabilityType
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewCapabilityTypeFromValue(v string) (*CapabilityType, error) {
ev := CapabilityType(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for CapabilityType: valid values are %v", v, AllowedCapabilityTypeEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v CapabilityType) IsValid() bool {
for _, existing := range AllowedCapabilityTypeEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to CapabilityType value
func (v CapabilityType) Ptr() *CapabilityType {
return &v
}
type NullableCapabilityType struct {
value *CapabilityType
isSet bool
}
func (v NullableCapabilityType) Get() *CapabilityType {
return v.value
}
func (v *NullableCapabilityType) Set(val *CapabilityType) {
v.value = val
v.isSet = true
}
func (v NullableCapabilityType) IsSet() bool {
return v.isSet
}
func (v *NullableCapabilityType) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableCapabilityType(val *CapabilityType) *NullableCapabilityType {
return &NullableCapabilityType{value: val, isSet: true}
}
func (v NullableCapabilityType) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableCapabilityType) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}