Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/components/public-api/go/experimental/v1/v1connect/tokens.connect.go
2501 views
1
// Copyright (c) 2025 Gitpod GmbH. All rights reserved.
2
// Licensed under the GNU Affero General Public License (AGPL).
3
// See License.AGPL.txt in the project root for license information.
4
5
// Code generated by protoc-gen-connect-go. DO NOT EDIT.
6
//
7
// Source: gitpod/experimental/v1/tokens.proto
8
9
package v1connect
10
11
import (
12
context "context"
13
errors "errors"
14
connect_go "github.com/bufbuild/connect-go"
15
v1 "github.com/gitpod-io/gitpod/components/public-api/go/experimental/v1"
16
http "net/http"
17
strings "strings"
18
)
19
20
// This is a compile-time assertion to ensure that this generated file and the connect package are
21
// compatible. If you get a compiler error that this constant is not defined, this code was
22
// generated with a version of connect newer than the one compiled into your binary. You can fix the
23
// problem by either regenerating this code with an older version of connect or updating the connect
24
// version compiled into your binary.
25
const _ = connect_go.IsAtLeastVersion0_1_0
26
27
const (
28
// TokensServiceName is the fully-qualified name of the TokensService service.
29
TokensServiceName = "gitpod.experimental.v1.TokensService"
30
)
31
32
// TokensServiceClient is a client for the gitpod.experimental.v1.TokensService service.
33
type TokensServiceClient interface {
34
// CreatePersonalAccessTokenRequest creates a new token.
35
CreatePersonalAccessToken(context.Context, *connect_go.Request[v1.CreatePersonalAccessTokenRequest]) (*connect_go.Response[v1.CreatePersonalAccessTokenResponse], error)
36
// ListPersonalAccessTokens returns token by ID.
37
GetPersonalAccessToken(context.Context, *connect_go.Request[v1.GetPersonalAccessTokenRequest]) (*connect_go.Response[v1.GetPersonalAccessTokenResponse], error)
38
// ListPersonalAccessTokens returns a list of tokens.
39
ListPersonalAccessTokens(context.Context, *connect_go.Request[v1.ListPersonalAccessTokensRequest]) (*connect_go.Response[v1.ListPersonalAccessTokensResponse], error)
40
// RegeneratePersonalAccessToken generates a new token and replaces the previous one.
41
RegeneratePersonalAccessToken(context.Context, *connect_go.Request[v1.RegeneratePersonalAccessTokenRequest]) (*connect_go.Response[v1.RegeneratePersonalAccessTokenResponse], error)
42
// UpdatePersonalAccessToken updates writable properties of a PersonalAccessToken.
43
UpdatePersonalAccessToken(context.Context, *connect_go.Request[v1.UpdatePersonalAccessTokenRequest]) (*connect_go.Response[v1.UpdatePersonalAccessTokenResponse], error)
44
// DeletePersonalAccessToken removes token by ID.
45
DeletePersonalAccessToken(context.Context, *connect_go.Request[v1.DeletePersonalAccessTokenRequest]) (*connect_go.Response[v1.DeletePersonalAccessTokenResponse], error)
46
}
47
48
// NewTokensServiceClient constructs a client for the gitpod.experimental.v1.TokensService service.
49
// By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped
50
// responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the
51
// connect.WithGRPC() or connect.WithGRPCWeb() options.
52
//
53
// The URL supplied here should be the base URL for the Connect or gRPC server (for example,
54
// http://api.acme.com or https://acme.com/grpc).
55
func NewTokensServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) TokensServiceClient {
56
baseURL = strings.TrimRight(baseURL, "/")
57
return &tokensServiceClient{
58
createPersonalAccessToken: connect_go.NewClient[v1.CreatePersonalAccessTokenRequest, v1.CreatePersonalAccessTokenResponse](
59
httpClient,
60
baseURL+"/gitpod.experimental.v1.TokensService/CreatePersonalAccessToken",
61
opts...,
62
),
63
getPersonalAccessToken: connect_go.NewClient[v1.GetPersonalAccessTokenRequest, v1.GetPersonalAccessTokenResponse](
64
httpClient,
65
baseURL+"/gitpod.experimental.v1.TokensService/GetPersonalAccessToken",
66
opts...,
67
),
68
listPersonalAccessTokens: connect_go.NewClient[v1.ListPersonalAccessTokensRequest, v1.ListPersonalAccessTokensResponse](
69
httpClient,
70
baseURL+"/gitpod.experimental.v1.TokensService/ListPersonalAccessTokens",
71
opts...,
72
),
73
regeneratePersonalAccessToken: connect_go.NewClient[v1.RegeneratePersonalAccessTokenRequest, v1.RegeneratePersonalAccessTokenResponse](
74
httpClient,
75
baseURL+"/gitpod.experimental.v1.TokensService/RegeneratePersonalAccessToken",
76
opts...,
77
),
78
updatePersonalAccessToken: connect_go.NewClient[v1.UpdatePersonalAccessTokenRequest, v1.UpdatePersonalAccessTokenResponse](
79
httpClient,
80
baseURL+"/gitpod.experimental.v1.TokensService/UpdatePersonalAccessToken",
81
opts...,
82
),
83
deletePersonalAccessToken: connect_go.NewClient[v1.DeletePersonalAccessTokenRequest, v1.DeletePersonalAccessTokenResponse](
84
httpClient,
85
baseURL+"/gitpod.experimental.v1.TokensService/DeletePersonalAccessToken",
86
opts...,
87
),
88
}
89
}
90
91
// tokensServiceClient implements TokensServiceClient.
92
type tokensServiceClient struct {
93
createPersonalAccessToken *connect_go.Client[v1.CreatePersonalAccessTokenRequest, v1.CreatePersonalAccessTokenResponse]
94
getPersonalAccessToken *connect_go.Client[v1.GetPersonalAccessTokenRequest, v1.GetPersonalAccessTokenResponse]
95
listPersonalAccessTokens *connect_go.Client[v1.ListPersonalAccessTokensRequest, v1.ListPersonalAccessTokensResponse]
96
regeneratePersonalAccessToken *connect_go.Client[v1.RegeneratePersonalAccessTokenRequest, v1.RegeneratePersonalAccessTokenResponse]
97
updatePersonalAccessToken *connect_go.Client[v1.UpdatePersonalAccessTokenRequest, v1.UpdatePersonalAccessTokenResponse]
98
deletePersonalAccessToken *connect_go.Client[v1.DeletePersonalAccessTokenRequest, v1.DeletePersonalAccessTokenResponse]
99
}
100
101
// CreatePersonalAccessToken calls gitpod.experimental.v1.TokensService.CreatePersonalAccessToken.
102
func (c *tokensServiceClient) CreatePersonalAccessToken(ctx context.Context, req *connect_go.Request[v1.CreatePersonalAccessTokenRequest]) (*connect_go.Response[v1.CreatePersonalAccessTokenResponse], error) {
103
return c.createPersonalAccessToken.CallUnary(ctx, req)
104
}
105
106
// GetPersonalAccessToken calls gitpod.experimental.v1.TokensService.GetPersonalAccessToken.
107
func (c *tokensServiceClient) GetPersonalAccessToken(ctx context.Context, req *connect_go.Request[v1.GetPersonalAccessTokenRequest]) (*connect_go.Response[v1.GetPersonalAccessTokenResponse], error) {
108
return c.getPersonalAccessToken.CallUnary(ctx, req)
109
}
110
111
// ListPersonalAccessTokens calls gitpod.experimental.v1.TokensService.ListPersonalAccessTokens.
112
func (c *tokensServiceClient) ListPersonalAccessTokens(ctx context.Context, req *connect_go.Request[v1.ListPersonalAccessTokensRequest]) (*connect_go.Response[v1.ListPersonalAccessTokensResponse], error) {
113
return c.listPersonalAccessTokens.CallUnary(ctx, req)
114
}
115
116
// RegeneratePersonalAccessToken calls
117
// gitpod.experimental.v1.TokensService.RegeneratePersonalAccessToken.
118
func (c *tokensServiceClient) RegeneratePersonalAccessToken(ctx context.Context, req *connect_go.Request[v1.RegeneratePersonalAccessTokenRequest]) (*connect_go.Response[v1.RegeneratePersonalAccessTokenResponse], error) {
119
return c.regeneratePersonalAccessToken.CallUnary(ctx, req)
120
}
121
122
// UpdatePersonalAccessToken calls gitpod.experimental.v1.TokensService.UpdatePersonalAccessToken.
123
func (c *tokensServiceClient) UpdatePersonalAccessToken(ctx context.Context, req *connect_go.Request[v1.UpdatePersonalAccessTokenRequest]) (*connect_go.Response[v1.UpdatePersonalAccessTokenResponse], error) {
124
return c.updatePersonalAccessToken.CallUnary(ctx, req)
125
}
126
127
// DeletePersonalAccessToken calls gitpod.experimental.v1.TokensService.DeletePersonalAccessToken.
128
func (c *tokensServiceClient) DeletePersonalAccessToken(ctx context.Context, req *connect_go.Request[v1.DeletePersonalAccessTokenRequest]) (*connect_go.Response[v1.DeletePersonalAccessTokenResponse], error) {
129
return c.deletePersonalAccessToken.CallUnary(ctx, req)
130
}
131
132
// TokensServiceHandler is an implementation of the gitpod.experimental.v1.TokensService service.
133
type TokensServiceHandler interface {
134
// CreatePersonalAccessTokenRequest creates a new token.
135
CreatePersonalAccessToken(context.Context, *connect_go.Request[v1.CreatePersonalAccessTokenRequest]) (*connect_go.Response[v1.CreatePersonalAccessTokenResponse], error)
136
// ListPersonalAccessTokens returns token by ID.
137
GetPersonalAccessToken(context.Context, *connect_go.Request[v1.GetPersonalAccessTokenRequest]) (*connect_go.Response[v1.GetPersonalAccessTokenResponse], error)
138
// ListPersonalAccessTokens returns a list of tokens.
139
ListPersonalAccessTokens(context.Context, *connect_go.Request[v1.ListPersonalAccessTokensRequest]) (*connect_go.Response[v1.ListPersonalAccessTokensResponse], error)
140
// RegeneratePersonalAccessToken generates a new token and replaces the previous one.
141
RegeneratePersonalAccessToken(context.Context, *connect_go.Request[v1.RegeneratePersonalAccessTokenRequest]) (*connect_go.Response[v1.RegeneratePersonalAccessTokenResponse], error)
142
// UpdatePersonalAccessToken updates writable properties of a PersonalAccessToken.
143
UpdatePersonalAccessToken(context.Context, *connect_go.Request[v1.UpdatePersonalAccessTokenRequest]) (*connect_go.Response[v1.UpdatePersonalAccessTokenResponse], error)
144
// DeletePersonalAccessToken removes token by ID.
145
DeletePersonalAccessToken(context.Context, *connect_go.Request[v1.DeletePersonalAccessTokenRequest]) (*connect_go.Response[v1.DeletePersonalAccessTokenResponse], error)
146
}
147
148
// NewTokensServiceHandler builds an HTTP handler from the service implementation. It returns the
149
// path on which to mount the handler and the handler itself.
150
//
151
// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf
152
// and JSON codecs. They also support gzip compression.
153
func NewTokensServiceHandler(svc TokensServiceHandler, opts ...connect_go.HandlerOption) (string, http.Handler) {
154
mux := http.NewServeMux()
155
mux.Handle("/gitpod.experimental.v1.TokensService/CreatePersonalAccessToken", connect_go.NewUnaryHandler(
156
"/gitpod.experimental.v1.TokensService/CreatePersonalAccessToken",
157
svc.CreatePersonalAccessToken,
158
opts...,
159
))
160
mux.Handle("/gitpod.experimental.v1.TokensService/GetPersonalAccessToken", connect_go.NewUnaryHandler(
161
"/gitpod.experimental.v1.TokensService/GetPersonalAccessToken",
162
svc.GetPersonalAccessToken,
163
opts...,
164
))
165
mux.Handle("/gitpod.experimental.v1.TokensService/ListPersonalAccessTokens", connect_go.NewUnaryHandler(
166
"/gitpod.experimental.v1.TokensService/ListPersonalAccessTokens",
167
svc.ListPersonalAccessTokens,
168
opts...,
169
))
170
mux.Handle("/gitpod.experimental.v1.TokensService/RegeneratePersonalAccessToken", connect_go.NewUnaryHandler(
171
"/gitpod.experimental.v1.TokensService/RegeneratePersonalAccessToken",
172
svc.RegeneratePersonalAccessToken,
173
opts...,
174
))
175
mux.Handle("/gitpod.experimental.v1.TokensService/UpdatePersonalAccessToken", connect_go.NewUnaryHandler(
176
"/gitpod.experimental.v1.TokensService/UpdatePersonalAccessToken",
177
svc.UpdatePersonalAccessToken,
178
opts...,
179
))
180
mux.Handle("/gitpod.experimental.v1.TokensService/DeletePersonalAccessToken", connect_go.NewUnaryHandler(
181
"/gitpod.experimental.v1.TokensService/DeletePersonalAccessToken",
182
svc.DeletePersonalAccessToken,
183
opts...,
184
))
185
return "/gitpod.experimental.v1.TokensService/", mux
186
}
187
188
// UnimplementedTokensServiceHandler returns CodeUnimplemented from all methods.
189
type UnimplementedTokensServiceHandler struct{}
190
191
func (UnimplementedTokensServiceHandler) CreatePersonalAccessToken(context.Context, *connect_go.Request[v1.CreatePersonalAccessTokenRequest]) (*connect_go.Response[v1.CreatePersonalAccessTokenResponse], error) {
192
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.CreatePersonalAccessToken is not implemented"))
193
}
194
195
func (UnimplementedTokensServiceHandler) GetPersonalAccessToken(context.Context, *connect_go.Request[v1.GetPersonalAccessTokenRequest]) (*connect_go.Response[v1.GetPersonalAccessTokenResponse], error) {
196
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.GetPersonalAccessToken is not implemented"))
197
}
198
199
func (UnimplementedTokensServiceHandler) ListPersonalAccessTokens(context.Context, *connect_go.Request[v1.ListPersonalAccessTokensRequest]) (*connect_go.Response[v1.ListPersonalAccessTokensResponse], error) {
200
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.ListPersonalAccessTokens is not implemented"))
201
}
202
203
func (UnimplementedTokensServiceHandler) RegeneratePersonalAccessToken(context.Context, *connect_go.Request[v1.RegeneratePersonalAccessTokenRequest]) (*connect_go.Response[v1.RegeneratePersonalAccessTokenResponse], error) {
204
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.RegeneratePersonalAccessToken is not implemented"))
205
}
206
207
func (UnimplementedTokensServiceHandler) UpdatePersonalAccessToken(context.Context, *connect_go.Request[v1.UpdatePersonalAccessTokenRequest]) (*connect_go.Response[v1.UpdatePersonalAccessTokenResponse], error) {
208
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.UpdatePersonalAccessToken is not implemented"))
209
}
210
211
func (UnimplementedTokensServiceHandler) DeletePersonalAccessToken(context.Context, *connect_go.Request[v1.DeletePersonalAccessTokenRequest]) (*connect_go.Response[v1.DeletePersonalAccessTokenResponse], error) {
212
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.DeletePersonalAccessToken is not implemented"))
213
}
214
215