-
Notifications
You must be signed in to change notification settings - Fork 0
/
model_v0_0_37_signal.go
138 lines (116 loc) · 2.74 KB
/
model_v0_0_37_signal.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
/*
Slurm Rest API
API to access and control Slurm.
API version: 0.0.37
Contact: sales@schedmd.com
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package slurmclient
import (
"encoding/json"
"fmt"
)
// V0037Signal POSIX signal name
type V0037Signal string
// List of v0.0.37_signal
const (
HUP V0037Signal = "HUP"
INT V0037Signal = "INT"
QUIT V0037Signal = "QUIT"
ABRT V0037Signal = "ABRT"
KILL V0037Signal = "KILL"
ALRM V0037Signal = "ALRM"
TERM V0037Signal = "TERM"
USR1 V0037Signal = "USR1"
USR2 V0037Signal = "USR2"
URG V0037Signal = "URG"
CONT V0037Signal = "CONT"
STOP V0037Signal = "STOP"
TSTP V0037Signal = "TSTP"
TTIN V0037Signal = "TTIN"
TTOU V0037Signal = "TTOU"
)
// All allowed values of V0037Signal enum
var AllowedV0037SignalEnumValues = []V0037Signal{
"HUP",
"INT",
"QUIT",
"ABRT",
"KILL",
"ALRM",
"TERM",
"USR1",
"USR2",
"URG",
"CONT",
"STOP",
"TSTP",
"TTIN",
"TTOU",
}
func (v *V0037Signal) UnmarshalJSON(src []byte) error {
var value int32
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := V0037Signal(value)
for _, existing := range AllowedV0037SignalEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid V0037Signal", value)
}
// NewV0037SignalFromValue returns a pointer to a valid V0037Signal
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewV0037SignalFromValue(v int32) (*V0037Signal, error) {
ev := V0037Signal(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for V0037Signal: valid values are %v", v, AllowedV0037SignalEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v V0037Signal) IsValid() bool {
for _, existing := range AllowedV0037SignalEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to v0.0.37_signal value
func (v V0037Signal) Ptr() *V0037Signal {
return &v
}
type NullableV0037Signal struct {
value *V0037Signal
isSet bool
}
func (v NullableV0037Signal) Get() *V0037Signal {
return v.value
}
func (v *NullableV0037Signal) Set(val *V0037Signal) {
v.value = val
v.isSet = true
}
func (v NullableV0037Signal) IsSet() bool {
return v.isSet
}
func (v *NullableV0037Signal) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableV0037Signal(val *V0037Signal) *NullableV0037Signal {
return &NullableV0037Signal{value: val, isSet: true}
}
func (v NullableV0037Signal) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableV0037Signal) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}