git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/pool/tree/service/service_grpc.pb.go (about) 1 //* 2 // Service for working with CRDT tree. 3 4 // Code generated by protoc-gen-go-grpc. DO NOT EDIT. 5 // versions: 6 // - protoc-gen-go-grpc v1.4.0 7 // - protoc v4.25.0 8 // source: pkg/services/tree/service.proto 9 10 package tree 11 12 import ( 13 context "context" 14 grpc "google.golang.org/grpc" 15 codes "google.golang.org/grpc/codes" 16 status "google.golang.org/grpc/status" 17 ) 18 19 // This is a compile-time assertion to ensure that this generated file 20 // is compatible with the grpc package it is being compiled against. 21 // Requires gRPC-Go v1.62.0 or later. 22 const _ = grpc.SupportPackageIsVersion8 23 24 const ( 25 TreeService_Add_FullMethodName = "/tree.TreeService/Add" 26 TreeService_AddByPath_FullMethodName = "/tree.TreeService/AddByPath" 27 TreeService_Remove_FullMethodName = "/tree.TreeService/Remove" 28 TreeService_Move_FullMethodName = "/tree.TreeService/Move" 29 TreeService_GetNodeByPath_FullMethodName = "/tree.TreeService/GetNodeByPath" 30 TreeService_GetSubTree_FullMethodName = "/tree.TreeService/GetSubTree" 31 TreeService_TreeList_FullMethodName = "/tree.TreeService/TreeList" 32 TreeService_Apply_FullMethodName = "/tree.TreeService/Apply" 33 TreeService_GetOpLog_FullMethodName = "/tree.TreeService/GetOpLog" 34 TreeService_Healthcheck_FullMethodName = "/tree.TreeService/Healthcheck" 35 ) 36 37 // TreeServiceClient is the client API for TreeService service. 38 // 39 // 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. 40 type TreeServiceClient interface { 41 // Add adds new node to the tree. Invoked by a client. 42 Add(ctx context.Context, in *AddRequest, opts ...grpc.CallOption) (*AddResponse, error) 43 // AddByPath adds new node to the tree by path. Invoked by a client. 44 AddByPath(ctx context.Context, in *AddByPathRequest, opts ...grpc.CallOption) (*AddByPathResponse, error) 45 // Remove removes node from the tree. Invoked by a client. 46 Remove(ctx context.Context, in *RemoveRequest, opts ...grpc.CallOption) (*RemoveResponse, error) 47 // Move moves node from one parent to another. Invoked by a client. 48 Move(ctx context.Context, in *MoveRequest, opts ...grpc.CallOption) (*MoveResponse, error) 49 // GetNodeByPath returns list of IDs corresponding to a specific filepath. 50 GetNodeByPath(ctx context.Context, in *GetNodeByPathRequest, opts ...grpc.CallOption) (*GetNodeByPathResponse, error) 51 // GetSubTree returns tree corresponding to a specific node. 52 GetSubTree(ctx context.Context, in *GetSubTreeRequest, opts ...grpc.CallOption) (TreeService_GetSubTreeClient, error) 53 // TreeList return list of the existing trees in the container. 54 TreeList(ctx context.Context, in *TreeListRequest, opts ...grpc.CallOption) (*TreeListResponse, error) 55 // Apply pushes log operation from another node to the current. 56 // The request must be signed by a container node. 57 Apply(ctx context.Context, in *ApplyRequest, opts ...grpc.CallOption) (*ApplyResponse, error) 58 // GetOpLog returns a stream of logged operations starting from some height. 59 GetOpLog(ctx context.Context, in *GetOpLogRequest, opts ...grpc.CallOption) (TreeService_GetOpLogClient, error) 60 // Healthcheck is a dummy rpc to check service availability 61 Healthcheck(ctx context.Context, in *HealthcheckRequest, opts ...grpc.CallOption) (*HealthcheckResponse, error) 62 } 63 64 type treeServiceClient struct { 65 cc grpc.ClientConnInterface 66 } 67 68 func NewTreeServiceClient(cc grpc.ClientConnInterface) TreeServiceClient { 69 return &treeServiceClient{cc} 70 } 71 72 func (c *treeServiceClient) Add(ctx context.Context, in *AddRequest, opts ...grpc.CallOption) (*AddResponse, error) { 73 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 74 out := new(AddResponse) 75 err := c.cc.Invoke(ctx, TreeService_Add_FullMethodName, in, out, cOpts...) 76 if err != nil { 77 return nil, err 78 } 79 return out, nil 80 } 81 82 func (c *treeServiceClient) AddByPath(ctx context.Context, in *AddByPathRequest, opts ...grpc.CallOption) (*AddByPathResponse, error) { 83 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 84 out := new(AddByPathResponse) 85 err := c.cc.Invoke(ctx, TreeService_AddByPath_FullMethodName, in, out, cOpts...) 86 if err != nil { 87 return nil, err 88 } 89 return out, nil 90 } 91 92 func (c *treeServiceClient) Remove(ctx context.Context, in *RemoveRequest, opts ...grpc.CallOption) (*RemoveResponse, error) { 93 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 94 out := new(RemoveResponse) 95 err := c.cc.Invoke(ctx, TreeService_Remove_FullMethodName, in, out, cOpts...) 96 if err != nil { 97 return nil, err 98 } 99 return out, nil 100 } 101 102 func (c *treeServiceClient) Move(ctx context.Context, in *MoveRequest, opts ...grpc.CallOption) (*MoveResponse, error) { 103 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 104 out := new(MoveResponse) 105 err := c.cc.Invoke(ctx, TreeService_Move_FullMethodName, in, out, cOpts...) 106 if err != nil { 107 return nil, err 108 } 109 return out, nil 110 } 111 112 func (c *treeServiceClient) GetNodeByPath(ctx context.Context, in *GetNodeByPathRequest, opts ...grpc.CallOption) (*GetNodeByPathResponse, error) { 113 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 114 out := new(GetNodeByPathResponse) 115 err := c.cc.Invoke(ctx, TreeService_GetNodeByPath_FullMethodName, in, out, cOpts...) 116 if err != nil { 117 return nil, err 118 } 119 return out, nil 120 } 121 122 func (c *treeServiceClient) GetSubTree(ctx context.Context, in *GetSubTreeRequest, opts ...grpc.CallOption) (TreeService_GetSubTreeClient, error) { 123 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 124 stream, err := c.cc.NewStream(ctx, &TreeService_ServiceDesc.Streams[0], TreeService_GetSubTree_FullMethodName, cOpts...) 125 if err != nil { 126 return nil, err 127 } 128 x := &treeServiceGetSubTreeClient{ClientStream: stream} 129 if err := x.ClientStream.SendMsg(in); err != nil { 130 return nil, err 131 } 132 if err := x.ClientStream.CloseSend(); err != nil { 133 return nil, err 134 } 135 return x, nil 136 } 137 138 type TreeService_GetSubTreeClient interface { 139 Recv() (*GetSubTreeResponse, error) 140 grpc.ClientStream 141 } 142 143 type treeServiceGetSubTreeClient struct { 144 grpc.ClientStream 145 } 146 147 func (x *treeServiceGetSubTreeClient) Recv() (*GetSubTreeResponse, error) { 148 m := new(GetSubTreeResponse) 149 if err := x.ClientStream.RecvMsg(m); err != nil { 150 return nil, err 151 } 152 return m, nil 153 } 154 155 func (c *treeServiceClient) TreeList(ctx context.Context, in *TreeListRequest, opts ...grpc.CallOption) (*TreeListResponse, error) { 156 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 157 out := new(TreeListResponse) 158 err := c.cc.Invoke(ctx, TreeService_TreeList_FullMethodName, in, out, cOpts...) 159 if err != nil { 160 return nil, err 161 } 162 return out, nil 163 } 164 165 func (c *treeServiceClient) Apply(ctx context.Context, in *ApplyRequest, opts ...grpc.CallOption) (*ApplyResponse, error) { 166 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 167 out := new(ApplyResponse) 168 err := c.cc.Invoke(ctx, TreeService_Apply_FullMethodName, in, out, cOpts...) 169 if err != nil { 170 return nil, err 171 } 172 return out, nil 173 } 174 175 func (c *treeServiceClient) GetOpLog(ctx context.Context, in *GetOpLogRequest, opts ...grpc.CallOption) (TreeService_GetOpLogClient, error) { 176 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 177 stream, err := c.cc.NewStream(ctx, &TreeService_ServiceDesc.Streams[1], TreeService_GetOpLog_FullMethodName, cOpts...) 178 if err != nil { 179 return nil, err 180 } 181 x := &treeServiceGetOpLogClient{ClientStream: stream} 182 if err := x.ClientStream.SendMsg(in); err != nil { 183 return nil, err 184 } 185 if err := x.ClientStream.CloseSend(); err != nil { 186 return nil, err 187 } 188 return x, nil 189 } 190 191 type TreeService_GetOpLogClient interface { 192 Recv() (*GetOpLogResponse, error) 193 grpc.ClientStream 194 } 195 196 type treeServiceGetOpLogClient struct { 197 grpc.ClientStream 198 } 199 200 func (x *treeServiceGetOpLogClient) Recv() (*GetOpLogResponse, error) { 201 m := new(GetOpLogResponse) 202 if err := x.ClientStream.RecvMsg(m); err != nil { 203 return nil, err 204 } 205 return m, nil 206 } 207 208 func (c *treeServiceClient) Healthcheck(ctx context.Context, in *HealthcheckRequest, opts ...grpc.CallOption) (*HealthcheckResponse, error) { 209 cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) 210 out := new(HealthcheckResponse) 211 err := c.cc.Invoke(ctx, TreeService_Healthcheck_FullMethodName, in, out, cOpts...) 212 if err != nil { 213 return nil, err 214 } 215 return out, nil 216 } 217 218 // TreeServiceServer is the server API for TreeService service. 219 // All implementations should embed UnimplementedTreeServiceServer 220 // for forward compatibility 221 type TreeServiceServer interface { 222 // Add adds new node to the tree. Invoked by a client. 223 Add(context.Context, *AddRequest) (*AddResponse, error) 224 // AddByPath adds new node to the tree by path. Invoked by a client. 225 AddByPath(context.Context, *AddByPathRequest) (*AddByPathResponse, error) 226 // Remove removes node from the tree. Invoked by a client. 227 Remove(context.Context, *RemoveRequest) (*RemoveResponse, error) 228 // Move moves node from one parent to another. Invoked by a client. 229 Move(context.Context, *MoveRequest) (*MoveResponse, error) 230 // GetNodeByPath returns list of IDs corresponding to a specific filepath. 231 GetNodeByPath(context.Context, *GetNodeByPathRequest) (*GetNodeByPathResponse, error) 232 // GetSubTree returns tree corresponding to a specific node. 233 GetSubTree(*GetSubTreeRequest, TreeService_GetSubTreeServer) error 234 // TreeList return list of the existing trees in the container. 235 TreeList(context.Context, *TreeListRequest) (*TreeListResponse, error) 236 // Apply pushes log operation from another node to the current. 237 // The request must be signed by a container node. 238 Apply(context.Context, *ApplyRequest) (*ApplyResponse, error) 239 // GetOpLog returns a stream of logged operations starting from some height. 240 GetOpLog(*GetOpLogRequest, TreeService_GetOpLogServer) error 241 // Healthcheck is a dummy rpc to check service availability 242 Healthcheck(context.Context, *HealthcheckRequest) (*HealthcheckResponse, error) 243 } 244 245 // UnimplementedTreeServiceServer should be embedded to have forward compatible implementations. 246 type UnimplementedTreeServiceServer struct { 247 } 248 249 func (UnimplementedTreeServiceServer) Add(context.Context, *AddRequest) (*AddResponse, error) { 250 return nil, status.Errorf(codes.Unimplemented, "method Add not implemented") 251 } 252 func (UnimplementedTreeServiceServer) AddByPath(context.Context, *AddByPathRequest) (*AddByPathResponse, error) { 253 return nil, status.Errorf(codes.Unimplemented, "method AddByPath not implemented") 254 } 255 func (UnimplementedTreeServiceServer) Remove(context.Context, *RemoveRequest) (*RemoveResponse, error) { 256 return nil, status.Errorf(codes.Unimplemented, "method Remove not implemented") 257 } 258 func (UnimplementedTreeServiceServer) Move(context.Context, *MoveRequest) (*MoveResponse, error) { 259 return nil, status.Errorf(codes.Unimplemented, "method Move not implemented") 260 } 261 func (UnimplementedTreeServiceServer) GetNodeByPath(context.Context, *GetNodeByPathRequest) (*GetNodeByPathResponse, error) { 262 return nil, status.Errorf(codes.Unimplemented, "method GetNodeByPath not implemented") 263 } 264 func (UnimplementedTreeServiceServer) GetSubTree(*GetSubTreeRequest, TreeService_GetSubTreeServer) error { 265 return status.Errorf(codes.Unimplemented, "method GetSubTree not implemented") 266 } 267 func (UnimplementedTreeServiceServer) TreeList(context.Context, *TreeListRequest) (*TreeListResponse, error) { 268 return nil, status.Errorf(codes.Unimplemented, "method TreeList not implemented") 269 } 270 func (UnimplementedTreeServiceServer) Apply(context.Context, *ApplyRequest) (*ApplyResponse, error) { 271 return nil, status.Errorf(codes.Unimplemented, "method Apply not implemented") 272 } 273 func (UnimplementedTreeServiceServer) GetOpLog(*GetOpLogRequest, TreeService_GetOpLogServer) error { 274 return status.Errorf(codes.Unimplemented, "method GetOpLog not implemented") 275 } 276 func (UnimplementedTreeServiceServer) Healthcheck(context.Context, *HealthcheckRequest) (*HealthcheckResponse, error) { 277 return nil, status.Errorf(codes.Unimplemented, "method Healthcheck not implemented") 278 } 279 280 // UnsafeTreeServiceServer may be embedded to opt out of forward compatibility for this service. 281 // Use of this interface is not recommended, as added methods to TreeServiceServer will 282 // result in compilation errors. 283 type UnsafeTreeServiceServer interface { 284 mustEmbedUnimplementedTreeServiceServer() 285 } 286 287 func RegisterTreeServiceServer(s grpc.ServiceRegistrar, srv TreeServiceServer) { 288 s.RegisterService(&TreeService_ServiceDesc, srv) 289 } 290 291 func _TreeService_Add_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 292 in := new(AddRequest) 293 if err := dec(in); err != nil { 294 return nil, err 295 } 296 if interceptor == nil { 297 return srv.(TreeServiceServer).Add(ctx, in) 298 } 299 info := &grpc.UnaryServerInfo{ 300 Server: srv, 301 FullMethod: TreeService_Add_FullMethodName, 302 } 303 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 304 return srv.(TreeServiceServer).Add(ctx, req.(*AddRequest)) 305 } 306 return interceptor(ctx, in, info, handler) 307 } 308 309 func _TreeService_AddByPath_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 310 in := new(AddByPathRequest) 311 if err := dec(in); err != nil { 312 return nil, err 313 } 314 if interceptor == nil { 315 return srv.(TreeServiceServer).AddByPath(ctx, in) 316 } 317 info := &grpc.UnaryServerInfo{ 318 Server: srv, 319 FullMethod: TreeService_AddByPath_FullMethodName, 320 } 321 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 322 return srv.(TreeServiceServer).AddByPath(ctx, req.(*AddByPathRequest)) 323 } 324 return interceptor(ctx, in, info, handler) 325 } 326 327 func _TreeService_Remove_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 328 in := new(RemoveRequest) 329 if err := dec(in); err != nil { 330 return nil, err 331 } 332 if interceptor == nil { 333 return srv.(TreeServiceServer).Remove(ctx, in) 334 } 335 info := &grpc.UnaryServerInfo{ 336 Server: srv, 337 FullMethod: TreeService_Remove_FullMethodName, 338 } 339 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 340 return srv.(TreeServiceServer).Remove(ctx, req.(*RemoveRequest)) 341 } 342 return interceptor(ctx, in, info, handler) 343 } 344 345 func _TreeService_Move_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 346 in := new(MoveRequest) 347 if err := dec(in); err != nil { 348 return nil, err 349 } 350 if interceptor == nil { 351 return srv.(TreeServiceServer).Move(ctx, in) 352 } 353 info := &grpc.UnaryServerInfo{ 354 Server: srv, 355 FullMethod: TreeService_Move_FullMethodName, 356 } 357 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 358 return srv.(TreeServiceServer).Move(ctx, req.(*MoveRequest)) 359 } 360 return interceptor(ctx, in, info, handler) 361 } 362 363 func _TreeService_GetNodeByPath_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 364 in := new(GetNodeByPathRequest) 365 if err := dec(in); err != nil { 366 return nil, err 367 } 368 if interceptor == nil { 369 return srv.(TreeServiceServer).GetNodeByPath(ctx, in) 370 } 371 info := &grpc.UnaryServerInfo{ 372 Server: srv, 373 FullMethod: TreeService_GetNodeByPath_FullMethodName, 374 } 375 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 376 return srv.(TreeServiceServer).GetNodeByPath(ctx, req.(*GetNodeByPathRequest)) 377 } 378 return interceptor(ctx, in, info, handler) 379 } 380 381 func _TreeService_GetSubTree_Handler(srv interface{}, stream grpc.ServerStream) error { 382 m := new(GetSubTreeRequest) 383 if err := stream.RecvMsg(m); err != nil { 384 return err 385 } 386 return srv.(TreeServiceServer).GetSubTree(m, &treeServiceGetSubTreeServer{ServerStream: stream}) 387 } 388 389 type TreeService_GetSubTreeServer interface { 390 Send(*GetSubTreeResponse) error 391 grpc.ServerStream 392 } 393 394 type treeServiceGetSubTreeServer struct { 395 grpc.ServerStream 396 } 397 398 func (x *treeServiceGetSubTreeServer) Send(m *GetSubTreeResponse) error { 399 return x.ServerStream.SendMsg(m) 400 } 401 402 func _TreeService_TreeList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 403 in := new(TreeListRequest) 404 if err := dec(in); err != nil { 405 return nil, err 406 } 407 if interceptor == nil { 408 return srv.(TreeServiceServer).TreeList(ctx, in) 409 } 410 info := &grpc.UnaryServerInfo{ 411 Server: srv, 412 FullMethod: TreeService_TreeList_FullMethodName, 413 } 414 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 415 return srv.(TreeServiceServer).TreeList(ctx, req.(*TreeListRequest)) 416 } 417 return interceptor(ctx, in, info, handler) 418 } 419 420 func _TreeService_Apply_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 421 in := new(ApplyRequest) 422 if err := dec(in); err != nil { 423 return nil, err 424 } 425 if interceptor == nil { 426 return srv.(TreeServiceServer).Apply(ctx, in) 427 } 428 info := &grpc.UnaryServerInfo{ 429 Server: srv, 430 FullMethod: TreeService_Apply_FullMethodName, 431 } 432 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 433 return srv.(TreeServiceServer).Apply(ctx, req.(*ApplyRequest)) 434 } 435 return interceptor(ctx, in, info, handler) 436 } 437 438 func _TreeService_GetOpLog_Handler(srv interface{}, stream grpc.ServerStream) error { 439 m := new(GetOpLogRequest) 440 if err := stream.RecvMsg(m); err != nil { 441 return err 442 } 443 return srv.(TreeServiceServer).GetOpLog(m, &treeServiceGetOpLogServer{ServerStream: stream}) 444 } 445 446 type TreeService_GetOpLogServer interface { 447 Send(*GetOpLogResponse) error 448 grpc.ServerStream 449 } 450 451 type treeServiceGetOpLogServer struct { 452 grpc.ServerStream 453 } 454 455 func (x *treeServiceGetOpLogServer) Send(m *GetOpLogResponse) error { 456 return x.ServerStream.SendMsg(m) 457 } 458 459 func _TreeService_Healthcheck_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 460 in := new(HealthcheckRequest) 461 if err := dec(in); err != nil { 462 return nil, err 463 } 464 if interceptor == nil { 465 return srv.(TreeServiceServer).Healthcheck(ctx, in) 466 } 467 info := &grpc.UnaryServerInfo{ 468 Server: srv, 469 FullMethod: TreeService_Healthcheck_FullMethodName, 470 } 471 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 472 return srv.(TreeServiceServer).Healthcheck(ctx, req.(*HealthcheckRequest)) 473 } 474 return interceptor(ctx, in, info, handler) 475 } 476 477 // TreeService_ServiceDesc is the grpc.ServiceDesc for TreeService service. 478 // It's only intended for direct use with grpc.RegisterService, 479 // and not to be introspected or modified (even as a copy) 480 var TreeService_ServiceDesc = grpc.ServiceDesc{ 481 ServiceName: "tree.TreeService", 482 HandlerType: (*TreeServiceServer)(nil), 483 Methods: []grpc.MethodDesc{ 484 { 485 MethodName: "Add", 486 Handler: _TreeService_Add_Handler, 487 }, 488 { 489 MethodName: "AddByPath", 490 Handler: _TreeService_AddByPath_Handler, 491 }, 492 { 493 MethodName: "Remove", 494 Handler: _TreeService_Remove_Handler, 495 }, 496 { 497 MethodName: "Move", 498 Handler: _TreeService_Move_Handler, 499 }, 500 { 501 MethodName: "GetNodeByPath", 502 Handler: _TreeService_GetNodeByPath_Handler, 503 }, 504 { 505 MethodName: "TreeList", 506 Handler: _TreeService_TreeList_Handler, 507 }, 508 { 509 MethodName: "Apply", 510 Handler: _TreeService_Apply_Handler, 511 }, 512 { 513 MethodName: "Healthcheck", 514 Handler: _TreeService_Healthcheck_Handler, 515 }, 516 }, 517 Streams: []grpc.StreamDesc{ 518 { 519 StreamName: "GetSubTree", 520 Handler: _TreeService_GetSubTree_Handler, 521 ServerStreams: true, 522 }, 523 { 524 StreamName: "GetOpLog", 525 Handler: _TreeService_GetOpLog_Handler, 526 ServerStreams: true, 527 }, 528 }, 529 Metadata: "pkg/services/tree/service.proto", 530 }