Path: blob/main/components/image-builder-api/go/imgbuilder_grpc.pb.go
2496 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-go-grpc. DO NOT EDIT.5// versions:6// - protoc-gen-go-grpc v1.2.07// - protoc v3.20.18// source: imgbuilder.proto910package api1112import (13context "context"14grpc "google.golang.org/grpc"15codes "google.golang.org/grpc/codes"16status "google.golang.org/grpc/status"17)1819// This is a compile-time assertion to ensure that this generated file20// is compatible with the grpc package it is being compiled against.21// Requires gRPC-Go v1.32.0 or later.22const _ = grpc.SupportPackageIsVersion72324// ImageBuilderClient is the client API for ImageBuilder service.25//26// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.27type ImageBuilderClient interface {28// ResolveBaseImage returns the "digest" form of a Docker image tag thereby making it absolute.29ResolveBaseImage(ctx context.Context, in *ResolveBaseImageRequest, opts ...grpc.CallOption) (*ResolveBaseImageResponse, error)30// ResolveWorkspaceImage returns information about a build configuration without actually attempting to build anything.31ResolveWorkspaceImage(ctx context.Context, in *ResolveWorkspaceImageRequest, opts ...grpc.CallOption) (*ResolveWorkspaceImageResponse, error)32// Build initiates the build of a Docker image using a build configuration. If a build of this33// configuration is already ongoing no new build will be started.34Build(ctx context.Context, in *BuildRequest, opts ...grpc.CallOption) (ImageBuilder_BuildClient, error)35// Logs listens to the build output of an ongoing Docker build identified build the build ID36Logs(ctx context.Context, in *LogsRequest, opts ...grpc.CallOption) (ImageBuilder_LogsClient, error)37// ListBuilds returns a list of currently running builds38ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error)39}4041type imageBuilderClient struct {42cc grpc.ClientConnInterface43}4445func NewImageBuilderClient(cc grpc.ClientConnInterface) ImageBuilderClient {46return &imageBuilderClient{cc}47}4849func (c *imageBuilderClient) ResolveBaseImage(ctx context.Context, in *ResolveBaseImageRequest, opts ...grpc.CallOption) (*ResolveBaseImageResponse, error) {50out := new(ResolveBaseImageResponse)51err := c.cc.Invoke(ctx, "/builder.ImageBuilder/ResolveBaseImage", in, out, opts...)52if err != nil {53return nil, err54}55return out, nil56}5758func (c *imageBuilderClient) ResolveWorkspaceImage(ctx context.Context, in *ResolveWorkspaceImageRequest, opts ...grpc.CallOption) (*ResolveWorkspaceImageResponse, error) {59out := new(ResolveWorkspaceImageResponse)60err := c.cc.Invoke(ctx, "/builder.ImageBuilder/ResolveWorkspaceImage", in, out, opts...)61if err != nil {62return nil, err63}64return out, nil65}6667func (c *imageBuilderClient) Build(ctx context.Context, in *BuildRequest, opts ...grpc.CallOption) (ImageBuilder_BuildClient, error) {68stream, err := c.cc.NewStream(ctx, &ImageBuilder_ServiceDesc.Streams[0], "/builder.ImageBuilder/Build", opts...)69if err != nil {70return nil, err71}72x := &imageBuilderBuildClient{stream}73if err := x.ClientStream.SendMsg(in); err != nil {74return nil, err75}76if err := x.ClientStream.CloseSend(); err != nil {77return nil, err78}79return x, nil80}8182type ImageBuilder_BuildClient interface {83Recv() (*BuildResponse, error)84grpc.ClientStream85}8687type imageBuilderBuildClient struct {88grpc.ClientStream89}9091func (x *imageBuilderBuildClient) Recv() (*BuildResponse, error) {92m := new(BuildResponse)93if err := x.ClientStream.RecvMsg(m); err != nil {94return nil, err95}96return m, nil97}9899func (c *imageBuilderClient) Logs(ctx context.Context, in *LogsRequest, opts ...grpc.CallOption) (ImageBuilder_LogsClient, error) {100stream, err := c.cc.NewStream(ctx, &ImageBuilder_ServiceDesc.Streams[1], "/builder.ImageBuilder/Logs", opts...)101if err != nil {102return nil, err103}104x := &imageBuilderLogsClient{stream}105if err := x.ClientStream.SendMsg(in); err != nil {106return nil, err107}108if err := x.ClientStream.CloseSend(); err != nil {109return nil, err110}111return x, nil112}113114type ImageBuilder_LogsClient interface {115Recv() (*LogsResponse, error)116grpc.ClientStream117}118119type imageBuilderLogsClient struct {120grpc.ClientStream121}122123func (x *imageBuilderLogsClient) Recv() (*LogsResponse, error) {124m := new(LogsResponse)125if err := x.ClientStream.RecvMsg(m); err != nil {126return nil, err127}128return m, nil129}130131func (c *imageBuilderClient) ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error) {132out := new(ListBuildsResponse)133err := c.cc.Invoke(ctx, "/builder.ImageBuilder/ListBuilds", in, out, opts...)134if err != nil {135return nil, err136}137return out, nil138}139140// ImageBuilderServer is the server API for ImageBuilder service.141// All implementations must embed UnimplementedImageBuilderServer142// for forward compatibility143type ImageBuilderServer interface {144// ResolveBaseImage returns the "digest" form of a Docker image tag thereby making it absolute.145ResolveBaseImage(context.Context, *ResolveBaseImageRequest) (*ResolveBaseImageResponse, error)146// ResolveWorkspaceImage returns information about a build configuration without actually attempting to build anything.147ResolveWorkspaceImage(context.Context, *ResolveWorkspaceImageRequest) (*ResolveWorkspaceImageResponse, error)148// Build initiates the build of a Docker image using a build configuration. If a build of this149// configuration is already ongoing no new build will be started.150Build(*BuildRequest, ImageBuilder_BuildServer) error151// Logs listens to the build output of an ongoing Docker build identified build the build ID152Logs(*LogsRequest, ImageBuilder_LogsServer) error153// ListBuilds returns a list of currently running builds154ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error)155mustEmbedUnimplementedImageBuilderServer()156}157158// UnimplementedImageBuilderServer must be embedded to have forward compatible implementations.159type UnimplementedImageBuilderServer struct {160}161162func (UnimplementedImageBuilderServer) ResolveBaseImage(context.Context, *ResolveBaseImageRequest) (*ResolveBaseImageResponse, error) {163return nil, status.Errorf(codes.Unimplemented, "method ResolveBaseImage not implemented")164}165func (UnimplementedImageBuilderServer) ResolveWorkspaceImage(context.Context, *ResolveWorkspaceImageRequest) (*ResolveWorkspaceImageResponse, error) {166return nil, status.Errorf(codes.Unimplemented, "method ResolveWorkspaceImage not implemented")167}168func (UnimplementedImageBuilderServer) Build(*BuildRequest, ImageBuilder_BuildServer) error {169return status.Errorf(codes.Unimplemented, "method Build not implemented")170}171func (UnimplementedImageBuilderServer) Logs(*LogsRequest, ImageBuilder_LogsServer) error {172return status.Errorf(codes.Unimplemented, "method Logs not implemented")173}174func (UnimplementedImageBuilderServer) ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error) {175return nil, status.Errorf(codes.Unimplemented, "method ListBuilds not implemented")176}177func (UnimplementedImageBuilderServer) mustEmbedUnimplementedImageBuilderServer() {}178179// UnsafeImageBuilderServer may be embedded to opt out of forward compatibility for this service.180// Use of this interface is not recommended, as added methods to ImageBuilderServer will181// result in compilation errors.182type UnsafeImageBuilderServer interface {183mustEmbedUnimplementedImageBuilderServer()184}185186func RegisterImageBuilderServer(s grpc.ServiceRegistrar, srv ImageBuilderServer) {187s.RegisterService(&ImageBuilder_ServiceDesc, srv)188}189190func _ImageBuilder_ResolveBaseImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {191in := new(ResolveBaseImageRequest)192if err := dec(in); err != nil {193return nil, err194}195if interceptor == nil {196return srv.(ImageBuilderServer).ResolveBaseImage(ctx, in)197}198info := &grpc.UnaryServerInfo{199Server: srv,200FullMethod: "/builder.ImageBuilder/ResolveBaseImage",201}202handler := func(ctx context.Context, req interface{}) (interface{}, error) {203return srv.(ImageBuilderServer).ResolveBaseImage(ctx, req.(*ResolveBaseImageRequest))204}205return interceptor(ctx, in, info, handler)206}207208func _ImageBuilder_ResolveWorkspaceImage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {209in := new(ResolveWorkspaceImageRequest)210if err := dec(in); err != nil {211return nil, err212}213if interceptor == nil {214return srv.(ImageBuilderServer).ResolveWorkspaceImage(ctx, in)215}216info := &grpc.UnaryServerInfo{217Server: srv,218FullMethod: "/builder.ImageBuilder/ResolveWorkspaceImage",219}220handler := func(ctx context.Context, req interface{}) (interface{}, error) {221return srv.(ImageBuilderServer).ResolveWorkspaceImage(ctx, req.(*ResolveWorkspaceImageRequest))222}223return interceptor(ctx, in, info, handler)224}225226func _ImageBuilder_Build_Handler(srv interface{}, stream grpc.ServerStream) error {227m := new(BuildRequest)228if err := stream.RecvMsg(m); err != nil {229return err230}231return srv.(ImageBuilderServer).Build(m, &imageBuilderBuildServer{stream})232}233234type ImageBuilder_BuildServer interface {235Send(*BuildResponse) error236grpc.ServerStream237}238239type imageBuilderBuildServer struct {240grpc.ServerStream241}242243func (x *imageBuilderBuildServer) Send(m *BuildResponse) error {244return x.ServerStream.SendMsg(m)245}246247func _ImageBuilder_Logs_Handler(srv interface{}, stream grpc.ServerStream) error {248m := new(LogsRequest)249if err := stream.RecvMsg(m); err != nil {250return err251}252return srv.(ImageBuilderServer).Logs(m, &imageBuilderLogsServer{stream})253}254255type ImageBuilder_LogsServer interface {256Send(*LogsResponse) error257grpc.ServerStream258}259260type imageBuilderLogsServer struct {261grpc.ServerStream262}263264func (x *imageBuilderLogsServer) Send(m *LogsResponse) error {265return x.ServerStream.SendMsg(m)266}267268func _ImageBuilder_ListBuilds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {269in := new(ListBuildsRequest)270if err := dec(in); err != nil {271return nil, err272}273if interceptor == nil {274return srv.(ImageBuilderServer).ListBuilds(ctx, in)275}276info := &grpc.UnaryServerInfo{277Server: srv,278FullMethod: "/builder.ImageBuilder/ListBuilds",279}280handler := func(ctx context.Context, req interface{}) (interface{}, error) {281return srv.(ImageBuilderServer).ListBuilds(ctx, req.(*ListBuildsRequest))282}283return interceptor(ctx, in, info, handler)284}285286// ImageBuilder_ServiceDesc is the grpc.ServiceDesc for ImageBuilder service.287// It's only intended for direct use with grpc.RegisterService,288// and not to be introspected or modified (even as a copy)289var ImageBuilder_ServiceDesc = grpc.ServiceDesc{290ServiceName: "builder.ImageBuilder",291HandlerType: (*ImageBuilderServer)(nil),292Methods: []grpc.MethodDesc{293{294MethodName: "ResolveBaseImage",295Handler: _ImageBuilder_ResolveBaseImage_Handler,296},297{298MethodName: "ResolveWorkspaceImage",299Handler: _ImageBuilder_ResolveWorkspaceImage_Handler,300},301{302MethodName: "ListBuilds",303Handler: _ImageBuilder_ListBuilds_Handler,304},305},306Streams: []grpc.StreamDesc{307{308StreamName: "Build",309Handler: _ImageBuilder_Build_Handler,310ServerStreams: true,311},312{313StreamName: "Logs",314Handler: _ImageBuilder_Logs_Handler,315ServerStreams: true,316},317},318Metadata: "imgbuilder.proto",319}320321322