go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/scheduler/appengine/internal/admin_grpc.pb.go (about) 1 // Copyright 2018 The LUCI Authors. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated by protoc-gen-go-grpc. DO NOT EDIT. 16 // versions: 17 // - protoc-gen-go-grpc v1.3.0 18 // - protoc v3.21.7 19 // source: go.chromium.org/luci/scheduler/appengine/internal/admin.proto 20 21 package internal 22 23 import ( 24 context "context" 25 v1 "go.chromium.org/luci/scheduler/api/scheduler/v1" 26 grpc "google.golang.org/grpc" 27 codes "google.golang.org/grpc/codes" 28 status "google.golang.org/grpc/status" 29 ) 30 31 // This is a compile-time assertion to ensure that this generated file 32 // is compatible with the grpc package it is being compiled against. 33 // Requires gRPC-Go v1.32.0 or later. 34 const _ = grpc.SupportPackageIsVersion7 35 36 const ( 37 Admin_GetDebugJobState_FullMethodName = "/internal.admin.Admin/GetDebugJobState" 38 ) 39 40 // AdminClient is the client API for Admin service. 41 // 42 // 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. 43 type AdminClient interface { 44 // GetDebugJobState returns detailed report about the job state. 45 // 46 // Useful when debugging internal issues. 47 GetDebugJobState(ctx context.Context, in *v1.JobRef, opts ...grpc.CallOption) (*DebugJobState, error) 48 } 49 50 type adminClient struct { 51 cc grpc.ClientConnInterface 52 } 53 54 func NewAdminClient(cc grpc.ClientConnInterface) AdminClient { 55 return &adminClient{cc} 56 } 57 58 func (c *adminClient) GetDebugJobState(ctx context.Context, in *v1.JobRef, opts ...grpc.CallOption) (*DebugJobState, error) { 59 out := new(DebugJobState) 60 err := c.cc.Invoke(ctx, Admin_GetDebugJobState_FullMethodName, in, out, opts...) 61 if err != nil { 62 return nil, err 63 } 64 return out, nil 65 } 66 67 // AdminServer is the server API for Admin service. 68 // All implementations must embed UnimplementedAdminServer 69 // for forward compatibility 70 type AdminServer interface { 71 // GetDebugJobState returns detailed report about the job state. 72 // 73 // Useful when debugging internal issues. 74 GetDebugJobState(context.Context, *v1.JobRef) (*DebugJobState, error) 75 mustEmbedUnimplementedAdminServer() 76 } 77 78 // UnimplementedAdminServer must be embedded to have forward compatible implementations. 79 type UnimplementedAdminServer struct { 80 } 81 82 func (UnimplementedAdminServer) GetDebugJobState(context.Context, *v1.JobRef) (*DebugJobState, error) { 83 return nil, status.Errorf(codes.Unimplemented, "method GetDebugJobState not implemented") 84 } 85 func (UnimplementedAdminServer) mustEmbedUnimplementedAdminServer() {} 86 87 // UnsafeAdminServer may be embedded to opt out of forward compatibility for this service. 88 // Use of this interface is not recommended, as added methods to AdminServer will 89 // result in compilation errors. 90 type UnsafeAdminServer interface { 91 mustEmbedUnimplementedAdminServer() 92 } 93 94 func RegisterAdminServer(s grpc.ServiceRegistrar, srv AdminServer) { 95 s.RegisterService(&Admin_ServiceDesc, srv) 96 } 97 98 func _Admin_GetDebugJobState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 99 in := new(v1.JobRef) 100 if err := dec(in); err != nil { 101 return nil, err 102 } 103 if interceptor == nil { 104 return srv.(AdminServer).GetDebugJobState(ctx, in) 105 } 106 info := &grpc.UnaryServerInfo{ 107 Server: srv, 108 FullMethod: Admin_GetDebugJobState_FullMethodName, 109 } 110 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 111 return srv.(AdminServer).GetDebugJobState(ctx, req.(*v1.JobRef)) 112 } 113 return interceptor(ctx, in, info, handler) 114 } 115 116 // Admin_ServiceDesc is the grpc.ServiceDesc for Admin service. 117 // It's only intended for direct use with grpc.RegisterService, 118 // and not to be introspected or modified (even as a copy) 119 var Admin_ServiceDesc = grpc.ServiceDesc{ 120 ServiceName: "internal.admin.Admin", 121 HandlerType: (*AdminServer)(nil), 122 Methods: []grpc.MethodDesc{ 123 { 124 MethodName: "GetDebugJobState", 125 Handler: _Admin_GetDebugJobState_Handler, 126 }, 127 }, 128 Streams: []grpc.StreamDesc{}, 129 Metadata: "go.chromium.org/luci/scheduler/appengine/internal/admin.proto", 130 }