-
Notifications
You must be signed in to change notification settings - Fork 3
/
model_selector_type.go
111 lines (89 loc) · 2.84 KB
/
model_selector_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
/*
Identity Security Cloud V3 API
Use these APIs to interact with the Identity Security Cloud platform to achieve repeatable, automated processes with greater scalability. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs.
API version: 3.0.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package api_v3
import (
"encoding/json"
"fmt"
)
// SelectorType Enum representing the currently supported selector types. LIST - the *values* array contains one or more distinct values. RANGE - the *values* array contains two values: the start and end of the range, inclusive. Additional values may be added in the future without notice.
type SelectorType string
// List of SelectorType
const (
SELECTORTYPE_LIST SelectorType = "LIST"
SELECTORTYPE_RANGE SelectorType = "RANGE"
)
// All allowed values of SelectorType enum
var AllowedSelectorTypeEnumValues = []SelectorType{
"LIST",
"RANGE",
}
func (v *SelectorType) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := SelectorType(value)
for _, existing := range AllowedSelectorTypeEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid SelectorType", value)
}
// NewSelectorTypeFromValue returns a pointer to a valid SelectorType
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewSelectorTypeFromValue(v string) (*SelectorType, error) {
ev := SelectorType(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for SelectorType: valid values are %v", v, AllowedSelectorTypeEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v SelectorType) IsValid() bool {
for _, existing := range AllowedSelectorTypeEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to SelectorType value
func (v SelectorType) Ptr() *SelectorType {
return &v
}
type NullableSelectorType struct {
value *SelectorType
isSet bool
}
func (v NullableSelectorType) Get() *SelectorType {
return v.value
}
func (v *NullableSelectorType) Set(val *SelectorType) {
v.value = val
v.isSet = true
}
func (v NullableSelectorType) IsSet() bool {
return v.isSet
}
func (v *NullableSelectorType) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableSelectorType(val *SelectorType) *NullableSelectorType {
return &NullableSelectorType{value: val, isSet: true}
}
func (v NullableSelectorType) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableSelectorType) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}