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 }