github.com/InjectiveLabs/sdk-go@v1.53.0/exchange/meta_rpc/pb/goadesign_goagen_injective_meta_rpc_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.19.4
     5  // source: goadesign_goagen_injective_meta_rpc.proto
     6  
     7  package injective_meta_rpcpb
     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  // InjectiveMetaRPCClient is the client API for InjectiveMetaRPC 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 InjectiveMetaRPCClient interface {
    25  	// Endpoint for checking server health.
    26  	Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error)
    27  	// Returns injective-exchange version.
    28  	Version(ctx context.Context, in *VersionRequest, opts ...grpc.CallOption) (*VersionResponse, error)
    29  	// Gets connection info
    30  	Info(ctx context.Context, in *InfoRequest, opts ...grpc.CallOption) (*InfoResponse, error)
    31  	// Stream keepalive, if server exits, a shutdown event will be sent over this
    32  	// channel.
    33  	StreamKeepalive(ctx context.Context, in *StreamKeepaliveRequest, opts ...grpc.CallOption) (InjectiveMetaRPC_StreamKeepaliveClient, error)
    34  	// Get tokens metadata. Can be filtered by denom
    35  	TokenMetadata(ctx context.Context, in *TokenMetadataRequest, opts ...grpc.CallOption) (*TokenMetadataResponse, error)
    36  }
    37  
    38  type injectiveMetaRPCClient struct {
    39  	cc grpc.ClientConnInterface
    40  }
    41  
    42  func NewInjectiveMetaRPCClient(cc grpc.ClientConnInterface) InjectiveMetaRPCClient {
    43  	return &injectiveMetaRPCClient{cc}
    44  }
    45  
    46  func (c *injectiveMetaRPCClient) Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error) {
    47  	out := new(PingResponse)
    48  	err := c.cc.Invoke(ctx, "/injective_meta_rpc.InjectiveMetaRPC/Ping", in, out, opts...)
    49  	if err != nil {
    50  		return nil, err
    51  	}
    52  	return out, nil
    53  }
    54  
    55  func (c *injectiveMetaRPCClient) Version(ctx context.Context, in *VersionRequest, opts ...grpc.CallOption) (*VersionResponse, error) {
    56  	out := new(VersionResponse)
    57  	err := c.cc.Invoke(ctx, "/injective_meta_rpc.InjectiveMetaRPC/Version", in, out, opts...)
    58  	if err != nil {
    59  		return nil, err
    60  	}
    61  	return out, nil
    62  }
    63  
    64  func (c *injectiveMetaRPCClient) Info(ctx context.Context, in *InfoRequest, opts ...grpc.CallOption) (*InfoResponse, error) {
    65  	out := new(InfoResponse)
    66  	err := c.cc.Invoke(ctx, "/injective_meta_rpc.InjectiveMetaRPC/Info", in, out, opts...)
    67  	if err != nil {
    68  		return nil, err
    69  	}
    70  	return out, nil
    71  }
    72  
    73  func (c *injectiveMetaRPCClient) StreamKeepalive(ctx context.Context, in *StreamKeepaliveRequest, opts ...grpc.CallOption) (InjectiveMetaRPC_StreamKeepaliveClient, error) {
    74  	stream, err := c.cc.NewStream(ctx, &InjectiveMetaRPC_ServiceDesc.Streams[0], "/injective_meta_rpc.InjectiveMetaRPC/StreamKeepalive", opts...)
    75  	if err != nil {
    76  		return nil, err
    77  	}
    78  	x := &injectiveMetaRPCStreamKeepaliveClient{stream}
    79  	if err := x.ClientStream.SendMsg(in); err != nil {
    80  		return nil, err
    81  	}
    82  	if err := x.ClientStream.CloseSend(); err != nil {
    83  		return nil, err
    84  	}
    85  	return x, nil
    86  }
    87  
    88  type InjectiveMetaRPC_StreamKeepaliveClient interface {
    89  	Recv() (*StreamKeepaliveResponse, error)
    90  	grpc.ClientStream
    91  }
    92  
    93  type injectiveMetaRPCStreamKeepaliveClient struct {
    94  	grpc.ClientStream
    95  }
    96  
    97  func (x *injectiveMetaRPCStreamKeepaliveClient) Recv() (*StreamKeepaliveResponse, error) {
    98  	m := new(StreamKeepaliveResponse)
    99  	if err := x.ClientStream.RecvMsg(m); err != nil {
   100  		return nil, err
   101  	}
   102  	return m, nil
   103  }
   104  
   105  func (c *injectiveMetaRPCClient) TokenMetadata(ctx context.Context, in *TokenMetadataRequest, opts ...grpc.CallOption) (*TokenMetadataResponse, error) {
   106  	out := new(TokenMetadataResponse)
   107  	err := c.cc.Invoke(ctx, "/injective_meta_rpc.InjectiveMetaRPC/TokenMetadata", in, out, opts...)
   108  	if err != nil {
   109  		return nil, err
   110  	}
   111  	return out, nil
   112  }
   113  
   114  // InjectiveMetaRPCServer is the server API for InjectiveMetaRPC service.
   115  // All implementations must embed UnimplementedInjectiveMetaRPCServer
   116  // for forward compatibility
   117  type InjectiveMetaRPCServer interface {
   118  	// Endpoint for checking server health.
   119  	Ping(context.Context, *PingRequest) (*PingResponse, error)
   120  	// Returns injective-exchange version.
   121  	Version(context.Context, *VersionRequest) (*VersionResponse, error)
   122  	// Gets connection info
   123  	Info(context.Context, *InfoRequest) (*InfoResponse, error)
   124  	// Stream keepalive, if server exits, a shutdown event will be sent over this
   125  	// channel.
   126  	StreamKeepalive(*StreamKeepaliveRequest, InjectiveMetaRPC_StreamKeepaliveServer) error
   127  	// Get tokens metadata. Can be filtered by denom
   128  	TokenMetadata(context.Context, *TokenMetadataRequest) (*TokenMetadataResponse, error)
   129  	mustEmbedUnimplementedInjectiveMetaRPCServer()
   130  }
   131  
   132  // UnimplementedInjectiveMetaRPCServer must be embedded to have forward compatible implementations.
   133  type UnimplementedInjectiveMetaRPCServer struct {
   134  }
   135  
   136  func (UnimplementedInjectiveMetaRPCServer) Ping(context.Context, *PingRequest) (*PingResponse, error) {
   137  	return nil, status.Errorf(codes.Unimplemented, "method Ping not implemented")
   138  }
   139  func (UnimplementedInjectiveMetaRPCServer) Version(context.Context, *VersionRequest) (*VersionResponse, error) {
   140  	return nil, status.Errorf(codes.Unimplemented, "method Version not implemented")
   141  }
   142  func (UnimplementedInjectiveMetaRPCServer) Info(context.Context, *InfoRequest) (*InfoResponse, error) {
   143  	return nil, status.Errorf(codes.Unimplemented, "method Info not implemented")
   144  }
   145  func (UnimplementedInjectiveMetaRPCServer) StreamKeepalive(*StreamKeepaliveRequest, InjectiveMetaRPC_StreamKeepaliveServer) error {
   146  	return status.Errorf(codes.Unimplemented, "method StreamKeepalive not implemented")
   147  }
   148  func (UnimplementedInjectiveMetaRPCServer) TokenMetadata(context.Context, *TokenMetadataRequest) (*TokenMetadataResponse, error) {
   149  	return nil, status.Errorf(codes.Unimplemented, "method TokenMetadata not implemented")
   150  }
   151  func (UnimplementedInjectiveMetaRPCServer) mustEmbedUnimplementedInjectiveMetaRPCServer() {}
   152  
   153  // UnsafeInjectiveMetaRPCServer may be embedded to opt out of forward compatibility for this service.
   154  // Use of this interface is not recommended, as added methods to InjectiveMetaRPCServer will
   155  // result in compilation errors.
   156  type UnsafeInjectiveMetaRPCServer interface {
   157  	mustEmbedUnimplementedInjectiveMetaRPCServer()
   158  }
   159  
   160  func RegisterInjectiveMetaRPCServer(s grpc.ServiceRegistrar, srv InjectiveMetaRPCServer) {
   161  	s.RegisterService(&InjectiveMetaRPC_ServiceDesc, srv)
   162  }
   163  
   164  func _InjectiveMetaRPC_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   165  	in := new(PingRequest)
   166  	if err := dec(in); err != nil {
   167  		return nil, err
   168  	}
   169  	if interceptor == nil {
   170  		return srv.(InjectiveMetaRPCServer).Ping(ctx, in)
   171  	}
   172  	info := &grpc.UnaryServerInfo{
   173  		Server:     srv,
   174  		FullMethod: "/injective_meta_rpc.InjectiveMetaRPC/Ping",
   175  	}
   176  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   177  		return srv.(InjectiveMetaRPCServer).Ping(ctx, req.(*PingRequest))
   178  	}
   179  	return interceptor(ctx, in, info, handler)
   180  }
   181  
   182  func _InjectiveMetaRPC_Version_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   183  	in := new(VersionRequest)
   184  	if err := dec(in); err != nil {
   185  		return nil, err
   186  	}
   187  	if interceptor == nil {
   188  		return srv.(InjectiveMetaRPCServer).Version(ctx, in)
   189  	}
   190  	info := &grpc.UnaryServerInfo{
   191  		Server:     srv,
   192  		FullMethod: "/injective_meta_rpc.InjectiveMetaRPC/Version",
   193  	}
   194  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   195  		return srv.(InjectiveMetaRPCServer).Version(ctx, req.(*VersionRequest))
   196  	}
   197  	return interceptor(ctx, in, info, handler)
   198  }
   199  
   200  func _InjectiveMetaRPC_Info_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   201  	in := new(InfoRequest)
   202  	if err := dec(in); err != nil {
   203  		return nil, err
   204  	}
   205  	if interceptor == nil {
   206  		return srv.(InjectiveMetaRPCServer).Info(ctx, in)
   207  	}
   208  	info := &grpc.UnaryServerInfo{
   209  		Server:     srv,
   210  		FullMethod: "/injective_meta_rpc.InjectiveMetaRPC/Info",
   211  	}
   212  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   213  		return srv.(InjectiveMetaRPCServer).Info(ctx, req.(*InfoRequest))
   214  	}
   215  	return interceptor(ctx, in, info, handler)
   216  }
   217  
   218  func _InjectiveMetaRPC_StreamKeepalive_Handler(srv interface{}, stream grpc.ServerStream) error {
   219  	m := new(StreamKeepaliveRequest)
   220  	if err := stream.RecvMsg(m); err != nil {
   221  		return err
   222  	}
   223  	return srv.(InjectiveMetaRPCServer).StreamKeepalive(m, &injectiveMetaRPCStreamKeepaliveServer{stream})
   224  }
   225  
   226  type InjectiveMetaRPC_StreamKeepaliveServer interface {
   227  	Send(*StreamKeepaliveResponse) error
   228  	grpc.ServerStream
   229  }
   230  
   231  type injectiveMetaRPCStreamKeepaliveServer struct {
   232  	grpc.ServerStream
   233  }
   234  
   235  func (x *injectiveMetaRPCStreamKeepaliveServer) Send(m *StreamKeepaliveResponse) error {
   236  	return x.ServerStream.SendMsg(m)
   237  }
   238  
   239  func _InjectiveMetaRPC_TokenMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   240  	in := new(TokenMetadataRequest)
   241  	if err := dec(in); err != nil {
   242  		return nil, err
   243  	}
   244  	if interceptor == nil {
   245  		return srv.(InjectiveMetaRPCServer).TokenMetadata(ctx, in)
   246  	}
   247  	info := &grpc.UnaryServerInfo{
   248  		Server:     srv,
   249  		FullMethod: "/injective_meta_rpc.InjectiveMetaRPC/TokenMetadata",
   250  	}
   251  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   252  		return srv.(InjectiveMetaRPCServer).TokenMetadata(ctx, req.(*TokenMetadataRequest))
   253  	}
   254  	return interceptor(ctx, in, info, handler)
   255  }
   256  
   257  // InjectiveMetaRPC_ServiceDesc is the grpc.ServiceDesc for InjectiveMetaRPC service.
   258  // It's only intended for direct use with grpc.RegisterService,
   259  // and not to be introspected or modified (even as a copy)
   260  var InjectiveMetaRPC_ServiceDesc = grpc.ServiceDesc{
   261  	ServiceName: "injective_meta_rpc.InjectiveMetaRPC",
   262  	HandlerType: (*InjectiveMetaRPCServer)(nil),
   263  	Methods: []grpc.MethodDesc{
   264  		{
   265  			MethodName: "Ping",
   266  			Handler:    _InjectiveMetaRPC_Ping_Handler,
   267  		},
   268  		{
   269  			MethodName: "Version",
   270  			Handler:    _InjectiveMetaRPC_Version_Handler,
   271  		},
   272  		{
   273  			MethodName: "Info",
   274  			Handler:    _InjectiveMetaRPC_Info_Handler,
   275  		},
   276  		{
   277  			MethodName: "TokenMetadata",
   278  			Handler:    _InjectiveMetaRPC_TokenMetadata_Handler,
   279  		},
   280  	},
   281  	Streams: []grpc.StreamDesc{
   282  		{
   283  			StreamName:    "StreamKeepalive",
   284  			Handler:       _InjectiveMetaRPC_StreamKeepalive_Handler,
   285  			ServerStreams: true,
   286  		},
   287  	},
   288  	Metadata: "goadesign_goagen_injective_meta_rpc.proto",
   289  }