Path: blob/main/components/public-api/go/experimental/v1/v1connect/tokens.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/tokens.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// TokensServiceName is the fully-qualified name of the TokensService service.28TokensServiceName = "gitpod.experimental.v1.TokensService"29)3031// TokensServiceClient is a client for the gitpod.experimental.v1.TokensService service.32type TokensServiceClient interface {33// CreatePersonalAccessTokenRequest creates a new token.34CreatePersonalAccessToken(context.Context, *connect_go.Request[v1.CreatePersonalAccessTokenRequest]) (*connect_go.Response[v1.CreatePersonalAccessTokenResponse], error)35// ListPersonalAccessTokens returns token by ID.36GetPersonalAccessToken(context.Context, *connect_go.Request[v1.GetPersonalAccessTokenRequest]) (*connect_go.Response[v1.GetPersonalAccessTokenResponse], error)37// ListPersonalAccessTokens returns a list of tokens.38ListPersonalAccessTokens(context.Context, *connect_go.Request[v1.ListPersonalAccessTokensRequest]) (*connect_go.Response[v1.ListPersonalAccessTokensResponse], error)39// RegeneratePersonalAccessToken generates a new token and replaces the previous one.40RegeneratePersonalAccessToken(context.Context, *connect_go.Request[v1.RegeneratePersonalAccessTokenRequest]) (*connect_go.Response[v1.RegeneratePersonalAccessTokenResponse], error)41// UpdatePersonalAccessToken updates writable properties of a PersonalAccessToken.42UpdatePersonalAccessToken(context.Context, *connect_go.Request[v1.UpdatePersonalAccessTokenRequest]) (*connect_go.Response[v1.UpdatePersonalAccessTokenResponse], error)43// DeletePersonalAccessToken removes token by ID.44DeletePersonalAccessToken(context.Context, *connect_go.Request[v1.DeletePersonalAccessTokenRequest]) (*connect_go.Response[v1.DeletePersonalAccessTokenResponse], error)45}4647// NewTokensServiceClient constructs a client for the gitpod.experimental.v1.TokensService service.48// By default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped49// responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the50// connect.WithGRPC() or connect.WithGRPCWeb() options.51//52// The URL supplied here should be the base URL for the Connect or gRPC server (for example,53// http://api.acme.com or https://acme.com/grpc).54func NewTokensServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) TokensServiceClient {55baseURL = strings.TrimRight(baseURL, "/")56return &tokensServiceClient{57createPersonalAccessToken: connect_go.NewClient[v1.CreatePersonalAccessTokenRequest, v1.CreatePersonalAccessTokenResponse](58httpClient,59baseURL+"/gitpod.experimental.v1.TokensService/CreatePersonalAccessToken",60opts...,61),62getPersonalAccessToken: connect_go.NewClient[v1.GetPersonalAccessTokenRequest, v1.GetPersonalAccessTokenResponse](63httpClient,64baseURL+"/gitpod.experimental.v1.TokensService/GetPersonalAccessToken",65opts...,66),67listPersonalAccessTokens: connect_go.NewClient[v1.ListPersonalAccessTokensRequest, v1.ListPersonalAccessTokensResponse](68httpClient,69baseURL+"/gitpod.experimental.v1.TokensService/ListPersonalAccessTokens",70opts...,71),72regeneratePersonalAccessToken: connect_go.NewClient[v1.RegeneratePersonalAccessTokenRequest, v1.RegeneratePersonalAccessTokenResponse](73httpClient,74baseURL+"/gitpod.experimental.v1.TokensService/RegeneratePersonalAccessToken",75opts...,76),77updatePersonalAccessToken: connect_go.NewClient[v1.UpdatePersonalAccessTokenRequest, v1.UpdatePersonalAccessTokenResponse](78httpClient,79baseURL+"/gitpod.experimental.v1.TokensService/UpdatePersonalAccessToken",80opts...,81),82deletePersonalAccessToken: connect_go.NewClient[v1.DeletePersonalAccessTokenRequest, v1.DeletePersonalAccessTokenResponse](83httpClient,84baseURL+"/gitpod.experimental.v1.TokensService/DeletePersonalAccessToken",85opts...,86),87}88}8990// tokensServiceClient implements TokensServiceClient.91type tokensServiceClient struct {92createPersonalAccessToken *connect_go.Client[v1.CreatePersonalAccessTokenRequest, v1.CreatePersonalAccessTokenResponse]93getPersonalAccessToken *connect_go.Client[v1.GetPersonalAccessTokenRequest, v1.GetPersonalAccessTokenResponse]94listPersonalAccessTokens *connect_go.Client[v1.ListPersonalAccessTokensRequest, v1.ListPersonalAccessTokensResponse]95regeneratePersonalAccessToken *connect_go.Client[v1.RegeneratePersonalAccessTokenRequest, v1.RegeneratePersonalAccessTokenResponse]96updatePersonalAccessToken *connect_go.Client[v1.UpdatePersonalAccessTokenRequest, v1.UpdatePersonalAccessTokenResponse]97deletePersonalAccessToken *connect_go.Client[v1.DeletePersonalAccessTokenRequest, v1.DeletePersonalAccessTokenResponse]98}99100// CreatePersonalAccessToken calls gitpod.experimental.v1.TokensService.CreatePersonalAccessToken.101func (c *tokensServiceClient) CreatePersonalAccessToken(ctx context.Context, req *connect_go.Request[v1.CreatePersonalAccessTokenRequest]) (*connect_go.Response[v1.CreatePersonalAccessTokenResponse], error) {102return c.createPersonalAccessToken.CallUnary(ctx, req)103}104105// GetPersonalAccessToken calls gitpod.experimental.v1.TokensService.GetPersonalAccessToken.106func (c *tokensServiceClient) GetPersonalAccessToken(ctx context.Context, req *connect_go.Request[v1.GetPersonalAccessTokenRequest]) (*connect_go.Response[v1.GetPersonalAccessTokenResponse], error) {107return c.getPersonalAccessToken.CallUnary(ctx, req)108}109110// ListPersonalAccessTokens calls gitpod.experimental.v1.TokensService.ListPersonalAccessTokens.111func (c *tokensServiceClient) ListPersonalAccessTokens(ctx context.Context, req *connect_go.Request[v1.ListPersonalAccessTokensRequest]) (*connect_go.Response[v1.ListPersonalAccessTokensResponse], error) {112return c.listPersonalAccessTokens.CallUnary(ctx, req)113}114115// RegeneratePersonalAccessToken calls116// gitpod.experimental.v1.TokensService.RegeneratePersonalAccessToken.117func (c *tokensServiceClient) RegeneratePersonalAccessToken(ctx context.Context, req *connect_go.Request[v1.RegeneratePersonalAccessTokenRequest]) (*connect_go.Response[v1.RegeneratePersonalAccessTokenResponse], error) {118return c.regeneratePersonalAccessToken.CallUnary(ctx, req)119}120121// UpdatePersonalAccessToken calls gitpod.experimental.v1.TokensService.UpdatePersonalAccessToken.122func (c *tokensServiceClient) UpdatePersonalAccessToken(ctx context.Context, req *connect_go.Request[v1.UpdatePersonalAccessTokenRequest]) (*connect_go.Response[v1.UpdatePersonalAccessTokenResponse], error) {123return c.updatePersonalAccessToken.CallUnary(ctx, req)124}125126// DeletePersonalAccessToken calls gitpod.experimental.v1.TokensService.DeletePersonalAccessToken.127func (c *tokensServiceClient) DeletePersonalAccessToken(ctx context.Context, req *connect_go.Request[v1.DeletePersonalAccessTokenRequest]) (*connect_go.Response[v1.DeletePersonalAccessTokenResponse], error) {128return c.deletePersonalAccessToken.CallUnary(ctx, req)129}130131// TokensServiceHandler is an implementation of the gitpod.experimental.v1.TokensService service.132type TokensServiceHandler interface {133// CreatePersonalAccessTokenRequest creates a new token.134CreatePersonalAccessToken(context.Context, *connect_go.Request[v1.CreatePersonalAccessTokenRequest]) (*connect_go.Response[v1.CreatePersonalAccessTokenResponse], error)135// ListPersonalAccessTokens returns token by ID.136GetPersonalAccessToken(context.Context, *connect_go.Request[v1.GetPersonalAccessTokenRequest]) (*connect_go.Response[v1.GetPersonalAccessTokenResponse], error)137// ListPersonalAccessTokens returns a list of tokens.138ListPersonalAccessTokens(context.Context, *connect_go.Request[v1.ListPersonalAccessTokensRequest]) (*connect_go.Response[v1.ListPersonalAccessTokensResponse], error)139// RegeneratePersonalAccessToken generates a new token and replaces the previous one.140RegeneratePersonalAccessToken(context.Context, *connect_go.Request[v1.RegeneratePersonalAccessTokenRequest]) (*connect_go.Response[v1.RegeneratePersonalAccessTokenResponse], error)141// UpdatePersonalAccessToken updates writable properties of a PersonalAccessToken.142UpdatePersonalAccessToken(context.Context, *connect_go.Request[v1.UpdatePersonalAccessTokenRequest]) (*connect_go.Response[v1.UpdatePersonalAccessTokenResponse], error)143// DeletePersonalAccessToken removes token by ID.144DeletePersonalAccessToken(context.Context, *connect_go.Request[v1.DeletePersonalAccessTokenRequest]) (*connect_go.Response[v1.DeletePersonalAccessTokenResponse], error)145}146147// NewTokensServiceHandler builds an HTTP handler from the service implementation. It returns the148// path on which to mount the handler and the handler itself.149//150// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf151// and JSON codecs. They also support gzip compression.152func NewTokensServiceHandler(svc TokensServiceHandler, opts ...connect_go.HandlerOption) (string, http.Handler) {153mux := http.NewServeMux()154mux.Handle("/gitpod.experimental.v1.TokensService/CreatePersonalAccessToken", connect_go.NewUnaryHandler(155"/gitpod.experimental.v1.TokensService/CreatePersonalAccessToken",156svc.CreatePersonalAccessToken,157opts...,158))159mux.Handle("/gitpod.experimental.v1.TokensService/GetPersonalAccessToken", connect_go.NewUnaryHandler(160"/gitpod.experimental.v1.TokensService/GetPersonalAccessToken",161svc.GetPersonalAccessToken,162opts...,163))164mux.Handle("/gitpod.experimental.v1.TokensService/ListPersonalAccessTokens", connect_go.NewUnaryHandler(165"/gitpod.experimental.v1.TokensService/ListPersonalAccessTokens",166svc.ListPersonalAccessTokens,167opts...,168))169mux.Handle("/gitpod.experimental.v1.TokensService/RegeneratePersonalAccessToken", connect_go.NewUnaryHandler(170"/gitpod.experimental.v1.TokensService/RegeneratePersonalAccessToken",171svc.RegeneratePersonalAccessToken,172opts...,173))174mux.Handle("/gitpod.experimental.v1.TokensService/UpdatePersonalAccessToken", connect_go.NewUnaryHandler(175"/gitpod.experimental.v1.TokensService/UpdatePersonalAccessToken",176svc.UpdatePersonalAccessToken,177opts...,178))179mux.Handle("/gitpod.experimental.v1.TokensService/DeletePersonalAccessToken", connect_go.NewUnaryHandler(180"/gitpod.experimental.v1.TokensService/DeletePersonalAccessToken",181svc.DeletePersonalAccessToken,182opts...,183))184return "/gitpod.experimental.v1.TokensService/", mux185}186187// UnimplementedTokensServiceHandler returns CodeUnimplemented from all methods.188type UnimplementedTokensServiceHandler struct{}189190func (UnimplementedTokensServiceHandler) CreatePersonalAccessToken(context.Context, *connect_go.Request[v1.CreatePersonalAccessTokenRequest]) (*connect_go.Response[v1.CreatePersonalAccessTokenResponse], error) {191return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.CreatePersonalAccessToken is not implemented"))192}193194func (UnimplementedTokensServiceHandler) GetPersonalAccessToken(context.Context, *connect_go.Request[v1.GetPersonalAccessTokenRequest]) (*connect_go.Response[v1.GetPersonalAccessTokenResponse], error) {195return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.GetPersonalAccessToken is not implemented"))196}197198func (UnimplementedTokensServiceHandler) ListPersonalAccessTokens(context.Context, *connect_go.Request[v1.ListPersonalAccessTokensRequest]) (*connect_go.Response[v1.ListPersonalAccessTokensResponse], error) {199return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.ListPersonalAccessTokens is not implemented"))200}201202func (UnimplementedTokensServiceHandler) RegeneratePersonalAccessToken(context.Context, *connect_go.Request[v1.RegeneratePersonalAccessTokenRequest]) (*connect_go.Response[v1.RegeneratePersonalAccessTokenResponse], error) {203return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.RegeneratePersonalAccessToken is not implemented"))204}205206func (UnimplementedTokensServiceHandler) UpdatePersonalAccessToken(context.Context, *connect_go.Request[v1.UpdatePersonalAccessTokenRequest]) (*connect_go.Response[v1.UpdatePersonalAccessTokenResponse], error) {207return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.UpdatePersonalAccessToken is not implemented"))208}209210func (UnimplementedTokensServiceHandler) DeletePersonalAccessToken(context.Context, *connect_go.Request[v1.DeletePersonalAccessTokenRequest]) (*connect_go.Response[v1.DeletePersonalAccessTokenResponse], error) {211return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.TokensService.DeletePersonalAccessToken is not implemented"))212}213214215