-
Notifications
You must be signed in to change notification settings - Fork 3
/
model_list_complete_workflow_library_200_response_inner.go
123 lines (99 loc) · 4.11 KB
/
model_list_complete_workflow_library_200_response_inner.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
/*
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"
)
// ListCompleteWorkflowLibrary200ResponseInner struct for ListCompleteWorkflowLibrary200ResponseInner
type ListCompleteWorkflowLibrary200ResponseInner struct {
WorkflowLibraryActionvar *WorkflowLibraryAction
WorkflowLibraryOperatorvar *WorkflowLibraryOperator
WorkflowLibraryTriggervar *WorkflowLibraryTrigger
}
// Unmarshal JSON data into any of the pointers in the struct
func (dst *ListCompleteWorkflowLibrary200ResponseInner) UnmarshalJSON(data []byte) error {
var err error
// try to unmarshal JSON data into WorkflowLibraryActionvar
err = json.Unmarshal(data, &dst.WorkflowLibraryActionvar);
if err == nil {
jsonWorkflowLibraryActionvar, _ := json.Marshal(dst.WorkflowLibraryActionvar)
if string(jsonWorkflowLibraryActionvar) == "{}" { // empty struct
dst.WorkflowLibraryActionvar = nil
} else {
return nil // data stored in dst.WorkflowLibraryActionvar, return on the first match
}
} else {
dst.WorkflowLibraryActionvar = nil
}
// try to unmarshal JSON data into WorkflowLibraryOperatorvar
err = json.Unmarshal(data, &dst.WorkflowLibraryOperatorvar);
if err == nil {
jsonWorkflowLibraryOperatorvar, _ := json.Marshal(dst.WorkflowLibraryOperatorvar)
if string(jsonWorkflowLibraryOperatorvar) == "{}" { // empty struct
dst.WorkflowLibraryOperatorvar = nil
} else {
return nil // data stored in dst.WorkflowLibraryOperatorvar, return on the first match
}
} else {
dst.WorkflowLibraryOperatorvar = nil
}
// try to unmarshal JSON data into WorkflowLibraryTriggervar
err = json.Unmarshal(data, &dst.WorkflowLibraryTriggervar);
if err == nil {
jsonWorkflowLibraryTriggervar, _ := json.Marshal(dst.WorkflowLibraryTriggervar)
if string(jsonWorkflowLibraryTriggervar) == "{}" { // empty struct
dst.WorkflowLibraryTriggervar = nil
} else {
return nil // data stored in dst.WorkflowLibraryTriggervar, return on the first match
}
} else {
dst.WorkflowLibraryTriggervar = nil
}
return fmt.Errorf("data failed to match schemas in anyOf(ListCompleteWorkflowLibrary200ResponseInner)")
}
// Marshal data from the first non-nil pointers in the struct to JSON
func (src *ListCompleteWorkflowLibrary200ResponseInner) MarshalJSON() ([]byte, error) {
if src.WorkflowLibraryActionvar != nil {
return json.Marshal(&src.WorkflowLibraryActionvar)
}
if src.WorkflowLibraryOperatorvar != nil {
return json.Marshal(&src.WorkflowLibraryOperatorvar)
}
if src.WorkflowLibraryTriggervar != nil {
return json.Marshal(&src.WorkflowLibraryTriggervar)
}
return nil, nil // no data in anyOf schemas
}
type NullableListCompleteWorkflowLibrary200ResponseInner struct {
value *ListCompleteWorkflowLibrary200ResponseInner
isSet bool
}
func (v NullableListCompleteWorkflowLibrary200ResponseInner) Get() *ListCompleteWorkflowLibrary200ResponseInner {
return v.value
}
func (v *NullableListCompleteWorkflowLibrary200ResponseInner) Set(val *ListCompleteWorkflowLibrary200ResponseInner) {
v.value = val
v.isSet = true
}
func (v NullableListCompleteWorkflowLibrary200ResponseInner) IsSet() bool {
return v.isSet
}
func (v *NullableListCompleteWorkflowLibrary200ResponseInner) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableListCompleteWorkflowLibrary200ResponseInner(val *ListCompleteWorkflowLibrary200ResponseInner) *NullableListCompleteWorkflowLibrary200ResponseInner {
return &NullableListCompleteWorkflowLibrary200ResponseInner{value: val, isSet: true}
}
func (v NullableListCompleteWorkflowLibrary200ResponseInner) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableListCompleteWorkflowLibrary200ResponseInner) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}