-
Notifications
You must be signed in to change notification settings - Fork 3
/
model_work_item_state_manual_work_items.go
119 lines (97 loc) · 3.6 KB
/
model_work_item_state_manual_work_items.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
/*
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"
)
// WorkItemStateManualWorkItems The state of a work item
type WorkItemStateManualWorkItems string
// List of WorkItemStateManualWorkItems
const (
WORKITEMSTATEMANUALWORKITEMS_FINISHED WorkItemStateManualWorkItems = "Finished"
WORKITEMSTATEMANUALWORKITEMS_REJECTED WorkItemStateManualWorkItems = "Rejected"
WORKITEMSTATEMANUALWORKITEMS_RETURNED WorkItemStateManualWorkItems = "Returned"
WORKITEMSTATEMANUALWORKITEMS_EXPIRED WorkItemStateManualWorkItems = "Expired"
WORKITEMSTATEMANUALWORKITEMS_PENDING WorkItemStateManualWorkItems = "Pending"
WORKITEMSTATEMANUALWORKITEMS_CANCELED WorkItemStateManualWorkItems = "Canceled"
)
// All allowed values of WorkItemStateManualWorkItems enum
var AllowedWorkItemStateManualWorkItemsEnumValues = []WorkItemStateManualWorkItems{
"Finished",
"Rejected",
"Returned",
"Expired",
"Pending",
"Canceled",
}
func (v *WorkItemStateManualWorkItems) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := WorkItemStateManualWorkItems(value)
for _, existing := range AllowedWorkItemStateManualWorkItemsEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid WorkItemStateManualWorkItems", value)
}
// NewWorkItemStateManualWorkItemsFromValue returns a pointer to a valid WorkItemStateManualWorkItems
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewWorkItemStateManualWorkItemsFromValue(v string) (*WorkItemStateManualWorkItems, error) {
ev := WorkItemStateManualWorkItems(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for WorkItemStateManualWorkItems: valid values are %v", v, AllowedWorkItemStateManualWorkItemsEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v WorkItemStateManualWorkItems) IsValid() bool {
for _, existing := range AllowedWorkItemStateManualWorkItemsEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to WorkItemStateManualWorkItems value
func (v WorkItemStateManualWorkItems) Ptr() *WorkItemStateManualWorkItems {
return &v
}
type NullableWorkItemStateManualWorkItems struct {
value *WorkItemStateManualWorkItems
isSet bool
}
func (v NullableWorkItemStateManualWorkItems) Get() *WorkItemStateManualWorkItems {
return v.value
}
func (v *NullableWorkItemStateManualWorkItems) Set(val *WorkItemStateManualWorkItems) {
v.value = val
v.isSet = true
}
func (v NullableWorkItemStateManualWorkItems) IsSet() bool {
return v.isSet
}
func (v *NullableWorkItemStateManualWorkItems) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableWorkItemStateManualWorkItems(val *WorkItemStateManualWorkItems) *NullableWorkItemStateManualWorkItems {
return &NullableWorkItemStateManualWorkItems{value: val, isSet: true}
}
func (v NullableWorkItemStateManualWorkItems) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableWorkItemStateManualWorkItems) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}