Path: blob/main/components/public-api/go/experimental/v1/v1connect/teams.connect.go
2501 views
// Copyright (c) 2025 Gitpod GmbH. All rights reserved.1// Licensed under the GNU Affero General Public License (AGPL).2// See License.AGPL.txt in the project root for license information.34// Code generated by protoc-gen-connect-go. DO NOT EDIT.5//6// Source: gitpod/experimental/v1/teams.proto78package v1connect910import (11context "context"12errors "errors"13connect_go "github.com/bufbuild/connect-go"14v1 "github.com/gitpod-io/gitpod/components/public-api/go/experimental/v1"15http "net/http"16strings "strings"17)1819// This is a compile-time assertion to ensure that this generated file and the connect package are20// compatible. If you get a compiler error that this constant is not defined, this code was21// generated with a version of connect newer than the one compiled into your binary. You can fix the22// problem by either regenerating this code with an older version of connect or updating the connect23// version compiled into your binary.24const _ = connect_go.IsAtLeastVersion0_1_02526const (27// TeamsServiceName is the fully-qualified name of the TeamsService service.28TeamsServiceName = "gitpod.experimental.v1.TeamsService"29)3031// TeamsServiceClient is a client for the gitpod.experimental.v1.TeamsService service.32type TeamsServiceClient interface {33// CreateTeam creates a new Team.34CreateTeam(context.Context, *connect_go.Request[v1.CreateTeamRequest]) (*connect_go.Response[v1.CreateTeamResponse], error)35// GetTeam retrieves a single Team.36GetTeam(context.Context, *connect_go.Request[v1.GetTeamRequest]) (*connect_go.Response[v1.GetTeamResponse], error)37// ListTeams lists the caller has access to.38ListTeams(context.Context, *connect_go.Request[v1.ListTeamsRequest]) (*connect_go.Response[v1.ListTeamsResponse], error)39// DeleteTeam deletes the specified team.40DeleteTeam(context.Context, *connect_go.Request[v1.DeleteTeamRequest]) (*connect_go.Response[v1.DeleteTeamResponse], error)41// GetTeamInvitation retrieves the invitation for a Team.42GetTeamInvitation(context.Context, *connect_go.Request[v1.GetTeamInvitationRequest]) (*connect_go.Response[v1.GetTeamInvitationResponse], error)43// JoinTeam makes the caller a TeamMember of the Team.44JoinTeam(context.Context, *connect_go.Request[v1.JoinTeamRequest]) (*connect_go.Response[v1.JoinTeamResponse], error)45// ResetTeamInvitation resets the invitation_id for a Team.46ResetTeamInvitation(context.Context, *connect_go.Request[v1.ResetTeamInvitationRequest]) (*connect_go.Response[v1.ResetTeamInvitationResponse], error)47// ListTeamMembers lists the members of a Team.48ListTeamMembers(context.Context, *connect_go.Request[v1.ListTeamMembersRequest]) (*connect_go.Response[v1.ListTeamMembersResponse], error)49// UpdateTeamMember updates team membership properties.50UpdateTeamMember(context.Context, *connect_go.Request[v1.UpdateTeamMemberRequest]) (*connect_go.Response[v1.UpdateTeamMemberResponse], error)51// DeleteTeamMember removes a TeamMember from the Team.52DeleteTeamMember(context.Context, *connect_go.Request[v1.DeleteTeamMemberRequest]) (*connect_go.Response[v1.DeleteTeamMemberResponse], error)53}5455// NewTeamsServiceClient constructs a client for the gitpod.experimental.v1.TeamsService service. By56// default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses,57// and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the58// connect.WithGRPC() or connect.WithGRPCWeb() options.59//60// The URL supplied here should be the base URL for the Connect or gRPC server (for example,61// http://api.acme.com or https://acme.com/grpc).62func NewTeamsServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) TeamsServiceClient {63baseURL = strings.TrimRight(baseURL, "/")64return &teamsServiceClient{65createTeam: connect_go.NewClient[v1.CreateTeamRequest, v1.CreateTeamResponse](66httpClient,67baseURL+"/gitpod.experimental.v1.TeamsService/CreateTeam",68opts...,69),70getTeam: connect_go.NewClient[v1.GetTeamRequest, v1.GetTeamResponse](71httpClient,72baseURL+"/gitpod.experimental.v1.TeamsService/GetTeam",73opts...,74),75listTeams: connect_go.NewClient[v1.ListTeamsRequest, v1.ListTeamsResponse](76httpClient,77baseURL+"/gitpod.experimental.v1.TeamsService/ListTeams",78opts...,79),80deleteTeam: connect_go.NewClient[v1.DeleteTeamRequest, v1.DeleteTeamResponse](81httpClient,82baseURL+"/gitpod.experimental.v1.TeamsService/DeleteTeam",83opts...,84),85getTeamInvitation: connect_go.NewClient[v1.GetTeamInvitationRequest, v1.GetTeamInvitationResponse](86httpClient,87baseURL+"/gitpod.experimental.v1.TeamsService/GetTeamInvitation",88opts...,89),90joinTeam: connect_go.NewClient[v1.JoinTeamRequest, v1.JoinTeamResponse](91httpClient,92baseURL+"/gitpod.experimental.v1.TeamsService/JoinTeam",93opts...,94),95resetTeamInvitation: connect_go.NewClient[v1.ResetTeamInvitationRequest, v1.ResetTeamInvitationResponse](96httpClient,97baseURL+"/gitpod.experimental.v1.TeamsService/ResetTeamInvitation",98opts...,99),100listTeamMembers: connect_go.NewClient[v1.ListTeamMembersRequest, v1.ListTeamMembersResponse](101httpClient,102baseURL+"/gitpod.experimental.v1.TeamsService/ListTeamMembers",103opts...,104),105updateTeamMember: connect_go.NewClient[v1.UpdateTeamMemberRequest, v1.UpdateTeamMemberResponse](106httpClient,107baseURL+"/gitpod.experimental.v1.TeamsService/UpdateTeamMember",108opts...,109),110deleteTeamMember: connect_go.NewClient[v1.DeleteTeamMemberRequest, v1.DeleteTeamMemberResponse](111httpClient,112baseURL+"/gitpod.experimental.v1.TeamsService/DeleteTeamMember",113opts...,114),115}116}117118// teamsServiceClient implements TeamsServiceClient.119type teamsServiceClient struct {120createTeam *connect_go.Client[v1.CreateTeamRequest, v1.CreateTeamResponse]121getTeam *connect_go.Client[v1.GetTeamRequest, v1.GetTeamResponse]122listTeams *connect_go.Client[v1.ListTeamsRequest, v1.ListTeamsResponse]123deleteTeam *connect_go.Client[v1.DeleteTeamRequest, v1.DeleteTeamResponse]124getTeamInvitation *connect_go.Client[v1.GetTeamInvitationRequest, v1.GetTeamInvitationResponse]125joinTeam *connect_go.Client[v1.JoinTeamRequest, v1.JoinTeamResponse]126resetTeamInvitation *connect_go.Client[v1.ResetTeamInvitationRequest, v1.ResetTeamInvitationResponse]127listTeamMembers *connect_go.Client[v1.ListTeamMembersRequest, v1.ListTeamMembersResponse]128updateTeamMember *connect_go.Client[v1.UpdateTeamMemberRequest, v1.UpdateTeamMemberResponse]129deleteTeamMember *connect_go.Client[v1.DeleteTeamMemberRequest, v1.DeleteTeamMemberResponse]130}131132// CreateTeam calls gitpod.experimental.v1.TeamsService.CreateTeam.133func (c *teamsServiceClient) CreateTeam(ctx context.Context, req *connect_go.Request[v1.CreateTeamRequest]) (*connect_go.Response[v1.CreateTeamResponse], error) {134return c.createTeam.CallUnary(ctx, req)135}136137// GetTeam calls gitpod.experimental.v1.TeamsService.GetTeam.138func (c *teamsServiceClient) GetTeam(ctx context.Context, req *connect_go.Request[v1.GetTeamRequest]) (*connect_go.Response[v1.GetTeamResponse], error) {139return c.getTeam.CallUnary(ctx, req)140}141142// ListTeams calls gitpod.experimental.v1.TeamsService.ListTeams.143func (c *teamsServiceClient) ListTeams(ctx context.Context, req *connect_go.Request[v1.ListTeamsRequest]) (*connect_go.Response[v1.ListTeamsResponse], error) {144return c.listTeams.CallUnary(ctx, req)145}146147// DeleteTeam calls gitpod.experimental.v1.TeamsService.DeleteTeam.148func (c *teamsServiceClient) DeleteTeam(ctx context.Context, req *connect_go.Request[v1.DeleteTeamRequest]) (*connect_go.Response[v1.DeleteTeamResponse], error) {149return c.deleteTeam.CallUnary(ctx, req)150}151152// GetTeamInvitation calls gitpod.experimental.v1.TeamsService.GetTeamInvitation.153func (c *teamsServiceClient) GetTeamInvitation(ctx context.Context, req *connect_go.Request[v1.GetTeamInvitationRequest]) (*connect_go.Response[v1.GetTeamInvitationResponse], error) {154return c.getTeamInvitation.CallUnary(ctx, req)155}156157// JoinTeam calls gitpod.experimental.v1.TeamsService.JoinTeam.158func (c *teamsServiceClient) JoinTeam(ctx context.Context, req *connect_go.Request[v1.JoinTeamRequest]) (*connect_go.Response[v1.JoinTeamResponse], error) {159return c.joinTeam.CallUnary(ctx, req)160}161162// ResetTeamInvitation calls gitpod.experimental.v1.TeamsService.ResetTeamInvitation.163func (c *teamsServiceClient) ResetTeamInvitation(ctx context.Context, req *connect_go.Request[v1.ResetTeamInvitationRequest]) (*connect_go.Response[v1.ResetTeamInvitationResponse], error) {164return c.resetTeamInvitation.CallUnary(ctx, req)165}166167// ListTeamMembers calls gitpod.experimental.v1.TeamsService.ListTeamMembers.168func (c *teamsServiceClient) ListTeamMembers(ctx context.Context, req *connect_go.Request[v1.ListTeamMembersRequest]) (*connect_go.Response[v1.ListTeamMembersResponse], error) {169return c.listTeamMembers.CallUnary(ctx, req)170}171172// UpdateTeamMember calls gitpod.experimental.v1.TeamsService.UpdateTeamMember.173func (c *teamsServiceClient) UpdateTeamMember(ctx context.Context, req *connect_go.Request[v1.UpdateTeamMemberRequest]) (*connect_go.Response[v1.UpdateTeamMemberResponse], error) {174return c.updateTeamMember.CallUnary(ctx, req)175}176177// DeleteTeamMember calls gitpod.experimental.v1.TeamsService.DeleteTeamMember.178func (c *teamsServiceClient) DeleteTeamMember(ctx context.Context, req *connect_go.Request[v1.DeleteTeamMemberRequest]) (*connect_go.Response[v1.DeleteTeamMemberResponse], error) {179return c.deleteTeamMember.CallUnary(ctx, req)180}181182// TeamsServiceHandler is an implementation of the gitpod.experimental.v1.TeamsService service.183type TeamsServiceHandler interface {184// CreateTeam creates a new Team.185CreateTeam(context.Context, *connect_go.Request[v1.CreateTeamRequest]) (*connect_go.Response[v1.CreateTeamResponse], error)186// GetTeam retrieves a single Team.187GetTeam(context.Context, *connect_go.Request[v1.GetTeamRequest]) (*connect_go.Response[v1.GetTeamResponse], error)188// ListTeams lists the caller has access to.189ListTeams(context.Context, *connect_go.Request[v1.ListTeamsRequest]) (*connect_go.Response[v1.ListTeamsResponse], error)190// DeleteTeam deletes the specified team.191DeleteTeam(context.Context, *connect_go.Request[v1.DeleteTeamRequest]) (*connect_go.Response[v1.DeleteTeamResponse], error)192// GetTeamInvitation retrieves the invitation for a Team.193GetTeamInvitation(context.Context, *connect_go.Request[v1.GetTeamInvitationRequest]) (*connect_go.Response[v1.GetTeamInvitationResponse], error)194// JoinTeam makes the caller a TeamMember of the Team.195JoinTeam(context.Context, *connect_go.Request[v1.JoinTeamRequest]) (*connect_go.Response[v1.JoinTeamResponse], error)196// ResetTeamInvitation resets the invitation_id for a Team.197ResetTeamInvitation(context.Context, *connect_go.Request[v1.ResetTeamInvitationRequest]) (*connect_go.Response[v1.ResetTeamInvitationResponse], error)198// ListTeamMembers lists the members of a Team.199ListTeamMembers(context.Context, *connect_go.Request[v1.ListTeamMembersRequest]) (*connect_go.Response[v1.ListTeamMembersResponse], error)200// UpdateTeamMember updates team membership properties.201UpdateTeamMember(context.Context, *connect_go.Request[v1.UpdateTeamMemberRequest]) (*connect_go.Response[v1.UpdateTeamMemberResponse], error)202// DeleteTeamMember removes a TeamMember from the Team.203DeleteTeamMember(context.Context, *connect_go.Request[v1.DeleteTeamMemberRequest]) (*connect_go.Response[v1.DeleteTeamMemberResponse], error)204}205206// NewTeamsServiceHandler builds an HTTP handler from the service implementation. It returns the207// path on which to mount the handler and the handler itself.208//209// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf210// and JSON codecs. They also support gzip compression.211func NewTeamsServiceHandler(svc TeamsServiceHandler, opts ...connect_go.HandlerOption) (string, http.Handler) {212mux := http.NewServeMux()213mux.Handle("/gitpod.experimental.v1.TeamsService/CreateTeam", connect_go.NewUnaryHandler(214"/gitpod.experimental.v1.TeamsService/CreateTeam",215svc.CreateTeam,216opts...,217))218mux.Handle("/gitpod.experimental.v1.TeamsService/GetTeam", connect_go.NewUnaryHandler(219"/gitpod.experimental.v1.TeamsService/GetTeam",220svc.GetTeam,221opts...,222))223mux.Handle("/gitpod.experimental.v1.TeamsService/ListTeams", connect_go.NewUnaryHandler(224"/gitpod.experimental.v1.TeamsService/ListTeams",225svc.ListTeams,226opts...,227))228mux.Handle("/gitpod.experimental.v1.TeamsService/DeleteTeam", connect_go.NewUnaryHandler(229"/gitpod.experimental.v1.TeamsService/DeleteTeam",230svc.DeleteTeam,231opts...,232))233mux.Handle("/gitpod.experimental.v1.TeamsService/GetTeamInvitation", connect_go.NewUnaryHandler(234"/gitpod.experimental.v1.TeamsService/GetTeamInvitation",235svc.GetTeamInvitation,236opts...,237))238mux.Handle("/gitpod.experimental.v1.TeamsService/JoinTeam", connect_go.NewUnaryHandler(239"/gitpod.experimental.v1.TeamsService/JoinTeam",240svc.JoinTeam,241opts...,242))243mux.Handle("/gitpod.experimental.v1.TeamsService/ResetTeamInvitation", connect_go.NewUnaryHandler(244"/gitpod.experimental.v1.TeamsService/ResetTeamInvitation",245svc.ResetTeamInvitation,246opts...,247))248mux.Handle("/gitpod.experimental.v1.TeamsService/ListTeamMembers", connect_go.NewUnaryHandler(249"/gitpod.experimental.v1.TeamsService/ListTeamMembers",250svc.ListTeamMembers,251opts...,252))253mux.Handle("/gitpod.experimental.v1.TeamsService/UpdateTeamMember", connect_go.NewUnaryHandler(254"/gitpod.experimental.v1.TeamsService/UpdateTeamMember",255svc.UpdateTeamMember,256opts...,257))258mux.Handle("/gitpod.experimental.v1.TeamsService/DeleteTeamMember", connect_go.NewUnaryHandler(259"/gitpod.experimental.v1.TeamsService/DeleteTeamMember",260svc.DeleteTeamMember,261opts...,262))263return "/gitpod.experimental.v1.TeamsService/", mux264}265266// UnimplementedTeamsServiceHandler returns CodeUnimplemented from all methods.267type UnimplementedTeamsServiceHandler struct{}268269func (UnimplementedTeamsServiceHandler) CreateTeam(context.Context, *connect_go.Request[v1.CreateTeamRequest]) (*connect_go.Response[v1.CreateTeamResponse], error) {270return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.CreateTeam is not implemented"))271}272273func (UnimplementedTeamsServiceHandler) GetTeam(context.Context, *connect_go.Request[v1.GetTeamRequest]) (*connect_go.Response[v1.GetTeamResponse], error) {274return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.GetTeam is not implemented"))275}276277func (UnimplementedTeamsServiceHandler) ListTeams(context.Context, *connect_go.Request[v1.ListTeamsRequest]) (*connect_go.Response[v1.ListTeamsResponse], error) {278return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.ListTeams is not implemented"))279}280281func (UnimplementedTeamsServiceHandler) DeleteTeam(context.Context, *connect_go.Request[v1.DeleteTeamRequest]) (*connect_go.Response[v1.DeleteTeamResponse], error) {282return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.DeleteTeam is not implemented"))283}284285func (UnimplementedTeamsServiceHandler) GetTeamInvitation(context.Context, *connect_go.Request[v1.GetTeamInvitationRequest]) (*connect_go.Response[v1.GetTeamInvitationResponse], error) {286return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.GetTeamInvitation is not implemented"))287}288289func (UnimplementedTeamsServiceHandler) JoinTeam(context.Context, *connect_go.Request[v1.JoinTeamRequest]) (*connect_go.Response[v1.JoinTeamResponse], error) {290return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.JoinTeam is not implemented"))291}292293func (UnimplementedTeamsServiceHandler) ResetTeamInvitation(context.Context, *connect_go.Request[v1.ResetTeamInvitationRequest]) (*connect_go.Response[v1.ResetTeamInvitationResponse], error) {294return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.ResetTeamInvitation is not implemented"))295}296297func (UnimplementedTeamsServiceHandler) ListTeamMembers(context.Context, *connect_go.Request[v1.ListTeamMembersRequest]) (*connect_go.Response[v1.ListTeamMembersResponse], error) {298return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.ListTeamMembers is not implemented"))299}300301func (UnimplementedTeamsServiceHandler) UpdateTeamMember(context.Context, *connect_go.Request[v1.UpdateTeamMemberRequest]) (*connect_go.Response[v1.UpdateTeamMemberResponse], error) {302return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.UpdateTeamMember is not implemented"))303}304305func (UnimplementedTeamsServiceHandler) DeleteTeamMember(context.Context, *connect_go.Request[v1.DeleteTeamMemberRequest]) (*connect_go.Response[v1.DeleteTeamMemberResponse], error) {306return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TeamsService.DeleteTeamMember is not implemented"))307}308309310