Path: blob/main/components/public-api/go/experimental/v1/v1connect/projects.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/projects.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// ProjectsServiceName is the fully-qualified name of the ProjectsService service.28ProjectsServiceName = "gitpod.experimental.v1.ProjectsService"29)3031// ProjectsServiceClient is a client for the gitpod.experimental.v1.ProjectsService service.32type ProjectsServiceClient interface {33// Creates a new project.34CreateProject(context.Context, *connect_go.Request[v1.CreateProjectRequest]) (*connect_go.Response[v1.CreateProjectResponse], error)35// Retrieves a project.36GetProject(context.Context, *connect_go.Request[v1.GetProjectRequest]) (*connect_go.Response[v1.GetProjectResponse], error)37// Lists projects.38ListProjects(context.Context, *connect_go.Request[v1.ListProjectsRequest]) (*connect_go.Response[v1.ListProjectsResponse], error)39// Deletes a project.40DeleteProject(context.Context, *connect_go.Request[v1.DeleteProjectRequest]) (*connect_go.Response[v1.DeleteProjectResponse], error)41}4243// NewProjectsServiceClient constructs a client for the gitpod.experimental.v1.ProjectsService44// service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for45// gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply46// the connect.WithGRPC() or connect.WithGRPCWeb() options.47//48// The URL supplied here should be the base URL for the Connect or gRPC server (for example,49// http://api.acme.com or https://acme.com/grpc).50func NewProjectsServiceClient(httpClient connect_go.HTTPClient, baseURL string, opts ...connect_go.ClientOption) ProjectsServiceClient {51baseURL = strings.TrimRight(baseURL, "/")52return &projectsServiceClient{53createProject: connect_go.NewClient[v1.CreateProjectRequest, v1.CreateProjectResponse](54httpClient,55baseURL+"/gitpod.experimental.v1.ProjectsService/CreateProject",56opts...,57),58getProject: connect_go.NewClient[v1.GetProjectRequest, v1.GetProjectResponse](59httpClient,60baseURL+"/gitpod.experimental.v1.ProjectsService/GetProject",61opts...,62),63listProjects: connect_go.NewClient[v1.ListProjectsRequest, v1.ListProjectsResponse](64httpClient,65baseURL+"/gitpod.experimental.v1.ProjectsService/ListProjects",66opts...,67),68deleteProject: connect_go.NewClient[v1.DeleteProjectRequest, v1.DeleteProjectResponse](69httpClient,70baseURL+"/gitpod.experimental.v1.ProjectsService/DeleteProject",71opts...,72),73}74}7576// projectsServiceClient implements ProjectsServiceClient.77type projectsServiceClient struct {78createProject *connect_go.Client[v1.CreateProjectRequest, v1.CreateProjectResponse]79getProject *connect_go.Client[v1.GetProjectRequest, v1.GetProjectResponse]80listProjects *connect_go.Client[v1.ListProjectsRequest, v1.ListProjectsResponse]81deleteProject *connect_go.Client[v1.DeleteProjectRequest, v1.DeleteProjectResponse]82}8384// CreateProject calls gitpod.experimental.v1.ProjectsService.CreateProject.85func (c *projectsServiceClient) CreateProject(ctx context.Context, req *connect_go.Request[v1.CreateProjectRequest]) (*connect_go.Response[v1.CreateProjectResponse], error) {86return c.createProject.CallUnary(ctx, req)87}8889// GetProject calls gitpod.experimental.v1.ProjectsService.GetProject.90func (c *projectsServiceClient) GetProject(ctx context.Context, req *connect_go.Request[v1.GetProjectRequest]) (*connect_go.Response[v1.GetProjectResponse], error) {91return c.getProject.CallUnary(ctx, req)92}9394// ListProjects calls gitpod.experimental.v1.ProjectsService.ListProjects.95func (c *projectsServiceClient) ListProjects(ctx context.Context, req *connect_go.Request[v1.ListProjectsRequest]) (*connect_go.Response[v1.ListProjectsResponse], error) {96return c.listProjects.CallUnary(ctx, req)97}9899// DeleteProject calls gitpod.experimental.v1.ProjectsService.DeleteProject.100func (c *projectsServiceClient) DeleteProject(ctx context.Context, req *connect_go.Request[v1.DeleteProjectRequest]) (*connect_go.Response[v1.DeleteProjectResponse], error) {101return c.deleteProject.CallUnary(ctx, req)102}103104// ProjectsServiceHandler is an implementation of the gitpod.experimental.v1.ProjectsService105// service.106type ProjectsServiceHandler interface {107// Creates a new project.108CreateProject(context.Context, *connect_go.Request[v1.CreateProjectRequest]) (*connect_go.Response[v1.CreateProjectResponse], error)109// Retrieves a project.110GetProject(context.Context, *connect_go.Request[v1.GetProjectRequest]) (*connect_go.Response[v1.GetProjectResponse], error)111// Lists projects.112ListProjects(context.Context, *connect_go.Request[v1.ListProjectsRequest]) (*connect_go.Response[v1.ListProjectsResponse], error)113// Deletes a project.114DeleteProject(context.Context, *connect_go.Request[v1.DeleteProjectRequest]) (*connect_go.Response[v1.DeleteProjectResponse], error)115}116117// NewProjectsServiceHandler builds an HTTP handler from the service implementation. It returns the118// path on which to mount the handler and the handler itself.119//120// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf121// and JSON codecs. They also support gzip compression.122func NewProjectsServiceHandler(svc ProjectsServiceHandler, opts ...connect_go.HandlerOption) (string, http.Handler) {123mux := http.NewServeMux()124mux.Handle("/gitpod.experimental.v1.ProjectsService/CreateProject", connect_go.NewUnaryHandler(125"/gitpod.experimental.v1.ProjectsService/CreateProject",126svc.CreateProject,127opts...,128))129mux.Handle("/gitpod.experimental.v1.ProjectsService/GetProject", connect_go.NewUnaryHandler(130"/gitpod.experimental.v1.ProjectsService/GetProject",131svc.GetProject,132opts...,133))134mux.Handle("/gitpod.experimental.v1.ProjectsService/ListProjects", connect_go.NewUnaryHandler(135"/gitpod.experimental.v1.ProjectsService/ListProjects",136svc.ListProjects,137opts...,138))139mux.Handle("/gitpod.experimental.v1.ProjectsService/DeleteProject", connect_go.NewUnaryHandler(140"/gitpod.experimental.v1.ProjectsService/DeleteProject",141svc.DeleteProject,142opts...,143))144return "/gitpod.experimental.v1.ProjectsService/", mux145}146147// UnimplementedProjectsServiceHandler returns CodeUnimplemented from all methods.148type UnimplementedProjectsServiceHandler struct{}149150func (UnimplementedProjectsServiceHandler) CreateProject(context.Context, *connect_go.Request[v1.CreateProjectRequest]) (*connect_go.Response[v1.CreateProjectResponse], error) {151return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.ProjectsService.CreateProject is not implemented"))152}153154func (UnimplementedProjectsServiceHandler) GetProject(context.Context, *connect_go.Request[v1.GetProjectRequest]) (*connect_go.Response[v1.GetProjectResponse], error) {155return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.ProjectsService.GetProject is not implemented"))156}157158func (UnimplementedProjectsServiceHandler) ListProjects(context.Context, *connect_go.Request[v1.ListProjectsRequest]) (*connect_go.Response[v1.ListProjectsResponse], error) {159return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.ProjectsService.ListProjects is not implemented"))160}161162func (UnimplementedProjectsServiceHandler) DeleteProject(context.Context, *connect_go.Request[v1.DeleteProjectRequest]) (*connect_go.Response[v1.DeleteProjectResponse], error) {163return nil, connect_go.NewError(connect_go.CodeUnimplemented, errors.New("gitpod.experimental.v1.ProjectsService.DeleteProject is not implemented"))164}165166167