1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package silence
18
19
20
21
22 import (
23 "fmt"
24
25 "github.com/go-openapi/runtime"
26 "github.com/go-openapi/strfmt"
27 )
28
29
30 func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService {
31 return &Client{transport: transport, formats: formats}
32 }
33
34
37 type Client struct {
38 transport runtime.ClientTransport
39 formats strfmt.Registry
40 }
41
42
43 type ClientOption func(*runtime.ClientOperation)
44
45
46 type ClientService interface {
47 DeleteSilence(params *DeleteSilenceParams, opts ...ClientOption) (*DeleteSilenceOK, error)
48
49 GetSilence(params *GetSilenceParams, opts ...ClientOption) (*GetSilenceOK, error)
50
51 GetSilences(params *GetSilencesParams, opts ...ClientOption) (*GetSilencesOK, error)
52
53 PostSilences(params *PostSilencesParams, opts ...ClientOption) (*PostSilencesOK, error)
54
55 SetTransport(transport runtime.ClientTransport)
56 }
57
58
61 func (a *Client) DeleteSilence(params *DeleteSilenceParams, opts ...ClientOption) (*DeleteSilenceOK, error) {
62
63 if params == nil {
64 params = NewDeleteSilenceParams()
65 }
66 op := &runtime.ClientOperation{
67 ID: "deleteSilence",
68 Method: "DELETE",
69 PathPattern: "/silence/{silenceID}",
70 ProducesMediaTypes: []string{"application/json"},
71 ConsumesMediaTypes: []string{"application/json"},
72 Schemes: []string{"http"},
73 Params: params,
74 Reader: &DeleteSilenceReader{formats: a.formats},
75 Context: params.Context,
76 Client: params.HTTPClient,
77 }
78 for _, opt := range opts {
79 opt(op)
80 }
81
82 result, err := a.transport.Submit(op)
83 if err != nil {
84 return nil, err
85 }
86 success, ok := result.(*DeleteSilenceOK)
87 if ok {
88 return success, nil
89 }
90
91
92 msg := fmt.Sprintf("unexpected success response for deleteSilence: API contract not enforced by server. Client expected to get an error, but got: %T", result)
93 panic(msg)
94 }
95
96
99 func (a *Client) GetSilence(params *GetSilenceParams, opts ...ClientOption) (*GetSilenceOK, error) {
100
101 if params == nil {
102 params = NewGetSilenceParams()
103 }
104 op := &runtime.ClientOperation{
105 ID: "getSilence",
106 Method: "GET",
107 PathPattern: "/silence/{silenceID}",
108 ProducesMediaTypes: []string{"application/json"},
109 ConsumesMediaTypes: []string{"application/json"},
110 Schemes: []string{"http"},
111 Params: params,
112 Reader: &GetSilenceReader{formats: a.formats},
113 Context: params.Context,
114 Client: params.HTTPClient,
115 }
116 for _, opt := range opts {
117 opt(op)
118 }
119
120 result, err := a.transport.Submit(op)
121 if err != nil {
122 return nil, err
123 }
124 success, ok := result.(*GetSilenceOK)
125 if ok {
126 return success, nil
127 }
128
129
130 msg := fmt.Sprintf("unexpected success response for getSilence: API contract not enforced by server. Client expected to get an error, but got: %T", result)
131 panic(msg)
132 }
133
134
137 func (a *Client) GetSilences(params *GetSilencesParams, opts ...ClientOption) (*GetSilencesOK, error) {
138
139 if params == nil {
140 params = NewGetSilencesParams()
141 }
142 op := &runtime.ClientOperation{
143 ID: "getSilences",
144 Method: "GET",
145 PathPattern: "/silences",
146 ProducesMediaTypes: []string{"application/json"},
147 ConsumesMediaTypes: []string{"application/json"},
148 Schemes: []string{"http"},
149 Params: params,
150 Reader: &GetSilencesReader{formats: a.formats},
151 Context: params.Context,
152 Client: params.HTTPClient,
153 }
154 for _, opt := range opts {
155 opt(op)
156 }
157
158 result, err := a.transport.Submit(op)
159 if err != nil {
160 return nil, err
161 }
162 success, ok := result.(*GetSilencesOK)
163 if ok {
164 return success, nil
165 }
166
167
168 msg := fmt.Sprintf("unexpected success response for getSilences: API contract not enforced by server. Client expected to get an error, but got: %T", result)
169 panic(msg)
170 }
171
172
175 func (a *Client) PostSilences(params *PostSilencesParams, opts ...ClientOption) (*PostSilencesOK, error) {
176
177 if params == nil {
178 params = NewPostSilencesParams()
179 }
180 op := &runtime.ClientOperation{
181 ID: "postSilences",
182 Method: "POST",
183 PathPattern: "/silences",
184 ProducesMediaTypes: []string{"application/json"},
185 ConsumesMediaTypes: []string{"application/json"},
186 Schemes: []string{"http"},
187 Params: params,
188 Reader: &PostSilencesReader{formats: a.formats},
189 Context: params.Context,
190 Client: params.HTTPClient,
191 }
192 for _, opt := range opts {
193 opt(op)
194 }
195
196 result, err := a.transport.Submit(op)
197 if err != nil {
198 return nil, err
199 }
200 success, ok := result.(*PostSilencesOK)
201 if ok {
202 return success, nil
203 }
204
205
206 msg := fmt.Sprintf("unexpected success response for postSilences: API contract not enforced by server. Client expected to get an error, but got: %T", result)
207 panic(msg)
208 }
209
210
211 func (a *Client) SetTransport(transport runtime.ClientTransport) {
212 a.transport = transport
213 }
214
View as plain text