-
Notifications
You must be signed in to change notification settings - Fork 10
/
manual_trigger_response.go
133 lines (110 loc) · 5.14 KB
/
manual_trigger_response.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
// 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"
)
// ManualTriggerResponse ManualTriggerResponse
//
// Gerrit Manual Trigger response acknowledges the success or failure and in case of success, it lists the the pipelines which got triggered.
//
// swagger:discriminator ManualTriggerResponse Gerrit Manual Trigger response acknowledges the success or failure and in case of success, it lists the the pipelines which got triggered.
type ManualTriggerResponse interface {
runtime.Validatable
runtime.ContextValidatable
// Message to acknowledge success or failure of action.
// Example: Manual Trigger Successful
Message() string
SetMessage(string)
// List of pipeline which got manually triggered.
// Example: ["Pipeline-1","Pipeline-2"]
PipelinesTriggered() []string
SetPipelinesTriggered([]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 manualTriggerResponse struct {
messageField string
pipelinesTriggeredField []string
}
// Message gets the message of this polymorphic type
func (m *manualTriggerResponse) Message() string {
return m.messageField
}
// SetMessage sets the message of this polymorphic type
func (m *manualTriggerResponse) SetMessage(val string) {
m.messageField = val
}
// PipelinesTriggered gets the pipelines triggered of this polymorphic type
func (m *manualTriggerResponse) PipelinesTriggered() []string {
return m.pipelinesTriggeredField
}
// SetPipelinesTriggered sets the pipelines triggered of this polymorphic type
func (m *manualTriggerResponse) SetPipelinesTriggered(val []string) {
m.pipelinesTriggeredField = val
}
// UnmarshalManualTriggerResponseSlice unmarshals polymorphic slices of ManualTriggerResponse
func UnmarshalManualTriggerResponseSlice(reader io.Reader, consumer runtime.Consumer) ([]ManualTriggerResponse, error) {
var elements []json.RawMessage
if err := consumer.Consume(reader, &elements); err != nil {
return nil, err
}
var result []ManualTriggerResponse
for _, element := range elements {
obj, err := unmarshalManualTriggerResponse(element, consumer)
if err != nil {
return nil, err
}
result = append(result, obj)
}
return result, nil
}
// UnmarshalManualTriggerResponse unmarshals polymorphic ManualTriggerResponse
func UnmarshalManualTriggerResponse(reader io.Reader, consumer runtime.Consumer) (ManualTriggerResponse, error) {
// we need to read this twice, so first into a buffer
data, err := io.ReadAll(reader)
if err != nil {
return nil, err
}
return unmarshalManualTriggerResponse(data, consumer)
}
func unmarshalManualTriggerResponse(data []byte, consumer runtime.Consumer) (ManualTriggerResponse, error) {
buf := bytes.NewBuffer(data)
buf2 := bytes.NewBuffer(data)
// the first time this is read is to fetch the value of the Gerrit Manual Trigger response acknowledges the success or failure and in case of success, it lists the the pipelines which got triggered. property.
var getType struct {
GerritManualTriggerResponseAcknowledgesTheSuccessOrFailureAndInCaseOfSuccessItListsTheThePipelinesWhichGotTriggered string `json:"Gerrit Manual Trigger response acknowledges the success or failure and in case of success, it lists the the pipelines which got triggered."`
}
if err := consumer.Consume(buf, &getType); err != nil {
return nil, err
}
if err := validate.RequiredString("Gerrit Manual Trigger response acknowledges the success or failure and in case of success, it lists the the pipelines which got triggered.", "body", getType.GerritManualTriggerResponseAcknowledgesTheSuccessOrFailureAndInCaseOfSuccessItListsTheThePipelinesWhichGotTriggered); err != nil {
return nil, err
}
// The value of Gerrit Manual Trigger response acknowledges the success or failure and in case of success, it lists the the pipelines which got triggered. is used to determine which type to create and unmarshal the data into
switch getType.GerritManualTriggerResponseAcknowledgesTheSuccessOrFailureAndInCaseOfSuccessItListsTheThePipelinesWhichGotTriggered {
case "ManualTriggerResponse":
var result manualTriggerResponse
if err := consumer.Consume(buf2, &result); err != nil {
return nil, err
}
return &result, nil
}
return nil, errors.New(422, "invalid Gerrit Manual Trigger response acknowledges the success or failure and in case of success, it lists the the pipelines which got triggered. value: %q", getType.GerritManualTriggerResponseAcknowledgesTheSuccessOrFailureAndInCaseOfSuccessItListsTheThePipelinesWhichGotTriggered)
}
// Validate validates this manual trigger response
func (m *manualTriggerResponse) Validate(formats strfmt.Registry) error {
return nil
}
// ContextValidate validates this manual trigger response based on context it is used
func (m *manualTriggerResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
return nil
}