/
batch_user_operation_status.go
134 lines (111 loc) · 4.05 KB
/
batch_user_operation_status.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
// Code generated by go-swagger; DO NOT EDIT.
package models
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"bytes"
"context"
"encoding/json"
"io"
"io/ioutil"
"github.com/go-openapi/errors"
"github.com/go-openapi/runtime"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/validate"
)
// BatchUserOperationStatus BatchUserOperationStatus
//
// Batch user operation status.
//
// swagger:discriminator BatchUserOperationStatus Batch user operation status.
type BatchUserOperationStatus interface {
runtime.Validatable
runtime.ContextValidatable
// The error message corresponding to the failed approval operation.
// Example: User operation response received from unauthorized user exampleUser. Ignoring the response.
Error() string
SetError(string)
// The id associated with each entity in the error list in batch approval operation.
// Example: 9288cad7-eaaa-4e46-83b3-e077d6308b81
ID() string
SetID(string)
// AdditionalProperties in base type shoud be handled just like regular properties
// At this moment, the base type property is pushed down to the subtype
}
type batchUserOperationStatus struct {
errorField string
idField string
}
// Error gets the error of this polymorphic type
func (m *batchUserOperationStatus) Error() string {
return m.errorField
}
// SetError sets the error of this polymorphic type
func (m *batchUserOperationStatus) SetError(val string) {
m.errorField = val
}
// ID gets the id of this polymorphic type
func (m *batchUserOperationStatus) ID() string {
return m.idField
}
// SetID sets the id of this polymorphic type
func (m *batchUserOperationStatus) SetID(val string) {
m.idField = val
}
// UnmarshalBatchUserOperationStatusSlice unmarshals polymorphic slices of BatchUserOperationStatus
func UnmarshalBatchUserOperationStatusSlice(reader io.Reader, consumer runtime.Consumer) ([]BatchUserOperationStatus, error) {
var elements []json.RawMessage
if err := consumer.Consume(reader, &elements); err != nil {
return nil, err
}
var result []BatchUserOperationStatus
for _, element := range elements {
obj, err := unmarshalBatchUserOperationStatus(element, consumer)
if err != nil {
return nil, err
}
result = append(result, obj)
}
return result, nil
}
// UnmarshalBatchUserOperationStatus unmarshals polymorphic BatchUserOperationStatus
func UnmarshalBatchUserOperationStatus(reader io.Reader, consumer runtime.Consumer) (BatchUserOperationStatus, error) {
// we need to read this twice, so first into a buffer
data, err := ioutil.ReadAll(reader)
if err != nil {
return nil, err
}
return unmarshalBatchUserOperationStatus(data, consumer)
}
func unmarshalBatchUserOperationStatus(data []byte, consumer runtime.Consumer) (BatchUserOperationStatus, error) {
buf := bytes.NewBuffer(data)
buf2 := bytes.NewBuffer(data)
// the first time this is read is to fetch the value of the Batch user operation status. property.
var getType struct {
BatchUserOperationStatus string `json:"Batch user operation status."`
}
if err := consumer.Consume(buf, &getType); err != nil {
return nil, err
}
if err := validate.RequiredString("Batch user operation status.", "body", getType.BatchUserOperationStatus); err != nil {
return nil, err
}
// The value of Batch user operation status. is used to determine which type to create and unmarshal the data into
switch getType.BatchUserOperationStatus {
case "BatchUserOperationStatus":
var result batchUserOperationStatus
if err := consumer.Consume(buf2, &result); err != nil {
return nil, err
}
return &result, nil
}
return nil, errors.New(422, "invalid Batch user operation status. value: %q", getType.BatchUserOperationStatus)
}
// Validate validates this batch user operation status
func (m *batchUserOperationStatus) Validate(formats strfmt.Registry) error {
return nil
}
// ContextValidate validates this batch user operation status based on context it is used
func (m *batchUserOperationStatus) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}