Skip to content

Commit de02436

Browse files
chore: update auto-generated code
1 parent d186cd1 commit de02436

13 files changed

Lines changed: 434 additions & 78 deletions

mittwaldv2/generated/clients/containerclientv2/client.go

Lines changed: 95 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,16 @@ type Client interface {
2929
req CreateRegistryRequest,
3030
reqEditors ...func(req *http.Request) error,
3131
) (*containerv2.Registry, *http.Response, error)
32+
ListStacks(
33+
ctx context.Context,
34+
req ListStacksRequest,
35+
reqEditors ...func(req *http.Request) error,
36+
) (*[]containerv2.StackResponse, *http.Response, error)
37+
CreateStack(
38+
ctx context.Context,
39+
req CreateStackRequest,
40+
reqEditors ...func(req *http.Request) error,
41+
) (*containerv2.StackResponse, *http.Response, error)
3242
GetStack(
3343
ctx context.Context,
3444
req GetStackRequest,
@@ -39,6 +49,11 @@ type Client interface {
3949
req DeclareStackRequest,
4050
reqEditors ...func(req *http.Request) error,
4151
) (*containerv2.StackResponse, *http.Response, error)
52+
DeleteStack(
53+
ctx context.Context,
54+
req DeleteStackRequest,
55+
reqEditors ...func(req *http.Request) error,
56+
) (*http.Response, error)
4257
UpdateStack(
4358
ctx context.Context,
4459
req UpdateStackRequest,
@@ -99,11 +114,6 @@ type Client interface {
99114
req ListStackVolumesRequest,
100115
reqEditors ...func(req *http.Request) error,
101116
) (*[]containerv2.VolumeResponse, *http.Response, error)
102-
ListStacks(
103-
ctx context.Context,
104-
req ListStacksRequest,
105-
reqEditors ...func(req *http.Request) error,
106-
) (*[]containerv2.StackResponse, *http.Response, error)
107117
ListVolumes(
108118
ctx context.Context,
109119
req ListVolumesRequest,
@@ -245,6 +255,62 @@ func (c *clientImpl) CreateRegistry(
245255
return &response, httpRes, nil
246256
}
247257

258+
// List Stacks belonging to a Project.
259+
func (c *clientImpl) ListStacks(
260+
ctx context.Context,
261+
req ListStacksRequest,
262+
reqEditors ...func(req *http.Request) error,
263+
) (*[]containerv2.StackResponse, *http.Response, error) {
264+
httpReq, err := req.BuildRequest(reqEditors...)
265+
if err != nil {
266+
return nil, nil, err
267+
}
268+
269+
httpRes, err := c.client.Do(httpReq.WithContext(ctx))
270+
if err != nil {
271+
return nil, httpRes, err
272+
}
273+
274+
if httpRes.StatusCode >= 400 {
275+
err := httperr.ErrFromResponse(httpRes)
276+
return nil, httpRes, err
277+
}
278+
279+
var response []containerv2.StackResponse
280+
if err := json.NewDecoder(httpRes.Body).Decode(&response); err != nil {
281+
return nil, httpRes, err
282+
}
283+
return &response, httpRes, nil
284+
}
285+
286+
// Create a Stack.
287+
func (c *clientImpl) CreateStack(
288+
ctx context.Context,
289+
req CreateStackRequest,
290+
reqEditors ...func(req *http.Request) error,
291+
) (*containerv2.StackResponse, *http.Response, error) {
292+
httpReq, err := req.BuildRequest(reqEditors...)
293+
if err != nil {
294+
return nil, nil, err
295+
}
296+
297+
httpRes, err := c.client.Do(httpReq.WithContext(ctx))
298+
if err != nil {
299+
return nil, httpRes, err
300+
}
301+
302+
if httpRes.StatusCode >= 400 {
303+
err := httperr.ErrFromResponse(httpRes)
304+
return nil, httpRes, err
305+
}
306+
307+
var response containerv2.StackResponse
308+
if err := json.NewDecoder(httpRes.Body).Decode(&response); err != nil {
309+
return nil, httpRes, err
310+
}
311+
return &response, httpRes, nil
312+
}
313+
248314
// Get a Stack.
249315
func (c *clientImpl) GetStack(
250316
ctx context.Context,
@@ -301,6 +367,30 @@ func (c *clientImpl) DeclareStack(
301367
return &response, httpRes, nil
302368
}
303369

370+
// Delete a Stack.
371+
func (c *clientImpl) DeleteStack(
372+
ctx context.Context,
373+
req DeleteStackRequest,
374+
reqEditors ...func(req *http.Request) error,
375+
) (*http.Response, error) {
376+
httpReq, err := req.BuildRequest(reqEditors...)
377+
if err != nil {
378+
return nil, err
379+
}
380+
381+
httpRes, err := c.client.Do(httpReq.WithContext(ctx))
382+
if err != nil {
383+
return httpRes, err
384+
}
385+
386+
if httpRes.StatusCode >= 400 {
387+
err := httperr.ErrFromResponse(httpRes)
388+
return httpRes, err
389+
}
390+
391+
return httpRes, nil
392+
}
393+
304394
// Create, update or delete Services or Volumes belonging to a Stack.
305395
func (c *clientImpl) UpdateStack(
306396
ctx context.Context,
@@ -621,34 +711,6 @@ func (c *clientImpl) ListStackVolumes(
621711
return &response, httpRes, nil
622712
}
623713

624-
// List Stacks belonging to a Project.
625-
func (c *clientImpl) ListStacks(
626-
ctx context.Context,
627-
req ListStacksRequest,
628-
reqEditors ...func(req *http.Request) error,
629-
) (*[]containerv2.StackResponse, *http.Response, error) {
630-
httpReq, err := req.BuildRequest(reqEditors...)
631-
if err != nil {
632-
return nil, nil, err
633-
}
634-
635-
httpRes, err := c.client.Do(httpReq.WithContext(ctx))
636-
if err != nil {
637-
return nil, httpRes, err
638-
}
639-
640-
if httpRes.StatusCode >= 400 {
641-
err := httperr.ErrFromResponse(httpRes)
642-
return nil, httpRes, err
643-
}
644-
645-
var response []containerv2.StackResponse
646-
if err := json.NewDecoder(httpRes.Body).Decode(&response); err != nil {
647-
return nil, httpRes, err
648-
}
649-
return &response, httpRes, nil
650-
}
651-
652714
// List Volumes belonging to a Project.
653715
func (c *clientImpl) ListVolumes(
654716
ctx context.Context,
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
package containerclientv2
2+
3+
import (
4+
"bytes"
5+
"encoding/json"
6+
"fmt"
7+
"io"
8+
"net/http"
9+
"net/url"
10+
11+
"github.com/mittwald/api-client-go/mittwaldv2/generated/schemas/containerv2"
12+
)
13+
14+
// This code was automatically generated by github.com/mittwald/api-client-go-builder.
15+
// DO NOT EDIT.
16+
17+
// CreateStackRequest models a request for the 'container-create-stack' operation.
18+
// See [1] for more information.
19+
//
20+
// Create a Stack.
21+
//
22+
// [1]:
23+
// https://developer.mittwald.de/docs/v2/reference/container/container-create-stack
24+
type CreateStackRequest struct {
25+
Body containerv2.CreateStack
26+
ProjectID string
27+
}
28+
29+
// BuildRequest builds an *http.Request instance from this request that may be used
30+
// with any regular *http.Client instance.
31+
func (r *CreateStackRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error) {
32+
body, contentType, err := r.body()
33+
if err != nil {
34+
return nil, err
35+
}
36+
37+
req, err := http.NewRequest(http.MethodPost, r.url(), body)
38+
if err != nil {
39+
return nil, err
40+
}
41+
req.Header.Set("Content-Type", contentType)
42+
for _, editor := range reqEditors {
43+
if err := editor(req); err != nil {
44+
return nil, err
45+
}
46+
}
47+
return req, nil
48+
}
49+
50+
func (r *CreateStackRequest) body() (io.Reader, string, error) {
51+
out, err := json.Marshal(&r.Body)
52+
if err != nil {
53+
return nil, "", fmt.Errorf("error while marshalling JSON: %w", err)
54+
}
55+
return bytes.NewReader(out), "application/json", nil
56+
}
57+
58+
func (r *CreateStackRequest) url() string {
59+
u := url.URL{
60+
Path: fmt.Sprintf("/v2/projects/%s/stacks", url.PathEscape(r.ProjectID)),
61+
}
62+
return u.String()
63+
}
64+
65+
func (r *CreateStackRequest) query() url.Values {
66+
return nil
67+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package containerclientv2
2+
3+
import (
4+
"fmt"
5+
"io"
6+
"net/http"
7+
"net/url"
8+
)
9+
10+
// This code was automatically generated by github.com/mittwald/api-client-go-builder.
11+
// DO NOT EDIT.
12+
13+
// DeleteStackRequest models a request for the 'container-delete-stack' operation.
14+
// See [1] for more information.
15+
//
16+
// Delete a Stack.
17+
//
18+
// [1]:
19+
// https://developer.mittwald.de/docs/v2/reference/container/container-delete-stack
20+
type DeleteStackRequest struct {
21+
StackID string
22+
}
23+
24+
// BuildRequest builds an *http.Request instance from this request that may be used
25+
// with any regular *http.Client instance.
26+
func (r *DeleteStackRequest) BuildRequest(reqEditors ...func(req *http.Request) error) (*http.Request, error) {
27+
body, contentType, err := r.body()
28+
if err != nil {
29+
return nil, err
30+
}
31+
32+
req, err := http.NewRequest(http.MethodDelete, r.url(), body)
33+
if err != nil {
34+
return nil, err
35+
}
36+
req.Header.Set("Content-Type", contentType)
37+
for _, editor := range reqEditors {
38+
if err := editor(req); err != nil {
39+
return nil, err
40+
}
41+
}
42+
return req, nil
43+
}
44+
45+
func (r *DeleteStackRequest) body() (io.Reader, string, error) {
46+
return nil, "", nil
47+
}
48+
49+
func (r *DeleteStackRequest) url() string {
50+
u := url.URL{
51+
Path: fmt.Sprintf("/v2/stacks/%s", url.PathEscape(r.StackID)),
52+
}
53+
return u.String()
54+
}
55+
56+
func (r *DeleteStackRequest) query() url.Values {
57+
return nil
58+
}

mittwaldv2/generated/clients/containerclientv2/updatestack_request_body.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ import "github.com/mittwald/api-client-go/mittwaldv2/generated/schemas/container
88
// This data type was generated from the following JSON schema:
99
// type: "object"
1010
// properties:
11+
// "description":
12+
// type: "string"
13+
// example: "uptime kuma"
1114
// "services":
1215
// type: "object"
1316
// additionalProperties: {"$ref": "#/components/schemas/de.mittwald.v1.container.ServiceRequest"}
@@ -20,8 +23,9 @@ import "github.com/mittwald/api-client-go/mittwaldv2/generated/schemas/container
2023

2124
// UpdateStackRequestBody models the JSON body of a 'container-update-stack' request
2225
type UpdateStackRequestBody struct {
23-
Services map[string]containerv2.ServiceRequest `json:"services,omitempty"`
24-
Volumes map[string]containerv2.VolumeRequest `json:"volumes,omitempty"`
26+
Description *string `json:"description,omitempty"`
27+
Services map[string]containerv2.ServiceRequest `json:"services,omitempty"`
28+
Volumes map[string]containerv2.VolumeRequest `json:"volumes,omitempty"`
2529
}
2630

2731
func (o *UpdateStackRequestBody) Validate() error {

mittwaldv2/generated/clients/containerclientv2/updatestack_request_body_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414
var _ = Describe("UpdateStackRequestBody", func() {
1515
When("unmarshaling from JSON", func() {
1616
It("should unmarshal", func() {
17-
exampleJSON := []byte("{\"services\":{\"string\":{\"command\":null,\"deploy\":null,\"description\":null,\"entrypoint\":null,\"environment\":null,\"envs\":null,\"image\":null,\"ports\":null,\"restartPolicy\":null,\"volumes\":null}},\"volumes\":{\"string\":{\"name\":null}}}")
17+
exampleJSON := []byte("{\"description\":\"uptime kuma\",\"services\":{\"string\":{\"command\":null,\"deploy\":null,\"description\":null,\"entrypoint\":null,\"environment\":null,\"envs\":null,\"image\":null,\"ports\":null,\"restartPolicy\":null,\"volumes\":null}},\"volumes\":{\"string\":{\"name\":null}}}")
1818

1919
sut := containerclientv2.UpdateStackRequestBody{}
2020
Expect(json.Unmarshal(exampleJSON, &sut)).To(Succeed())

mittwaldv2/generated/clients/projectclientv2/client.go

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ type Client interface {
136136
ctx context.Context,
137137
req ListProjectsRequest,
138138
reqEditors ...func(req *http.Request) error,
139-
) (*[]ListProjectsResponseItem, *http.Response, error)
139+
) (*[]projectv2.ProjectListItem, *http.Response, error)
140140
ListServers(
141141
ctx context.Context,
142142
req ListServersRequest,
@@ -182,6 +182,11 @@ type Client interface {
182182
req ListProjectActivitiesRequest,
183183
reqEditors ...func(req *http.Request) error,
184184
) (*[]activitylogv2.LogEntry, *http.Response, error)
185+
ListCustomerProjects(
186+
ctx context.Context,
187+
req ListCustomerProjectsRequest,
188+
reqEditors ...func(req *http.Request) error,
189+
) (*[]projectv2.ProjectListItem, *http.Response, error)
185190
}
186191
type clientImpl struct {
187192
client httpclient.RequestRunner
@@ -806,7 +811,7 @@ func (c *clientImpl) ListProjects(
806811
ctx context.Context,
807812
req ListProjectsRequest,
808813
reqEditors ...func(req *http.Request) error,
809-
) (*[]ListProjectsResponseItem, *http.Response, error) {
814+
) (*[]projectv2.ProjectListItem, *http.Response, error) {
810815
httpReq, err := req.BuildRequest(reqEditors...)
811816
if err != nil {
812817
return nil, nil, err
@@ -822,7 +827,7 @@ func (c *clientImpl) ListProjects(
822827
return nil, httpRes, err
823828
}
824829

825-
var response []ListProjectsResponseItem
830+
var response []projectv2.ProjectListItem
826831
if err := json.NewDecoder(httpRes.Body).Decode(&response); err != nil {
827832
return nil, httpRes, err
828833
}
@@ -1060,3 +1065,31 @@ func (c *clientImpl) ListProjectActivities(
10601065
}
10611066
return &response, httpRes, nil
10621067
}
1068+
1069+
// List Projects belonging to a Customer.
1070+
func (c *clientImpl) ListCustomerProjects(
1071+
ctx context.Context,
1072+
req ListCustomerProjectsRequest,
1073+
reqEditors ...func(req *http.Request) error,
1074+
) (*[]projectv2.ProjectListItem, *http.Response, error) {
1075+
httpReq, err := req.BuildRequest(reqEditors...)
1076+
if err != nil {
1077+
return nil, nil, err
1078+
}
1079+
1080+
httpRes, err := c.client.Do(httpReq.WithContext(ctx))
1081+
if err != nil {
1082+
return nil, httpRes, err
1083+
}
1084+
1085+
if httpRes.StatusCode >= 400 {
1086+
err := httperr.ErrFromResponse(httpRes)
1087+
return nil, httpRes, err
1088+
}
1089+
1090+
var response []projectv2.ProjectListItem
1091+
if err := json.NewDecoder(httpRes.Body).Decode(&response); err != nil {
1092+
return nil, httpRes, err
1093+
}
1094+
return &response, httpRes, nil
1095+
}

0 commit comments

Comments
 (0)