/
gerrit_trigger_patch.go
136 lines (112 loc) · 4.03 KB
/
gerrit_trigger_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
136
// 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"
)
// GerritTriggerPatch GerritTriggerPatch
//
// Contains the flag to enable or disable a Gerrit Trigger.
//
// swagger:discriminator GerritTriggerPatch Contains the flag to enable or disable a Gerrit Trigger.
type GerritTriggerPatch interface {
runtime.Validatable
runtime.ContextValidatable
// Enable/Disable a Gerrit Trigger.
// Example: true
// Required: true
Enabled() *bool
SetEnabled(*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 gerritTriggerPatch struct {
enabledField *bool
}
// Enabled gets the enabled of this polymorphic type
func (m *gerritTriggerPatch) Enabled() *bool {
return m.enabledField
}
// SetEnabled sets the enabled of this polymorphic type
func (m *gerritTriggerPatch) SetEnabled(val *bool) {
m.enabledField = val
}
// UnmarshalGerritTriggerPatchSlice unmarshals polymorphic slices of GerritTriggerPatch
func UnmarshalGerritTriggerPatchSlice(reader io.Reader, consumer runtime.Consumer) ([]GerritTriggerPatch, error) {
var elements []json.RawMessage
if err := consumer.Consume(reader, &elements); err != nil {
return nil, err
}
var result []GerritTriggerPatch
for _, element := range elements {
obj, err := unmarshalGerritTriggerPatch(element, consumer)
if err != nil {
return nil, err
}
result = append(result, obj)
}
return result, nil
}
// UnmarshalGerritTriggerPatch unmarshals polymorphic GerritTriggerPatch
func UnmarshalGerritTriggerPatch(reader io.Reader, consumer runtime.Consumer) (GerritTriggerPatch, error) {
// we need to read this twice, so first into a buffer
data, err := ioutil.ReadAll(reader)
if err != nil {
return nil, err
}
return unmarshalGerritTriggerPatch(data, consumer)
}
func unmarshalGerritTriggerPatch(data []byte, consumer runtime.Consumer) (GerritTriggerPatch, 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 enable or disable a Gerrit Trigger. property.
var getType struct {
ContainsTheFlagToEnableOrDisableaGerritTrigger string `json:"Contains the flag to enable or disable a Gerrit Trigger."`
}
if err := consumer.Consume(buf, &getType); err != nil {
return nil, err
}
if err := validate.RequiredString("Contains the flag to enable or disable a Gerrit Trigger.", "body", getType.ContainsTheFlagToEnableOrDisableaGerritTrigger); err != nil {
return nil, err
}
// The value of Contains the flag to enable or disable a Gerrit Trigger. is used to determine which type to create and unmarshal the data into
switch getType.ContainsTheFlagToEnableOrDisableaGerritTrigger {
case "GerritTriggerPatch":
var result gerritTriggerPatch
if err := consumer.Consume(buf2, &result); err != nil {
return nil, err
}
return &result, nil
}
return nil, errors.New(422, "invalid Contains the flag to enable or disable a Gerrit Trigger. value: %q", getType.ContainsTheFlagToEnableOrDisableaGerritTrigger)
}
// Validate validates this gerrit trigger patch
func (m *gerritTriggerPatch) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateEnabled(formats); err != nil {
res = append(res, err)
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}
func (m *gerritTriggerPatch) validateEnabled(formats strfmt.Registry) error {
if err := validate.Required("enabled", "body", m.Enabled()); err != nil {
return err
}
return nil
}
// ContextValidate validates this gerrit trigger patch based on context it is used
func (m *gerritTriggerPatch) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}