-
Notifications
You must be signed in to change notification settings - Fork 3
/
model_operation.go
123 lines (101 loc) · 2.8 KB
/
model_operation.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
/*
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"
)
// Operation Operation on a specific criteria
type Operation string
// List of Operation
const (
OPERATION_EQUALS Operation = "EQUALS"
OPERATION_NOT_EQUALS Operation = "NOT_EQUALS"
OPERATION_CONTAINS Operation = "CONTAINS"
OPERATION_STARTS_WITH Operation = "STARTS_WITH"
OPERATION_ENDS_WITH Operation = "ENDS_WITH"
OPERATION_AND Operation = "AND"
OPERATION_OR Operation = "OR"
OPERATION_NULL Operation = "null"
)
// All allowed values of Operation enum
var AllowedOperationEnumValues = []Operation{
"EQUALS",
"NOT_EQUALS",
"CONTAINS",
"STARTS_WITH",
"ENDS_WITH",
"AND",
"OR",
"null",
}
func (v *Operation) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := Operation(value)
for _, existing := range AllowedOperationEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid Operation", value)
}
// NewOperationFromValue returns a pointer to a valid Operation
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewOperationFromValue(v string) (*Operation, error) {
ev := Operation(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for Operation: valid values are %v", v, AllowedOperationEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v Operation) IsValid() bool {
for _, existing := range AllowedOperationEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to Operation value
func (v Operation) Ptr() *Operation {
return &v
}
type NullableOperation struct {
value *Operation
isSet bool
}
func (v NullableOperation) Get() *Operation {
return v.value
}
func (v *NullableOperation) Set(val *Operation) {
v.value = val
v.isSet = true
}
func (v NullableOperation) IsSet() bool {
return v.isSet
}
func (v *NullableOperation) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableOperation(val *Operation) *NullableOperation {
return &NullableOperation{value: val, isSet: true}
}
func (v NullableOperation) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableOperation) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}