-
Notifications
You must be signed in to change notification settings - Fork 10
/
gerrit_listener_patch.go
135 lines (111 loc) · 4.13 KB
/
gerrit_listener_patch.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
// 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"
"github.com/go-openapi/errors"
"github.com/go-openapi/runtime"
"github.com/go-openapi/strfmt"
"github.com/go-openapi/validate"
)
// GerritListenerPatch GerritListenerPatch
//
// Contains the flag to connect or disconnect a Gerrit Listener.
//
// swagger:discriminator GerritListenerPatch Contains the flag to connect or disconnect a Gerrit Listener.
type GerritListenerPatch interface {
runtime.Validatable
runtime.ContextValidatable
// Connect/Disconnect a Gerrit Listener.
// Example: true
// Required: true
Connected() *bool
SetConnected(*bool)
// 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 gerritListenerPatch struct {
connectedField *bool
}
// Connected gets the connected of this polymorphic type
func (m *gerritListenerPatch) Connected() *bool {
return m.connectedField
}
// SetConnected sets the connected of this polymorphic type
func (m *gerritListenerPatch) SetConnected(val *bool) {
m.connectedField = val
}
// UnmarshalGerritListenerPatchSlice unmarshals polymorphic slices of GerritListenerPatch
func UnmarshalGerritListenerPatchSlice(reader io.Reader, consumer runtime.Consumer) ([]GerritListenerPatch, error) {
var elements []json.RawMessage
if err := consumer.Consume(reader, &elements); err != nil {
return nil, err
}
var result []GerritListenerPatch
for _, element := range elements {
obj, err := unmarshalGerritListenerPatch(element, consumer)
if err != nil {
return nil, err
}
result = append(result, obj)
}
return result, nil
}
// UnmarshalGerritListenerPatch unmarshals polymorphic GerritListenerPatch
func UnmarshalGerritListenerPatch(reader io.Reader, consumer runtime.Consumer) (GerritListenerPatch, error) {
// we need to read this twice, so first into a buffer
data, err := io.ReadAll(reader)
if err != nil {
return nil, err
}
return unmarshalGerritListenerPatch(data, consumer)
}
func unmarshalGerritListenerPatch(data []byte, consumer runtime.Consumer) (GerritListenerPatch, error) {
buf := bytes.NewBuffer(data)
buf2 := bytes.NewBuffer(data)
// the first time this is read is to fetch the value of the Contains the flag to connect or disconnect a Gerrit Listener. property.
var getType struct {
ContainsTheFlagToConnectOrDisconnectaGerritListener string `json:"Contains the flag to connect or disconnect a Gerrit Listener."`
}
if err := consumer.Consume(buf, &getType); err != nil {
return nil, err
}
if err := validate.RequiredString("Contains the flag to connect or disconnect a Gerrit Listener.", "body", getType.ContainsTheFlagToConnectOrDisconnectaGerritListener); err != nil {
return nil, err
}
// The value of Contains the flag to connect or disconnect a Gerrit Listener. is used to determine which type to create and unmarshal the data into
switch getType.ContainsTheFlagToConnectOrDisconnectaGerritListener {
case "GerritListenerPatch":
var result gerritListenerPatch
if err := consumer.Consume(buf2, &result); err != nil {
return nil, err
}
return &result, nil
}
return nil, errors.New(422, "invalid Contains the flag to connect or disconnect a Gerrit Listener. value: %q", getType.ContainsTheFlagToConnectOrDisconnectaGerritListener)
}
// Validate validates this gerrit listener patch
func (m *gerritListenerPatch) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateConnected(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *gerritListenerPatch) validateConnected(formats strfmt.Registry) error {
if err := validate.Required("connected", "body", m.Connected()); err != nil {
return err
}
return nil
}
// ContextValidate validates this gerrit listener patch based on context it is used
func (m *gerritListenerPatch) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}