github.com/TrueCloudLab/frostfs-api-go/v2@v2.0.0-20230228134343-196241c4e79a/reputation/grpc/service_grpc.pb.go (about)

     1  // Code generated by protoc-gen-go-grpc. DO NOT EDIT.
     2  // versions:
     3  // - protoc-gen-go-grpc v1.2.0
     4  // - protoc             v3.21.9
     5  // source: reputation/grpc/service.proto
     6  
     7  package reputation
     8  
     9  import (
    10  	context "context"
    11  	grpc "google.golang.org/grpc"
    12  	codes "google.golang.org/grpc/codes"
    13  	status "google.golang.org/grpc/status"
    14  )
    15  
    16  // This is a compile-time assertion to ensure that this generated file
    17  // is compatible with the grpc package it is being compiled against.
    18  // Requires gRPC-Go v1.32.0 or later.
    19  const _ = grpc.SupportPackageIsVersion7
    20  
    21  // ReputationServiceClient is the client API for ReputationService service.
    22  //
    23  // 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.
    24  type ReputationServiceClient interface {
    25  	// Announce local client trust information to any node in NeoFS network.
    26  	//
    27  	// Statuses:
    28  	// - **OK** (0, SECTION_SUCCESS):
    29  	// local trust has been successfully announced;
    30  	// - Common failures (SECTION_FAILURE_COMMON).
    31  	AnnounceLocalTrust(ctx context.Context, in *AnnounceLocalTrustRequest, opts ...grpc.CallOption) (*AnnounceLocalTrustResponse, error)
    32  	// Announce the intermediate result of the iterative algorithm for
    33  	// calculating the global reputation of the node in NeoFS network.
    34  	//
    35  	// Statuses:
    36  	// - **OK** (0, SECTION_SUCCESS):
    37  	// intermediate trust estimation has been successfully announced;
    38  	// - Common failures (SECTION_FAILURE_COMMON).
    39  	AnnounceIntermediateResult(ctx context.Context, in *AnnounceIntermediateResultRequest, opts ...grpc.CallOption) (*AnnounceIntermediateResultResponse, error)
    40  }
    41  
    42  type reputationServiceClient struct {
    43  	cc grpc.ClientConnInterface
    44  }
    45  
    46  func NewReputationServiceClient(cc grpc.ClientConnInterface) ReputationServiceClient {
    47  	return &reputationServiceClient{cc}
    48  }
    49  
    50  func (c *reputationServiceClient) AnnounceLocalTrust(ctx context.Context, in *AnnounceLocalTrustRequest, opts ...grpc.CallOption) (*AnnounceLocalTrustResponse, error) {
    51  	out := new(AnnounceLocalTrustResponse)
    52  	err := c.cc.Invoke(ctx, "/neo.fs.v2.reputation.ReputationService/AnnounceLocalTrust", in, out, opts...)
    53  	if err != nil {
    54  		return nil, err
    55  	}
    56  	return out, nil
    57  }
    58  
    59  func (c *reputationServiceClient) AnnounceIntermediateResult(ctx context.Context, in *AnnounceIntermediateResultRequest, opts ...grpc.CallOption) (*AnnounceIntermediateResultResponse, error) {
    60  	out := new(AnnounceIntermediateResultResponse)
    61  	err := c.cc.Invoke(ctx, "/neo.fs.v2.reputation.ReputationService/AnnounceIntermediateResult", in, out, opts...)
    62  	if err != nil {
    63  		return nil, err
    64  	}
    65  	return out, nil
    66  }
    67  
    68  // ReputationServiceServer is the server API for ReputationService service.
    69  // All implementations should embed UnimplementedReputationServiceServer
    70  // for forward compatibility
    71  type ReputationServiceServer interface {
    72  	// Announce local client trust information to any node in NeoFS network.
    73  	//
    74  	// Statuses:
    75  	// - **OK** (0, SECTION_SUCCESS):
    76  	// local trust has been successfully announced;
    77  	// - Common failures (SECTION_FAILURE_COMMON).
    78  	AnnounceLocalTrust(context.Context, *AnnounceLocalTrustRequest) (*AnnounceLocalTrustResponse, error)
    79  	// Announce the intermediate result of the iterative algorithm for
    80  	// calculating the global reputation of the node in NeoFS network.
    81  	//
    82  	// Statuses:
    83  	// - **OK** (0, SECTION_SUCCESS):
    84  	// intermediate trust estimation has been successfully announced;
    85  	// - Common failures (SECTION_FAILURE_COMMON).
    86  	AnnounceIntermediateResult(context.Context, *AnnounceIntermediateResultRequest) (*AnnounceIntermediateResultResponse, error)
    87  }
    88  
    89  // UnimplementedReputationServiceServer should be embedded to have forward compatible implementations.
    90  type UnimplementedReputationServiceServer struct {
    91  }
    92  
    93  func (UnimplementedReputationServiceServer) AnnounceLocalTrust(context.Context, *AnnounceLocalTrustRequest) (*AnnounceLocalTrustResponse, error) {
    94  	return nil, status.Errorf(codes.Unimplemented, "method AnnounceLocalTrust not implemented")
    95  }
    96  func (UnimplementedReputationServiceServer) AnnounceIntermediateResult(context.Context, *AnnounceIntermediateResultRequest) (*AnnounceIntermediateResultResponse, error) {
    97  	return nil, status.Errorf(codes.Unimplemented, "method AnnounceIntermediateResult not implemented")
    98  }
    99  
   100  // UnsafeReputationServiceServer may be embedded to opt out of forward compatibility for this service.
   101  // Use of this interface is not recommended, as added methods to ReputationServiceServer will
   102  // result in compilation errors.
   103  type UnsafeReputationServiceServer interface {
   104  	mustEmbedUnimplementedReputationServiceServer()
   105  }
   106  
   107  func RegisterReputationServiceServer(s grpc.ServiceRegistrar, srv ReputationServiceServer) {
   108  	s.RegisterService(&ReputationService_ServiceDesc, srv)
   109  }
   110  
   111  func _ReputationService_AnnounceLocalTrust_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   112  	in := new(AnnounceLocalTrustRequest)
   113  	if err := dec(in); err != nil {
   114  		return nil, err
   115  	}
   116  	if interceptor == nil {
   117  		return srv.(ReputationServiceServer).AnnounceLocalTrust(ctx, in)
   118  	}
   119  	info := &grpc.UnaryServerInfo{
   120  		Server:     srv,
   121  		FullMethod: "/neo.fs.v2.reputation.ReputationService/AnnounceLocalTrust",
   122  	}
   123  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   124  		return srv.(ReputationServiceServer).AnnounceLocalTrust(ctx, req.(*AnnounceLocalTrustRequest))
   125  	}
   126  	return interceptor(ctx, in, info, handler)
   127  }
   128  
   129  func _ReputationService_AnnounceIntermediateResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   130  	in := new(AnnounceIntermediateResultRequest)
   131  	if err := dec(in); err != nil {
   132  		return nil, err
   133  	}
   134  	if interceptor == nil {
   135  		return srv.(ReputationServiceServer).AnnounceIntermediateResult(ctx, in)
   136  	}
   137  	info := &grpc.UnaryServerInfo{
   138  		Server:     srv,
   139  		FullMethod: "/neo.fs.v2.reputation.ReputationService/AnnounceIntermediateResult",
   140  	}
   141  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   142  		return srv.(ReputationServiceServer).AnnounceIntermediateResult(ctx, req.(*AnnounceIntermediateResultRequest))
   143  	}
   144  	return interceptor(ctx, in, info, handler)
   145  }
   146  
   147  // ReputationService_ServiceDesc is the grpc.ServiceDesc for ReputationService service.
   148  // It's only intended for direct use with grpc.RegisterService,
   149  // and not to be introspected or modified (even as a copy)
   150  var ReputationService_ServiceDesc = grpc.ServiceDesc{
   151  	ServiceName: "neo.fs.v2.reputation.ReputationService",
   152  	HandlerType: (*ReputationServiceServer)(nil),
   153  	Methods: []grpc.MethodDesc{
   154  		{
   155  			MethodName: "AnnounceLocalTrust",
   156  			Handler:    _ReputationService_AnnounceLocalTrust_Handler,
   157  		},
   158  		{
   159  			MethodName: "AnnounceIntermediateResult",
   160  			Handler:    _ReputationService_AnnounceIntermediateResult_Handler,
   161  		},
   162  	},
   163  	Streams:  []grpc.StreamDesc{},
   164  	Metadata: "reputation/grpc/service.proto",
   165  }