-
Notifications
You must be signed in to change notification settings - Fork 4
/
model_sort.go
108 lines (87 loc) · 2.67 KB
/
model_sort.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
/*
Equinix Fabric API v4
Equinix Fabric is an advanced software-defined interconnection solution that enables you to directly, securely and dynamically connect to distributed infrastructure and digital ecosystems on platform Equinix via a single port, Customers can use Fabric to connect to: </br> 1. Cloud Service Providers - Clouds, network and other service providers. </br> 2. Enterprises - Other Equinix customers, vendors and partners. </br> 3. Myself - Another customer instance deployed at Equinix. </br>
Contact: api-support@equinix.com
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package fabricv4
import (
"encoding/json"
"fmt"
)
// Sort Key or set of keys that organizes the search payload by property (such as createdDate or metroCode) or by direction. Ascending (ASC) is the default value. The \"?\" prefix indicates descending (DESC) order.
type Sort string
// List of sort
const (
SORT_BANDWIDTH_UTILIZATION Sort = "-bandwidthUtilization"
)
// All allowed values of Sort enum
var AllowedSortEnumValues = []Sort{
"-bandwidthUtilization",
}
func (v *Sort) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := Sort(value)
for _, existing := range AllowedSortEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid Sort", value)
}
// NewSortFromValue returns a pointer to a valid Sort
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewSortFromValue(v string) (*Sort, error) {
ev := Sort(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for Sort: valid values are %v", v, AllowedSortEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v Sort) IsValid() bool {
for _, existing := range AllowedSortEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to sort value
func (v Sort) Ptr() *Sort {
return &v
}
type NullableSort struct {
value *Sort
isSet bool
}
func (v NullableSort) Get() *Sort {
return v.value
}
func (v *NullableSort) Set(val *Sort) {
v.value = val
v.isSet = true
}
func (v NullableSort) IsSet() bool {
return v.isSet
}
func (v *NullableSort) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableSort(val *Sort) *NullableSort {
return &NullableSort{value: val, isSet: true}
}
func (v NullableSort) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableSort) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}