-
Notifications
You must be signed in to change notification settings - Fork 164
/
Copy pathmodel_extras_custom_links_list_button_class_parameter.go
137 lines (115 loc) · 5 KB
/
model_extras_custom_links_list_button_class_parameter.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
/*
NetBox REST API
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
API version: 4.2.2 (4.2)
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package netbox
import (
"encoding/json"
"fmt"
)
// ExtrasCustomLinksListButtonClassParameter the model 'ExtrasCustomLinksListButtonClassParameter'
type ExtrasCustomLinksListButtonClassParameter string
// List of extras_custom_links_list_button_class_parameter
const (
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_BLACK ExtrasCustomLinksListButtonClassParameter = "black"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_BLUE ExtrasCustomLinksListButtonClassParameter = "blue"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_CYAN ExtrasCustomLinksListButtonClassParameter = "cyan"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_DEFAULT ExtrasCustomLinksListButtonClassParameter = "default"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_GHOST_DARK ExtrasCustomLinksListButtonClassParameter = "ghost-dark"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_GRAY ExtrasCustomLinksListButtonClassParameter = "gray"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_GREEN ExtrasCustomLinksListButtonClassParameter = "green"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_INDIGO ExtrasCustomLinksListButtonClassParameter = "indigo"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_ORANGE ExtrasCustomLinksListButtonClassParameter = "orange"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_PINK ExtrasCustomLinksListButtonClassParameter = "pink"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_PURPLE ExtrasCustomLinksListButtonClassParameter = "purple"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_RED ExtrasCustomLinksListButtonClassParameter = "red"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_TEAL ExtrasCustomLinksListButtonClassParameter = "teal"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_WHITE ExtrasCustomLinksListButtonClassParameter = "white"
EXTRASCUSTOMLINKSLISTBUTTONCLASSPARAMETER_YELLOW ExtrasCustomLinksListButtonClassParameter = "yellow"
)
// All allowed values of ExtrasCustomLinksListButtonClassParameter enum
var AllowedExtrasCustomLinksListButtonClassParameterEnumValues = []ExtrasCustomLinksListButtonClassParameter{
"black",
"blue",
"cyan",
"default",
"ghost-dark",
"gray",
"green",
"indigo",
"orange",
"pink",
"purple",
"red",
"teal",
"white",
"yellow",
}
func (v *ExtrasCustomLinksListButtonClassParameter) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := ExtrasCustomLinksListButtonClassParameter(value)
for _, existing := range AllowedExtrasCustomLinksListButtonClassParameterEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid ExtrasCustomLinksListButtonClassParameter", value)
}
// NewExtrasCustomLinksListButtonClassParameterFromValue returns a pointer to a valid ExtrasCustomLinksListButtonClassParameter
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewExtrasCustomLinksListButtonClassParameterFromValue(v string) (*ExtrasCustomLinksListButtonClassParameter, error) {
ev := ExtrasCustomLinksListButtonClassParameter(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for ExtrasCustomLinksListButtonClassParameter: valid values are %v", v, AllowedExtrasCustomLinksListButtonClassParameterEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v ExtrasCustomLinksListButtonClassParameter) IsValid() bool {
for _, existing := range AllowedExtrasCustomLinksListButtonClassParameterEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to extras_custom_links_list_button_class_parameter value
func (v ExtrasCustomLinksListButtonClassParameter) Ptr() *ExtrasCustomLinksListButtonClassParameter {
return &v
}
type NullableExtrasCustomLinksListButtonClassParameter struct {
value *ExtrasCustomLinksListButtonClassParameter
isSet bool
}
func (v NullableExtrasCustomLinksListButtonClassParameter) Get() *ExtrasCustomLinksListButtonClassParameter {
return v.value
}
func (v *NullableExtrasCustomLinksListButtonClassParameter) Set(val *ExtrasCustomLinksListButtonClassParameter) {
v.value = val
v.isSet = true
}
func (v NullableExtrasCustomLinksListButtonClassParameter) IsSet() bool {
return v.isSet
}
func (v *NullableExtrasCustomLinksListButtonClassParameter) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableExtrasCustomLinksListButtonClassParameter(val *ExtrasCustomLinksListButtonClassParameter) *NullableExtrasCustomLinksListButtonClassParameter {
return &NullableExtrasCustomLinksListButtonClassParameter{value: val, isSet: true}
}
func (v NullableExtrasCustomLinksListButtonClassParameter) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableExtrasCustomLinksListButtonClassParameter) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}