-
Notifications
You must be signed in to change notification settings - Fork 10
/
pipeline_patch_request.go
201 lines (162 loc) · 5.45 KB
/
pipeline_patch_request.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
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
// 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"
)
// PipelinePatchRequest PipelinePatchRequest
//
// # Patch Request for a Pipeline
//
// swagger:discriminator PipelinePatchRequest Patch Request for a Pipeline
type PipelinePatchRequest interface {
runtime.Validatable
runtime.ContextValidatable
// A human-friendly description for the Pipeline.
// Example: My description for the Pipeline
Description() string
SetDescription(string)
// Indicates if the Pipeline is in enabled state.
// Example: true
Enabled() bool
SetEnabled(bool)
// Indicates if the pipeline is shared with all projects in an Org.
// Example: true
Global() bool
SetGlobal(bool)
// A human-friendly name used as an identifier for the Pipeline.
// Example: My name
Name() string
SetName(string)
// Indicates if the Pipeline is enabled/disabled/released to catalog.
// Example: RELEASED
State() string
SetState(string)
// A set of tag keys and optional values that need to be set on the Pipeline.
// Example: [{"key":"env","value":"dev"}]
Tags() []string
SetTags([]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 pipelinePatchRequest struct {
descriptionField string
enabledField bool
globalField bool
nameField string
stateField string
tagsField []string
}
// Description gets the description of this polymorphic type
func (m *pipelinePatchRequest) Description() string {
return m.descriptionField
}
// SetDescription sets the description of this polymorphic type
func (m *pipelinePatchRequest) SetDescription(val string) {
m.descriptionField = val
}
// Enabled gets the enabled of this polymorphic type
func (m *pipelinePatchRequest) Enabled() bool {
return m.enabledField
}
// SetEnabled sets the enabled of this polymorphic type
func (m *pipelinePatchRequest) SetEnabled(val bool) {
m.enabledField = val
}
// Global gets the global of this polymorphic type
func (m *pipelinePatchRequest) Global() bool {
return m.globalField
}
// SetGlobal sets the global of this polymorphic type
func (m *pipelinePatchRequest) SetGlobal(val bool) {
m.globalField = val
}
// Name gets the name of this polymorphic type
func (m *pipelinePatchRequest) Name() string {
return m.nameField
}
// SetName sets the name of this polymorphic type
func (m *pipelinePatchRequest) SetName(val string) {
m.nameField = val
}
// State gets the state of this polymorphic type
func (m *pipelinePatchRequest) State() string {
return m.stateField
}
// SetState sets the state of this polymorphic type
func (m *pipelinePatchRequest) SetState(val string) {
m.stateField = val
}
// Tags gets the tags of this polymorphic type
func (m *pipelinePatchRequest) Tags() []string {
return m.tagsField
}
// SetTags sets the tags of this polymorphic type
func (m *pipelinePatchRequest) SetTags(val []string) {
m.tagsField = val
}
// UnmarshalPipelinePatchRequestSlice unmarshals polymorphic slices of PipelinePatchRequest
func UnmarshalPipelinePatchRequestSlice(reader io.Reader, consumer runtime.Consumer) ([]PipelinePatchRequest, error) {
var elements []json.RawMessage
if err := consumer.Consume(reader, &elements); err != nil {
return nil, err
}
var result []PipelinePatchRequest
for _, element := range elements {
obj, err := unmarshalPipelinePatchRequest(element, consumer)
if err != nil {
return nil, err
}
result = append(result, obj)
}
return result, nil
}
// UnmarshalPipelinePatchRequest unmarshals polymorphic PipelinePatchRequest
func UnmarshalPipelinePatchRequest(reader io.Reader, consumer runtime.Consumer) (PipelinePatchRequest, error) {
// we need to read this twice, so first into a buffer
data, err := io.ReadAll(reader)
if err != nil {
return nil, err
}
return unmarshalPipelinePatchRequest(data, consumer)
}
func unmarshalPipelinePatchRequest(data []byte, consumer runtime.Consumer) (PipelinePatchRequest, error) {
buf := bytes.NewBuffer(data)
buf2 := bytes.NewBuffer(data)
// the first time this is read is to fetch the value of the Patch Request for a Pipeline property.
var getType struct {
PatchRequestForaPipeline string `json:"Patch Request for a Pipeline"`
}
if err := consumer.Consume(buf, &getType); err != nil {
return nil, err
}
if err := validate.RequiredString("Patch Request for a Pipeline", "body", getType.PatchRequestForaPipeline); err != nil {
return nil, err
}
// The value of Patch Request for a Pipeline is used to determine which type to create and unmarshal the data into
switch getType.PatchRequestForaPipeline {
case "PipelinePatchRequest":
var result pipelinePatchRequest
if err := consumer.Consume(buf2, &result); err != nil {
return nil, err
}
return &result, nil
}
return nil, errors.New(422, "invalid Patch Request for a Pipeline value: %q", getType.PatchRequestForaPipeline)
}
// Validate validates this pipeline patch request
func (m *pipelinePatchRequest) Validate(formats strfmt.Registry) error {
return nil
}
// ContextValidate validates this pipeline patch request based on context it is used
func (m *pipelinePatchRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}