1// Code generated by go-swagger; DO NOT EDIT.
2
3// Copyright Prometheus Team
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17package silence
18
19// This file was generated by the swagger tool.
20// Editing this file might prove futile when you re-run the swagger generate command
21
22import (
23	"net/http"
24
25	"github.com/go-openapi/runtime"
26
27	"github.com/prometheus/alertmanager/api/v2/models"
28)
29
30// GetSilencesOKCode is the HTTP code returned for type GetSilencesOK
31const GetSilencesOKCode int = 200
32
33/*GetSilencesOK Get silences response
34
35swagger:response getSilencesOK
36*/
37type GetSilencesOK struct {
38
39	/*
40	  In: Body
41	*/
42	Payload models.GettableSilences `json:"body,omitempty"`
43}
44
45// NewGetSilencesOK creates GetSilencesOK with default headers values
46func NewGetSilencesOK() *GetSilencesOK {
47
48	return &GetSilencesOK{}
49}
50
51// WithPayload adds the payload to the get silences o k response
52func (o *GetSilencesOK) WithPayload(payload models.GettableSilences) *GetSilencesOK {
53	o.Payload = payload
54	return o
55}
56
57// SetPayload sets the payload to the get silences o k response
58func (o *GetSilencesOK) SetPayload(payload models.GettableSilences) {
59	o.Payload = payload
60}
61
62// WriteResponse to the client
63func (o *GetSilencesOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) {
64
65	rw.WriteHeader(200)
66	payload := o.Payload
67	if payload == nil {
68		// return empty array
69		payload = models.GettableSilences{}
70	}
71
72	if err := producer.Produce(rw, payload); err != nil {
73		panic(err) // let the recovery middleware deal with this
74	}
75}
76
77// GetSilencesInternalServerErrorCode is the HTTP code returned for type GetSilencesInternalServerError
78const GetSilencesInternalServerErrorCode int = 500
79
80/*GetSilencesInternalServerError Internal server error
81
82swagger:response getSilencesInternalServerError
83*/
84type GetSilencesInternalServerError struct {
85
86	/*
87	  In: Body
88	*/
89	Payload string `json:"body,omitempty"`
90}
91
92// NewGetSilencesInternalServerError creates GetSilencesInternalServerError with default headers values
93func NewGetSilencesInternalServerError() *GetSilencesInternalServerError {
94
95	return &GetSilencesInternalServerError{}
96}
97
98// WithPayload adds the payload to the get silences internal server error response
99func (o *GetSilencesInternalServerError) WithPayload(payload string) *GetSilencesInternalServerError {
100	o.Payload = payload
101	return o
102}
103
104// SetPayload sets the payload to the get silences internal server error response
105func (o *GetSilencesInternalServerError) SetPayload(payload string) {
106	o.Payload = payload
107}
108
109// WriteResponse to the client
110func (o *GetSilencesInternalServerError) WriteResponse(rw http.ResponseWriter, producer runtime.Producer) {
111
112	rw.WriteHeader(500)
113	payload := o.Payload
114	if err := producer.Produce(rw, payload); err != nil {
115		panic(err) // let the recovery middleware deal with this
116	}
117}
118