-
Notifications
You must be signed in to change notification settings - Fork 0
/
model_call_contract_function_200_response_all_of_result.go
167 lines (137 loc) · 5.72 KB
/
model_call_contract_function_200_response_all_of_result.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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
/*
MultiBaas API
MultiBaas's REST APIv0.
API version: 0.0
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package multibaas
import (
"encoding/json"
"fmt"
)
// CallContractFunction200ResponseAllOfResult - struct for CallContractFunction200ResponseAllOfResult
type CallContractFunction200ResponseAllOfResult struct {
MethodCallPreviewResponse *MethodCallPreviewResponse
MethodCallResponse *MethodCallResponse
TransactionToSignResponse *TransactionToSignResponse
}
// MethodCallPreviewResponseAsCallContractFunction200ResponseAllOfResult is a convenience function that returns MethodCallPreviewResponse wrapped in CallContractFunction200ResponseAllOfResult
func MethodCallPreviewResponseAsCallContractFunction200ResponseAllOfResult(v *MethodCallPreviewResponse) CallContractFunction200ResponseAllOfResult {
return CallContractFunction200ResponseAllOfResult{
MethodCallPreviewResponse: v,
}
}
// MethodCallResponseAsCallContractFunction200ResponseAllOfResult is a convenience function that returns MethodCallResponse wrapped in CallContractFunction200ResponseAllOfResult
func MethodCallResponseAsCallContractFunction200ResponseAllOfResult(v *MethodCallResponse) CallContractFunction200ResponseAllOfResult {
return CallContractFunction200ResponseAllOfResult{
MethodCallResponse: v,
}
}
// TransactionToSignResponseAsCallContractFunction200ResponseAllOfResult is a convenience function that returns TransactionToSignResponse wrapped in CallContractFunction200ResponseAllOfResult
func TransactionToSignResponseAsCallContractFunction200ResponseAllOfResult(v *TransactionToSignResponse) CallContractFunction200ResponseAllOfResult {
return CallContractFunction200ResponseAllOfResult{
TransactionToSignResponse: v,
}
}
// Unmarshal JSON data into one of the pointers in the struct
func (dst *CallContractFunction200ResponseAllOfResult) UnmarshalJSON(data []byte) error {
var err error
// use discriminator value to speed up the lookup
var jsonDict map[string]interface{}
err = newStrictDecoder(data).Decode(&jsonDict)
if err != nil {
return fmt.Errorf("failed to unmarshal JSON into map for the discriminator lookup")
}
// check if the discriminator value is 'MethodCallPreviewResponse'
if jsonDict["kind"] == "MethodCallPreviewResponse" {
// try to unmarshal JSON data into MethodCallPreviewResponse
err = json.Unmarshal(data, &dst.MethodCallPreviewResponse)
if err == nil {
return nil // data stored in dst.MethodCallPreviewResponse, return on the first match
} else {
dst.MethodCallPreviewResponse = nil
return fmt.Errorf("failed to unmarshal CallContractFunction200ResponseAllOfResult as MethodCallPreviewResponse: %s", err.Error())
}
}
// check if the discriminator value is 'MethodCallResponse'
if jsonDict["kind"] == "MethodCallResponse" {
// try to unmarshal JSON data into MethodCallResponse
err = json.Unmarshal(data, &dst.MethodCallResponse)
if err == nil {
return nil // data stored in dst.MethodCallResponse, return on the first match
} else {
dst.MethodCallResponse = nil
return fmt.Errorf("failed to unmarshal CallContractFunction200ResponseAllOfResult as MethodCallResponse: %s", err.Error())
}
}
// check if the discriminator value is 'TransactionToSignResponse'
if jsonDict["kind"] == "TransactionToSignResponse" {
// try to unmarshal JSON data into TransactionToSignResponse
err = json.Unmarshal(data, &dst.TransactionToSignResponse)
if err == nil {
return nil // data stored in dst.TransactionToSignResponse, return on the first match
} else {
dst.TransactionToSignResponse = nil
return fmt.Errorf("failed to unmarshal CallContractFunction200ResponseAllOfResult as TransactionToSignResponse: %s", err.Error())
}
}
return nil
}
// Marshal data from the first non-nil pointers in the struct to JSON
func (src CallContractFunction200ResponseAllOfResult) MarshalJSON() ([]byte, error) {
if src.MethodCallPreviewResponse != nil {
return json.Marshal(&src.MethodCallPreviewResponse)
}
if src.MethodCallResponse != nil {
return json.Marshal(&src.MethodCallResponse)
}
if src.TransactionToSignResponse != nil {
return json.Marshal(&src.TransactionToSignResponse)
}
return nil, nil // no data in oneOf schemas
}
// Get the actual instance
func (obj *CallContractFunction200ResponseAllOfResult) GetActualInstance() interface{} {
if obj == nil {
return nil
}
if obj.MethodCallPreviewResponse != nil {
return obj.MethodCallPreviewResponse
}
if obj.MethodCallResponse != nil {
return obj.MethodCallResponse
}
if obj.TransactionToSignResponse != nil {
return obj.TransactionToSignResponse
}
// all schemas are nil
return nil
}
type NullableCallContractFunction200ResponseAllOfResult struct {
value *CallContractFunction200ResponseAllOfResult
isSet bool
}
func (v NullableCallContractFunction200ResponseAllOfResult) Get() *CallContractFunction200ResponseAllOfResult {
return v.value
}
func (v *NullableCallContractFunction200ResponseAllOfResult) Set(val *CallContractFunction200ResponseAllOfResult) {
v.value = val
v.isSet = true
}
func (v NullableCallContractFunction200ResponseAllOfResult) IsSet() bool {
return v.isSet
}
func (v *NullableCallContractFunction200ResponseAllOfResult) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableCallContractFunction200ResponseAllOfResult(val *CallContractFunction200ResponseAllOfResult) *NullableCallContractFunction200ResponseAllOfResult {
return &NullableCallContractFunction200ResponseAllOfResult{value: val, isSet: true}
}
func (v NullableCallContractFunction200ResponseAllOfResult) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableCallContractFunction200ResponseAllOfResult) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}