-
Notifications
You must be signed in to change notification settings - Fork 3
/
model_work_item_type_manual_work_items.go
135 lines (113 loc) · 4.35 KB
/
model_work_item_type_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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
/*
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"
)
// WorkItemTypeManualWorkItems The type of the work item
type WorkItemTypeManualWorkItems string
// List of WorkItemTypeManualWorkItems
const (
WORKITEMTYPEMANUALWORKITEMS_GENERIC WorkItemTypeManualWorkItems = "Generic"
WORKITEMTYPEMANUALWORKITEMS_CERTIFICATION WorkItemTypeManualWorkItems = "Certification"
WORKITEMTYPEMANUALWORKITEMS_REMEDIATION WorkItemTypeManualWorkItems = "Remediation"
WORKITEMTYPEMANUALWORKITEMS_DELEGATION WorkItemTypeManualWorkItems = "Delegation"
WORKITEMTYPEMANUALWORKITEMS_APPROVAL WorkItemTypeManualWorkItems = "Approval"
WORKITEMTYPEMANUALWORKITEMS_VIOLATION_REVIEW WorkItemTypeManualWorkItems = "ViolationReview"
WORKITEMTYPEMANUALWORKITEMS_FORM WorkItemTypeManualWorkItems = "Form"
WORKITEMTYPEMANUALWORKITEMS_POLICY_VIOLOATION WorkItemTypeManualWorkItems = "PolicyVioloation"
WORKITEMTYPEMANUALWORKITEMS_CHALLENGE WorkItemTypeManualWorkItems = "Challenge"
WORKITEMTYPEMANUALWORKITEMS_IMPACT_ANALYSIS WorkItemTypeManualWorkItems = "ImpactAnalysis"
WORKITEMTYPEMANUALWORKITEMS_SIGNOFF WorkItemTypeManualWorkItems = "Signoff"
WORKITEMTYPEMANUALWORKITEMS_EVENT WorkItemTypeManualWorkItems = "Event"
WORKITEMTYPEMANUALWORKITEMS_MANUAL_ACTION WorkItemTypeManualWorkItems = "ManualAction"
WORKITEMTYPEMANUALWORKITEMS_TEST WorkItemTypeManualWorkItems = "Test"
)
// All allowed values of WorkItemTypeManualWorkItems enum
var AllowedWorkItemTypeManualWorkItemsEnumValues = []WorkItemTypeManualWorkItems{
"Generic",
"Certification",
"Remediation",
"Delegation",
"Approval",
"ViolationReview",
"Form",
"PolicyVioloation",
"Challenge",
"ImpactAnalysis",
"Signoff",
"Event",
"ManualAction",
"Test",
}
func (v *WorkItemTypeManualWorkItems) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := WorkItemTypeManualWorkItems(value)
for _, existing := range AllowedWorkItemTypeManualWorkItemsEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid WorkItemTypeManualWorkItems", value)
}
// NewWorkItemTypeManualWorkItemsFromValue returns a pointer to a valid WorkItemTypeManualWorkItems
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewWorkItemTypeManualWorkItemsFromValue(v string) (*WorkItemTypeManualWorkItems, error) {
ev := WorkItemTypeManualWorkItems(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for WorkItemTypeManualWorkItems: valid values are %v", v, AllowedWorkItemTypeManualWorkItemsEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v WorkItemTypeManualWorkItems) IsValid() bool {
for _, existing := range AllowedWorkItemTypeManualWorkItemsEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to WorkItemTypeManualWorkItems value
func (v WorkItemTypeManualWorkItems) Ptr() *WorkItemTypeManualWorkItems {
return &v
}
type NullableWorkItemTypeManualWorkItems struct {
value *WorkItemTypeManualWorkItems
isSet bool
}
func (v NullableWorkItemTypeManualWorkItems) Get() *WorkItemTypeManualWorkItems {
return v.value
}
func (v *NullableWorkItemTypeManualWorkItems) Set(val *WorkItemTypeManualWorkItems) {
v.value = val
v.isSet = true
}
func (v NullableWorkItemTypeManualWorkItems) IsSet() bool {
return v.isSet
}
func (v *NullableWorkItemTypeManualWorkItems) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableWorkItemTypeManualWorkItems(val *WorkItemTypeManualWorkItems) *NullableWorkItemTypeManualWorkItems {
return &NullableWorkItemTypeManualWorkItems{value: val, isSet: true}
}
func (v NullableWorkItemTypeManualWorkItems) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableWorkItemTypeManualWorkItems) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}