-
Notifications
You must be signed in to change notification settings - Fork 1
/
model_search_operator.go
151 lines (129 loc) · 3.97 KB
/
model_search_operator.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
/*
Citrix Virtual Apps and Desktops Rest API for Developer Portal
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
API version: devportal-onprem-ga
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package citrixorchestration
import (
"encoding/json"
"fmt"
)
// SearchOperator Search operators.
type SearchOperator string
// List of SearchOperator
const (
SEARCHOPERATOR_EQUALS SearchOperator = "Equals"
SEARCHOPERATOR_NOT_EQUALS SearchOperator = "NotEquals"
SEARCHOPERATOR_LESS_THAN SearchOperator = "LessThan"
SEARCHOPERATOR_GREATER_THAN SearchOperator = "GreaterThan"
SEARCHOPERATOR_LIKE SearchOperator = "Like"
SEARCHOPERATOR_NOT_LIKE SearchOperator = "NotLike"
SEARCHOPERATOR_STARTS_WITH SearchOperator = "StartsWith"
SEARCHOPERATOR_NOT_STARTS_WITH SearchOperator = "NotStartsWith"
SEARCHOPERATOR_ENDS_WITH SearchOperator = "EndsWith"
SEARCHOPERATOR_NONE SearchOperator = "None"
SEARCHOPERATOR_ANY SearchOperator = "Any"
SEARCHOPERATOR_CONTAINS SearchOperator = "Contains"
SEARCHOPERATOR_CONTAINS_LIKE SearchOperator = "ContainsLike"
SEARCHOPERATOR_CONTAINS_STARTS_WITH SearchOperator = "ContainsStartsWith"
SEARCHOPERATOR_CONTAINS_ENDS_WITH SearchOperator = "ContainsEndsWith"
SEARCHOPERATOR_NOT_CONTAINS SearchOperator = "NotContains"
SEARCHOPERATOR_IN SearchOperator = "In"
SEARCHOPERATOR_NOT_IN SearchOperator = "NotIn"
SEARCHOPERATOR_IS_WITHIN SearchOperator = "IsWithin"
SEARCHOPERATOR_IS_NOT_WITHIN SearchOperator = "IsNotWithin"
SEARCHOPERATOR_LESS_THAN_OR_EQUALS SearchOperator = "LessThanOrEquals"
SEARCHOPERATOR_GREATER_THAN_OR_EQUALS SearchOperator = "GreaterThanOrEquals"
)
// All allowed values of SearchOperator enum
var AllowedSearchOperatorEnumValues = []SearchOperator{
"Equals",
"NotEquals",
"LessThan",
"GreaterThan",
"Like",
"NotLike",
"StartsWith",
"NotStartsWith",
"EndsWith",
"None",
"Any",
"Contains",
"ContainsLike",
"ContainsStartsWith",
"ContainsEndsWith",
"NotContains",
"In",
"NotIn",
"IsWithin",
"IsNotWithin",
"LessThanOrEquals",
"GreaterThanOrEquals",
}
func (v *SearchOperator) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := SearchOperator(value)
for _, existing := range AllowedSearchOperatorEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid SearchOperator", value)
}
// NewSearchOperatorFromValue returns a pointer to a valid SearchOperator
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewSearchOperatorFromValue(v string) (*SearchOperator, error) {
ev := SearchOperator(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for SearchOperator: valid values are %v", v, AllowedSearchOperatorEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v SearchOperator) IsValid() bool {
for _, existing := range AllowedSearchOperatorEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to SearchOperator value
func (v SearchOperator) Ptr() *SearchOperator {
return &v
}
type NullableSearchOperator struct {
value *SearchOperator
isSet bool
}
func (v NullableSearchOperator) Get() *SearchOperator {
return v.value
}
func (v *NullableSearchOperator) Set(val *SearchOperator) {
v.value = val
v.isSet = true
}
func (v NullableSearchOperator) IsSet() bool {
return v.isSet
}
func (v *NullableSearchOperator) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableSearchOperator(val *SearchOperator) *NullableSearchOperator {
return &NullableSearchOperator{value: val, isSet: true}
}
func (v NullableSearchOperator) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableSearchOperator) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}