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/teams.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/teams.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
// TeamsServiceName is the fully-qualified name of the TeamsService service.
29
TeamsServiceName = "gitpod.experimental.v1.TeamsService"
30
)
31
32
// TeamsServiceClient is a client for the gitpod.experimental.v1.TeamsService service.
33
type TeamsServiceClient interface {
34
// CreateTeam creates a new Team.
35
CreateTeam(context.Context, *connect_go.Request[v1.CreateTeamRequest]) (*connect_go.Response[v1.CreateTeamResponse], error)
36
// GetTeam retrieves a single Team.
37
GetTeam(context.Context, *connect_go.Request[v1.GetTeamRequest]) (*connect_go.Response[v1.GetTeamResponse], error)
38
// ListTeams lists the caller has access to.
39
ListTeams(context.Context, *connect_go.Request[v1.ListTeamsRequest]) (*connect_go.Response[v1.ListTeamsResponse], error)
40
// DeleteTeam deletes the specified team.
41
DeleteTeam(context.Context, *connect_go.Request[v1.DeleteTeamRequest]) (*connect_go.Response[v1.DeleteTeamResponse], error)
42
// GetTeamInvitation retrieves the invitation for a Team.
43
GetTeamInvitation(context.Context, *connect_go.Request[v1.GetTeamInvitationRequest]) (*connect_go.Response[v1.GetTeamInvitationResponse], error)
44
// JoinTeam makes the caller a TeamMember of the Team.
45
JoinTeam(context.Context, *connect_go.Request[v1.JoinTeamRequest]) (*connect_go.Response[v1.JoinTeamResponse], error)
46
// ResetTeamInvitation resets the invitation_id for a Team.
47
ResetTeamInvitation(context.Context, *connect_go.Request[v1.ResetTeamInvitationRequest]) (*connect_go.Response[v1.ResetTeamInvitationResponse], error)
48
// ListTeamMembers lists the members of a Team.
49
ListTeamMembers(context.Context, *connect_go.Request[v1.ListTeamMembersRequest]) (*connect_go.Response[v1.ListTeamMembersResponse], error)
50
// UpdateTeamMember updates team membership properties.
51
UpdateTeamMember(context.Context, *connect_go.Request[v1.UpdateTeamMemberRequest]) (*connect_go.Response[v1.UpdateTeamMemberResponse], error)
52
// DeleteTeamMember removes a TeamMember from the Team.
53
DeleteTeamMember(context.Context, *connect_go.Request[v1.DeleteTeamMemberRequest]) (*connect_go.Response[v1.DeleteTeamMemberResponse], error)
54
}
55
56
// NewTeamsServiceClient constructs a client for the gitpod.experimental.v1.TeamsService service. By
57
// default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses,
58
// and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the
59
// connect.WithGRPC() or connect.WithGRPCWeb() options.
60
//
61
// The URL supplied here should be the base URL for the Connect or gRPC server (for example,
62
// http://api.acme.com or https://acme.com/grpc).
63
func NewTeamsServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) TeamsServiceClient {
64
baseURL = strings.TrimRight(baseURL, "/")
65
return &teamsServiceClient{
66
createTeam: connect_go.NewClient[v1.CreateTeamRequest, v1.CreateTeamResponse](
67
httpClient,
68
baseURL+"/gitpod.experimental.v1.TeamsService/CreateTeam",
69
opts...,
70
),
71
getTeam: connect_go.NewClient[v1.GetTeamRequest, v1.GetTeamResponse](
72
httpClient,
73
baseURL+"/gitpod.experimental.v1.TeamsService/GetTeam",
74
opts...,
75
),
76
listTeams: connect_go.NewClient[v1.ListTeamsRequest, v1.ListTeamsResponse](
77
httpClient,
78
baseURL+"/gitpod.experimental.v1.TeamsService/ListTeams",
79
opts...,
80
),
81
deleteTeam: connect_go.NewClient[v1.DeleteTeamRequest, v1.DeleteTeamResponse](
82
httpClient,
83
baseURL+"/gitpod.experimental.v1.TeamsService/DeleteTeam",
84
opts...,
85
),
86
getTeamInvitation: connect_go.NewClient[v1.GetTeamInvitationRequest, v1.GetTeamInvitationResponse](
87
httpClient,
88
baseURL+"/gitpod.experimental.v1.TeamsService/GetTeamInvitation",
89
opts...,
90
),
91
joinTeam: connect_go.NewClient[v1.JoinTeamRequest, v1.JoinTeamResponse](
92
httpClient,
93
baseURL+"/gitpod.experimental.v1.TeamsService/JoinTeam",
94
opts...,
95
),
96
resetTeamInvitation: connect_go.NewClient[v1.ResetTeamInvitationRequest, v1.ResetTeamInvitationResponse](
97
httpClient,
98
baseURL+"/gitpod.experimental.v1.TeamsService/ResetTeamInvitation",
99
opts...,
100
),
101
listTeamMembers: connect_go.NewClient[v1.ListTeamMembersRequest, v1.ListTeamMembersResponse](
102
httpClient,
103
baseURL+"/gitpod.experimental.v1.TeamsService/ListTeamMembers",
104
opts...,
105
),
106
updateTeamMember: connect_go.NewClient[v1.UpdateTeamMemberRequest, v1.UpdateTeamMemberResponse](
107
httpClient,
108
baseURL+"/gitpod.experimental.v1.TeamsService/UpdateTeamMember",
109
opts...,
110
),
111
deleteTeamMember: connect_go.NewClient[v1.DeleteTeamMemberRequest, v1.DeleteTeamMemberResponse](
112
httpClient,
113
baseURL+"/gitpod.experimental.v1.TeamsService/DeleteTeamMember",
114
opts...,
115
),
116
}
117
}
118
119
// teamsServiceClient implements TeamsServiceClient.
120
type teamsServiceClient struct {
121
createTeam *connect_go.Client[v1.CreateTeamRequest, v1.CreateTeamResponse]
122
getTeam *connect_go.Client[v1.GetTeamRequest, v1.GetTeamResponse]
123
listTeams *connect_go.Client[v1.ListTeamsRequest, v1.ListTeamsResponse]
124
deleteTeam *connect_go.Client[v1.DeleteTeamRequest, v1.DeleteTeamResponse]
125
getTeamInvitation *connect_go.Client[v1.GetTeamInvitationRequest, v1.GetTeamInvitationResponse]
126
joinTeam *connect_go.Client[v1.JoinTeamRequest, v1.JoinTeamResponse]
127
resetTeamInvitation *connect_go.Client[v1.ResetTeamInvitationRequest, v1.ResetTeamInvitationResponse]
128
listTeamMembers *connect_go.Client[v1.ListTeamMembersRequest, v1.ListTeamMembersResponse]
129
updateTeamMember *connect_go.Client[v1.UpdateTeamMemberRequest, v1.UpdateTeamMemberResponse]
130
deleteTeamMember *connect_go.Client[v1.DeleteTeamMemberRequest, v1.DeleteTeamMemberResponse]
131
}
132
133
// CreateTeam calls gitpod.experimental.v1.TeamsService.CreateTeam.
134
func (c *teamsServiceClient) CreateTeam(ctx context.Context, req *connect_go.Request[v1.CreateTeamRequest]) (*connect_go.Response[v1.CreateTeamResponse], error) {
135
return c.createTeam.CallUnary(ctx, req)
136
}
137
138
// GetTeam calls gitpod.experimental.v1.TeamsService.GetTeam.
139
func (c *teamsServiceClient) GetTeam(ctx context.Context, req *connect_go.Request[v1.GetTeamRequest]) (*connect_go.Response[v1.GetTeamResponse], error) {
140
return c.getTeam.CallUnary(ctx, req)
141
}
142
143
// ListTeams calls gitpod.experimental.v1.TeamsService.ListTeams.
144
func (c *teamsServiceClient) ListTeams(ctx context.Context, req *connect_go.Request[v1.ListTeamsRequest]) (*connect_go.Response[v1.ListTeamsResponse], error) {
145
return c.listTeams.CallUnary(ctx, req)
146
}
147
148
// DeleteTeam calls gitpod.experimental.v1.TeamsService.DeleteTeam.
149
func (c *teamsServiceClient) DeleteTeam(ctx context.Context, req *connect_go.Request[v1.DeleteTeamRequest]) (*connect_go.Response[v1.DeleteTeamResponse], error) {
150
return c.deleteTeam.CallUnary(ctx, req)
151
}
152
153
// GetTeamInvitation calls gitpod.experimental.v1.TeamsService.GetTeamInvitation.
154
func (c *teamsServiceClient) GetTeamInvitation(ctx context.Context, req *connect_go.Request[v1.GetTeamInvitationRequest]) (*connect_go.Response[v1.GetTeamInvitationResponse], error) {
155
return c.getTeamInvitation.CallUnary(ctx, req)
156
}
157
158
// JoinTeam calls gitpod.experimental.v1.TeamsService.JoinTeam.
159
func (c *teamsServiceClient) JoinTeam(ctx context.Context, req *connect_go.Request[v1.JoinTeamRequest]) (*connect_go.Response[v1.JoinTeamResponse], error) {
160
return c.joinTeam.CallUnary(ctx, req)
161
}
162
163
// ResetTeamInvitation calls gitpod.experimental.v1.TeamsService.ResetTeamInvitation.
164
func (c *teamsServiceClient) ResetTeamInvitation(ctx context.Context, req *connect_go.Request[v1.ResetTeamInvitationRequest]) (*connect_go.Response[v1.ResetTeamInvitationResponse], error) {
165
return c.resetTeamInvitation.CallUnary(ctx, req)
166
}
167
168
// ListTeamMembers calls gitpod.experimental.v1.TeamsService.ListTeamMembers.
169
func (c *teamsServiceClient) ListTeamMembers(ctx context.Context, req *connect_go.Request[v1.ListTeamMembersRequest]) (*connect_go.Response[v1.ListTeamMembersResponse], error) {
170
return c.listTeamMembers.CallUnary(ctx, req)
171
}
172
173
// UpdateTeamMember calls gitpod.experimental.v1.TeamsService.UpdateTeamMember.
174
func (c *teamsServiceClient) UpdateTeamMember(ctx context.Context, req *connect_go.Request[v1.UpdateTeamMemberRequest]) (*connect_go.Response[v1.UpdateTeamMemberResponse], error) {
175
return c.updateTeamMember.CallUnary(ctx, req)
176
}
177
178
// DeleteTeamMember calls gitpod.experimental.v1.TeamsService.DeleteTeamMember.
179
func (c *teamsServiceClient) DeleteTeamMember(ctx context.Context, req *connect_go.Request[v1.DeleteTeamMemberRequest]) (*connect_go.Response[v1.DeleteTeamMemberResponse], error) {
180
return c.deleteTeamMember.CallUnary(ctx, req)
181
}
182
183
// TeamsServiceHandler is an implementation of the gitpod.experimental.v1.TeamsService service.
184
type TeamsServiceHandler interface {
185
// CreateTeam creates a new Team.
186
CreateTeam(context.Context, *connect_go.Request[v1.CreateTeamRequest]) (*connect_go.Response[v1.CreateTeamResponse], error)
187
// GetTeam retrieves a single Team.
188
GetTeam(context.Context, *connect_go.Request[v1.GetTeamRequest]) (*connect_go.Response[v1.GetTeamResponse], error)
189
// ListTeams lists the caller has access to.
190
ListTeams(context.Context, *connect_go.Request[v1.ListTeamsRequest]) (*connect_go.Response[v1.ListTeamsResponse], error)
191
// DeleteTeam deletes the specified team.
192
DeleteTeam(context.Context, *connect_go.Request[v1.DeleteTeamRequest]) (*connect_go.Response[v1.DeleteTeamResponse], error)
193
// GetTeamInvitation retrieves the invitation for a Team.
194
GetTeamInvitation(context.Context, *connect_go.Request[v1.GetTeamInvitationRequest]) (*connect_go.Response[v1.GetTeamInvitationResponse], error)
195
// JoinTeam makes the caller a TeamMember of the Team.
196
JoinTeam(context.Context, *connect_go.Request[v1.JoinTeamRequest]) (*connect_go.Response[v1.JoinTeamResponse], error)
197
// ResetTeamInvitation resets the invitation_id for a Team.
198
ResetTeamInvitation(context.Context, *connect_go.Request[v1.ResetTeamInvitationRequest]) (*connect_go.Response[v1.ResetTeamInvitationResponse], error)
199
// ListTeamMembers lists the members of a Team.
200
ListTeamMembers(context.Context, *connect_go.Request[v1.ListTeamMembersRequest]) (*connect_go.Response[v1.ListTeamMembersResponse], error)
201
// UpdateTeamMember updates team membership properties.
202
UpdateTeamMember(context.Context, *connect_go.Request[v1.UpdateTeamMemberRequest]) (*connect_go.Response[v1.UpdateTeamMemberResponse], error)
203
// DeleteTeamMember removes a TeamMember from the Team.
204
DeleteTeamMember(context.Context, *connect_go.Request[v1.DeleteTeamMemberRequest]) (*connect_go.Response[v1.DeleteTeamMemberResponse], error)
205
}
206
207
// NewTeamsServiceHandler builds an HTTP handler from the service implementation. It returns the
208
// path on which to mount the handler and the handler itself.
209
//
210
// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf
211
// and JSON codecs. They also support gzip compression.
212
func NewTeamsServiceHandler(svc TeamsServiceHandler, opts ...connect_go.HandlerOption) (string, http.Handler) {
213
mux := http.NewServeMux()
214
mux.Handle("/gitpod.experimental.v1.TeamsService/CreateTeam", connect_go.NewUnaryHandler(
215
"/gitpod.experimental.v1.TeamsService/CreateTeam",
216
svc.CreateTeam,
217
opts...,
218
))
219
mux.Handle("/gitpod.experimental.v1.TeamsService/GetTeam", connect_go.NewUnaryHandler(
220
"/gitpod.experimental.v1.TeamsService/GetTeam",
221
svc.GetTeam,
222
opts...,
223
))
224
mux.Handle("/gitpod.experimental.v1.TeamsService/ListTeams", connect_go.NewUnaryHandler(
225
"/gitpod.experimental.v1.TeamsService/ListTeams",
226
svc.ListTeams,
227
opts...,
228
))
229
mux.Handle("/gitpod.experimental.v1.TeamsService/DeleteTeam", connect_go.NewUnaryHandler(
230
"/gitpod.experimental.v1.TeamsService/DeleteTeam",
231
svc.DeleteTeam,
232
opts...,
233
))
234
mux.Handle("/gitpod.experimental.v1.TeamsService/GetTeamInvitation", connect_go.NewUnaryHandler(
235
"/gitpod.experimental.v1.TeamsService/GetTeamInvitation",
236
svc.GetTeamInvitation,
237
opts...,
238
))
239
mux.Handle("/gitpod.experimental.v1.TeamsService/JoinTeam", connect_go.NewUnaryHandler(
240
"/gitpod.experimental.v1.TeamsService/JoinTeam",
241
svc.JoinTeam,
242
opts...,
243
))
244
mux.Handle("/gitpod.experimental.v1.TeamsService/ResetTeamInvitation", connect_go.NewUnaryHandler(
245
"/gitpod.experimental.v1.TeamsService/ResetTeamInvitation",
246
svc.ResetTeamInvitation,
247
opts...,
248
))
249
mux.Handle("/gitpod.experimental.v1.TeamsService/ListTeamMembers", connect_go.NewUnaryHandler(
250
"/gitpod.experimental.v1.TeamsService/ListTeamMembers",
251
svc.ListTeamMembers,
252
opts...,
253
))
254
mux.Handle("/gitpod.experimental.v1.TeamsService/UpdateTeamMember", connect_go.NewUnaryHandler(
255
"/gitpod.experimental.v1.TeamsService/UpdateTeamMember",
256
svc.UpdateTeamMember,
257
opts...,
258
))
259
mux.Handle("/gitpod.experimental.v1.TeamsService/DeleteTeamMember", connect_go.NewUnaryHandler(
260
"/gitpod.experimental.v1.TeamsService/DeleteTeamMember",
261
svc.DeleteTeamMember,
262
opts...,
263
))
264
return "/gitpod.experimental.v1.TeamsService/", mux
265
}
266
267
// UnimplementedTeamsServiceHandler returns CodeUnimplemented from all methods.
268
type UnimplementedTeamsServiceHandler struct{}
269
270
func (UnimplementedTeamsServiceHandler) CreateTeam(context.Context, *connect_go.Request[v1.CreateTeamRequest]) (*connect_go.Response[v1.CreateTeamResponse], error) {
271
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.CreateTeam is not implemented"))
272
}
273
274
func (UnimplementedTeamsServiceHandler) GetTeam(context.Context, *connect_go.Request[v1.GetTeamRequest]) (*connect_go.Response[v1.GetTeamResponse], error) {
275
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.GetTeam is not implemented"))
276
}
277
278
func (UnimplementedTeamsServiceHandler) ListTeams(context.Context, *connect_go.Request[v1.ListTeamsRequest]) (*connect_go.Response[v1.ListTeamsResponse], error) {
279
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.ListTeams is not implemented"))
280
}
281
282
func (UnimplementedTeamsServiceHandler) DeleteTeam(context.Context, *connect_go.Request[v1.DeleteTeamRequest]) (*connect_go.Response[v1.DeleteTeamResponse], error) {
283
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.DeleteTeam is not implemented"))
284
}
285
286
func (UnimplementedTeamsServiceHandler) GetTeamInvitation(context.Context, *connect_go.Request[v1.GetTeamInvitationRequest]) (*connect_go.Response[v1.GetTeamInvitationResponse], error) {
287
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.GetTeamInvitation is not implemented"))
288
}
289
290
func (UnimplementedTeamsServiceHandler) JoinTeam(context.Context, *connect_go.Request[v1.JoinTeamRequest]) (*connect_go.Response[v1.JoinTeamResponse], error) {
291
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.JoinTeam is not implemented"))
292
}
293
294
func (UnimplementedTeamsServiceHandler) ResetTeamInvitation(context.Context, *connect_go.Request[v1.ResetTeamInvitationRequest]) (*connect_go.Response[v1.ResetTeamInvitationResponse], error) {
295
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.ResetTeamInvitation is not implemented"))
296
}
297
298
func (UnimplementedTeamsServiceHandler) ListTeamMembers(context.Context, *connect_go.Request[v1.ListTeamMembersRequest]) (*connect_go.Response[v1.ListTeamMembersResponse], error) {
299
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.ListTeamMembers is not implemented"))
300
}
301
302
func (UnimplementedTeamsServiceHandler) UpdateTeamMember(context.Context, *connect_go.Request[v1.UpdateTeamMemberRequest]) (*connect_go.Response[v1.UpdateTeamMemberResponse], error) {
303
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.UpdateTeamMember is not implemented"))
304
}
305
306
func (UnimplementedTeamsServiceHandler) DeleteTeamMember(context.Context, *connect_go.Request[v1.DeleteTeamMemberRequest]) (*connect_go.Response[v1.DeleteTeamMemberResponse], error) {
307
return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.DeleteTeamMember is not implemented"))
308
}
309
310