1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package alert
18
19
20
21
22 import (
23 "net/http"
24
25 "github.com/go-openapi/errors"
26 "github.com/go-openapi/runtime"
27 "github.com/go-openapi/runtime/middleware"
28 "github.com/go-openapi/strfmt"
29 "github.com/go-openapi/swag"
30 )
31
32
33
34 func NewGetAlertsParams() GetAlertsParams {
35
36 var (
37
38
39 activeDefault = bool(true)
40
41 inhibitedDefault = bool(true)
42
43 silencedDefault = bool(true)
44 unprocessedDefault = bool(true)
45 )
46
47 return GetAlertsParams{
48 Active: &activeDefault,
49
50 Inhibited: &inhibitedDefault,
51
52 Silenced: &silencedDefault,
53
54 Unprocessed: &unprocessedDefault,
55 }
56 }
57
58
59
60
61
62 type GetAlertsParams struct {
63
64
65 HTTPRequest *http.Request `json:"-"`
66
67
71 Active *bool
72
76 Filter []string
77
81 Inhibited *bool
82
85 Receiver *string
86
90 Silenced *bool
91
95 Unprocessed *bool
96 }
97
98
99
100
101
102 func (o *GetAlertsParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error {
103 var res []error
104
105 o.HTTPRequest = r
106
107 qs := runtime.Values(r.URL.Query())
108
109 qActive, qhkActive, _ := qs.GetOK("active")
110 if err := o.bindActive(qActive, qhkActive, route.Formats); err != nil {
111 res = append(res, err)
112 }
113
114 qFilter, qhkFilter, _ := qs.GetOK("filter")
115 if err := o.bindFilter(qFilter, qhkFilter, route.Formats); err != nil {
116 res = append(res, err)
117 }
118
119 qInhibited, qhkInhibited, _ := qs.GetOK("inhibited")
120 if err := o.bindInhibited(qInhibited, qhkInhibited, route.Formats); err != nil {
121 res = append(res, err)
122 }
123
124 qReceiver, qhkReceiver, _ := qs.GetOK("receiver")
125 if err := o.bindReceiver(qReceiver, qhkReceiver, route.Formats); err != nil {
126 res = append(res, err)
127 }
128
129 qSilenced, qhkSilenced, _ := qs.GetOK("silenced")
130 if err := o.bindSilenced(qSilenced, qhkSilenced, route.Formats); err != nil {
131 res = append(res, err)
132 }
133
134 qUnprocessed, qhkUnprocessed, _ := qs.GetOK("unprocessed")
135 if err := o.bindUnprocessed(qUnprocessed, qhkUnprocessed, route.Formats); err != nil {
136 res = append(res, err)
137 }
138 if len(res) > 0 {
139 return errors.CompositeValidationError(res...)
140 }
141 return nil
142 }
143
144
145 func (o *GetAlertsParams) bindActive(rawData []string, hasKey bool, formats strfmt.Registry) error {
146 var raw string
147 if len(rawData) > 0 {
148 raw = rawData[len(rawData)-1]
149 }
150
151
152
153
154 if raw == "" {
155
156 return nil
157 }
158
159 value, err := swag.ConvertBool(raw)
160 if err != nil {
161 return errors.InvalidType("active", "query", "bool", raw)
162 }
163 o.Active = &value
164
165 return nil
166 }
167
168
169
170
171 func (o *GetAlertsParams) bindFilter(rawData []string, hasKey bool, formats strfmt.Registry) error {
172
173 filterIC := rawData
174 if len(filterIC) == 0 {
175 return nil
176 }
177
178 var filterIR []string
179 for _, filterIV := range filterIC {
180 filterI := filterIV
181
182 filterIR = append(filterIR, filterI)
183 }
184
185 o.Filter = filterIR
186
187 return nil
188 }
189
190
191 func (o *GetAlertsParams) bindInhibited(rawData []string, hasKey bool, formats strfmt.Registry) error {
192 var raw string
193 if len(rawData) > 0 {
194 raw = rawData[len(rawData)-1]
195 }
196
197
198
199
200 if raw == "" {
201
202 return nil
203 }
204
205 value, err := swag.ConvertBool(raw)
206 if err != nil {
207 return errors.InvalidType("inhibited", "query", "bool", raw)
208 }
209 o.Inhibited = &value
210
211 return nil
212 }
213
214
215 func (o *GetAlertsParams) bindReceiver(rawData []string, hasKey bool, formats strfmt.Registry) error {
216 var raw string
217 if len(rawData) > 0 {
218 raw = rawData[len(rawData)-1]
219 }
220
221
222
223
224 if raw == "" {
225 return nil
226 }
227 o.Receiver = &raw
228
229 return nil
230 }
231
232
233 func (o *GetAlertsParams) bindSilenced(rawData []string, hasKey bool, formats strfmt.Registry) error {
234 var raw string
235 if len(rawData) > 0 {
236 raw = rawData[len(rawData)-1]
237 }
238
239
240
241
242 if raw == "" {
243
244 return nil
245 }
246
247 value, err := swag.ConvertBool(raw)
248 if err != nil {
249 return errors.InvalidType("silenced", "query", "bool", raw)
250 }
251 o.Silenced = &value
252
253 return nil
254 }
255
256
257 func (o *GetAlertsParams) bindUnprocessed(rawData []string, hasKey bool, formats strfmt.Registry) error {
258 var raw string
259 if len(rawData) > 0 {
260 raw = rawData[len(rawData)-1]
261 }
262
263
264
265
266 if raw == "" {
267
268 return nil
269 }
270
271 value, err := swag.ConvertBool(raw)
272 if err != nil {
273 return errors.InvalidType("unprocessed", "query", "bool", raw)
274 }
275 o.Unprocessed = &value
276
277 return nil
278 }
279
View as plain text