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	"fmt"
24	"io"
25
26	"github.com/go-openapi/runtime"
27	"github.com/go-openapi/strfmt"
28
29	"github.com/prometheus/alertmanager/api/v2/models"
30)
31
32// GetSilencesReader is a Reader for the GetSilences structure.
33type GetSilencesReader struct {
34	formats strfmt.Registry
35}
36
37// ReadResponse reads a server response into the received o.
38func (o *GetSilencesReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) {
39	switch response.Code() {
40	case 200:
41		result := NewGetSilencesOK()
42		if err := result.readResponse(response, consumer, o.formats); err != nil {
43			return nil, err
44		}
45		return result, nil
46	case 500:
47		result := NewGetSilencesInternalServerError()
48		if err := result.readResponse(response, consumer, o.formats); err != nil {
49			return nil, err
50		}
51		return nil, result
52
53	default:
54		return nil, runtime.NewAPIError("unknown error", response, response.Code())
55	}
56}
57
58// NewGetSilencesOK creates a GetSilencesOK with default headers values
59func NewGetSilencesOK() *GetSilencesOK {
60	return &GetSilencesOK{}
61}
62
63/*GetSilencesOK handles this case with default header values.
64
65Get silences response
66*/
67type GetSilencesOK struct {
68	Payload models.GettableSilences
69}
70
71func (o *GetSilencesOK) Error() string {
72	return fmt.Sprintf("[GET /silences][%d] getSilencesOK  %+v", 200, o.Payload)
73}
74
75func (o *GetSilencesOK) GetPayload() models.GettableSilences {
76	return o.Payload
77}
78
79func (o *GetSilencesOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
80
81	// response payload
82	if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF {
83		return err
84	}
85
86	return nil
87}
88
89// NewGetSilencesInternalServerError creates a GetSilencesInternalServerError with default headers values
90func NewGetSilencesInternalServerError() *GetSilencesInternalServerError {
91	return &GetSilencesInternalServerError{}
92}
93
94/*GetSilencesInternalServerError handles this case with default header values.
95
96Internal server error
97*/
98type GetSilencesInternalServerError struct {
99	Payload string
100}
101
102func (o *GetSilencesInternalServerError) Error() string {
103	return fmt.Sprintf("[GET /silences][%d] getSilencesInternalServerError  %+v", 500, o.Payload)
104}
105
106func (o *GetSilencesInternalServerError) GetPayload() string {
107	return o.Payload
108}
109
110func (o *GetSilencesInternalServerError) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {
111
112	// response payload
113	if err := consumer.Consume(response.Body(), &o.Payload); err != nil && err != io.EOF {
114		return err
115	}
116
117	return nil
118}
119