// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.3.0
// - protoc             (unknown)
// source: dataflow/backup.proto

package dataflow

import (
	context "context"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
)

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.32.0 or later.
const _ = grpc.SupportPackageIsVersion7

const (
	BackupConsoleService_ModifyBackupSetting_FullMethodName    = "/dataflow.BackupConsoleService/ModifyBackupSetting"
	BackupConsoleService_QueryBackupSetting_FullMethodName     = "/dataflow.BackupConsoleService/QueryBackupSetting"
	BackupConsoleService_ListRestores_FullMethodName           = "/dataflow.BackupConsoleService/ListRestores"
	BackupConsoleService_GetBackupExportProfile_FullMethodName = "/dataflow.BackupConsoleService/GetBackupExportProfile"
	BackupConsoleService_CreateBackupExport_FullMethodName     = "/dataflow.BackupConsoleService/CreateBackupExport"
	BackupConsoleService_CancelBackupExport_FullMethodName     = "/dataflow.BackupConsoleService/CancelBackupExport"
	BackupConsoleService_ListBackupExports_FullMethodName      = "/dataflow.BackupConsoleService/ListBackupExports"
)

// BackupConsoleServiceClient is the client API for BackupConsoleService service.
//
// 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.
type BackupConsoleServiceClient interface {
	ModifyBackupSetting(ctx context.Context, in *ModifyBackupSettingReqV2, opts ...grpc.CallOption) (*ModifyBackupSettingRespV2, error)
	QueryBackupSetting(ctx context.Context, in *QueryBackupSettingReq, opts ...grpc.CallOption) (*QueryBackupSettingResp, error)
	ListRestores(ctx context.Context, in *ListRestoresReq, opts ...grpc.CallOption) (*ListRestoresResp, error)
	GetBackupExportProfile(ctx context.Context, in *GetBackupExportProfileReq, opts ...grpc.CallOption) (*GetBackupExportProfileResp, error)
	CreateBackupExport(ctx context.Context, in *CreateBackupExportReq, opts ...grpc.CallOption) (*CreateBackupExportResp, error)
	CancelBackupExport(ctx context.Context, in *CancelBackupExportReq, opts ...grpc.CallOption) (*CancelBackupExportResp, error)
	ListBackupExports(ctx context.Context, in *ListBackupExportsReq, opts ...grpc.CallOption) (*ListBackupExportsResp, error)
}

type backupConsoleServiceClient struct {
	cc grpc.ClientConnInterface
}

func NewBackupConsoleServiceClient(cc grpc.ClientConnInterface) BackupConsoleServiceClient {
	return &backupConsoleServiceClient{cc}
}

func (c *backupConsoleServiceClient) ModifyBackupSetting(ctx context.Context, in *ModifyBackupSettingReqV2, opts ...grpc.CallOption) (*ModifyBackupSettingRespV2, error) {
	out := new(ModifyBackupSettingRespV2)
	err := c.cc.Invoke(ctx, BackupConsoleService_ModifyBackupSetting_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *backupConsoleServiceClient) QueryBackupSetting(ctx context.Context, in *QueryBackupSettingReq, opts ...grpc.CallOption) (*QueryBackupSettingResp, error) {
	out := new(QueryBackupSettingResp)
	err := c.cc.Invoke(ctx, BackupConsoleService_QueryBackupSetting_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *backupConsoleServiceClient) ListRestores(ctx context.Context, in *ListRestoresReq, opts ...grpc.CallOption) (*ListRestoresResp, error) {
	out := new(ListRestoresResp)
	err := c.cc.Invoke(ctx, BackupConsoleService_ListRestores_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *backupConsoleServiceClient) GetBackupExportProfile(ctx context.Context, in *GetBackupExportProfileReq, opts ...grpc.CallOption) (*GetBackupExportProfileResp, error) {
	out := new(GetBackupExportProfileResp)
	err := c.cc.Invoke(ctx, BackupConsoleService_GetBackupExportProfile_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *backupConsoleServiceClient) CreateBackupExport(ctx context.Context, in *CreateBackupExportReq, opts ...grpc.CallOption) (*CreateBackupExportResp, error) {
	out := new(CreateBackupExportResp)
	err := c.cc.Invoke(ctx, BackupConsoleService_CreateBackupExport_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *backupConsoleServiceClient) CancelBackupExport(ctx context.Context, in *CancelBackupExportReq, opts ...grpc.CallOption) (*CancelBackupExportResp, error) {
	out := new(CancelBackupExportResp)
	err := c.cc.Invoke(ctx, BackupConsoleService_CancelBackupExport_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *backupConsoleServiceClient) ListBackupExports(ctx context.Context, in *ListBackupExportsReq, opts ...grpc.CallOption) (*ListBackupExportsResp, error) {
	out := new(ListBackupExportsResp)
	err := c.cc.Invoke(ctx, BackupConsoleService_ListBackupExports_FullMethodName, in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// BackupConsoleServiceServer is the server API for BackupConsoleService service.
// All implementations must embed UnimplementedBackupConsoleServiceServer
// for forward compatibility
type BackupConsoleServiceServer interface {
	ModifyBackupSetting(context.Context, *ModifyBackupSettingReqV2) (*ModifyBackupSettingRespV2, error)
	QueryBackupSetting(context.Context, *QueryBackupSettingReq) (*QueryBackupSettingResp, error)
	ListRestores(context.Context, *ListRestoresReq) (*ListRestoresResp, error)
	GetBackupExportProfile(context.Context, *GetBackupExportProfileReq) (*GetBackupExportProfileResp, error)
	CreateBackupExport(context.Context, *CreateBackupExportReq) (*CreateBackupExportResp, error)
	CancelBackupExport(context.Context, *CancelBackupExportReq) (*CancelBackupExportResp, error)
	ListBackupExports(context.Context, *ListBackupExportsReq) (*ListBackupExportsResp, error)
	mustEmbedUnimplementedBackupConsoleServiceServer()
}

// UnimplementedBackupConsoleServiceServer must be embedded to have forward compatible implementations.
type UnimplementedBackupConsoleServiceServer struct {
}

func (UnimplementedBackupConsoleServiceServer) ModifyBackupSetting(context.Context, *ModifyBackupSettingReqV2) (*ModifyBackupSettingRespV2, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ModifyBackupSetting not implemented")
}
func (UnimplementedBackupConsoleServiceServer) QueryBackupSetting(context.Context, *QueryBackupSettingReq) (*QueryBackupSettingResp, error) {
	return nil, status.Errorf(codes.Unimplemented, "method QueryBackupSetting not implemented")
}
func (UnimplementedBackupConsoleServiceServer) ListRestores(context.Context, *ListRestoresReq) (*ListRestoresResp, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListRestores not implemented")
}
func (UnimplementedBackupConsoleServiceServer) GetBackupExportProfile(context.Context, *GetBackupExportProfileReq) (*GetBackupExportProfileResp, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetBackupExportProfile not implemented")
}
func (UnimplementedBackupConsoleServiceServer) CreateBackupExport(context.Context, *CreateBackupExportReq) (*CreateBackupExportResp, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CreateBackupExport not implemented")
}
func (UnimplementedBackupConsoleServiceServer) CancelBackupExport(context.Context, *CancelBackupExportReq) (*CancelBackupExportResp, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CancelBackupExport not implemented")
}
func (UnimplementedBackupConsoleServiceServer) ListBackupExports(context.Context, *ListBackupExportsReq) (*ListBackupExportsResp, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListBackupExports not implemented")
}
func (UnimplementedBackupConsoleServiceServer) mustEmbedUnimplementedBackupConsoleServiceServer() {}

// UnsafeBackupConsoleServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to BackupConsoleServiceServer will
// result in compilation errors.
type UnsafeBackupConsoleServiceServer interface {
	mustEmbedUnimplementedBackupConsoleServiceServer()
}

func RegisterBackupConsoleServiceServer(s grpc.ServiceRegistrar, srv BackupConsoleServiceServer) {
	s.RegisterService(&BackupConsoleService_ServiceDesc, srv)
}

func _BackupConsoleService_ModifyBackupSetting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ModifyBackupSettingReqV2)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BackupConsoleServiceServer).ModifyBackupSetting(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: BackupConsoleService_ModifyBackupSetting_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BackupConsoleServiceServer).ModifyBackupSetting(ctx, req.(*ModifyBackupSettingReqV2))
	}
	return interceptor(ctx, in, info, handler)
}

func _BackupConsoleService_QueryBackupSetting_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(QueryBackupSettingReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BackupConsoleServiceServer).QueryBackupSetting(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: BackupConsoleService_QueryBackupSetting_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BackupConsoleServiceServer).QueryBackupSetting(ctx, req.(*QueryBackupSettingReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _BackupConsoleService_ListRestores_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListRestoresReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BackupConsoleServiceServer).ListRestores(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: BackupConsoleService_ListRestores_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BackupConsoleServiceServer).ListRestores(ctx, req.(*ListRestoresReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _BackupConsoleService_GetBackupExportProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetBackupExportProfileReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BackupConsoleServiceServer).GetBackupExportProfile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: BackupConsoleService_GetBackupExportProfile_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BackupConsoleServiceServer).GetBackupExportProfile(ctx, req.(*GetBackupExportProfileReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _BackupConsoleService_CreateBackupExport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateBackupExportReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BackupConsoleServiceServer).CreateBackupExport(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: BackupConsoleService_CreateBackupExport_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BackupConsoleServiceServer).CreateBackupExport(ctx, req.(*CreateBackupExportReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _BackupConsoleService_CancelBackupExport_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CancelBackupExportReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BackupConsoleServiceServer).CancelBackupExport(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: BackupConsoleService_CancelBackupExport_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BackupConsoleServiceServer).CancelBackupExport(ctx, req.(*CancelBackupExportReq))
	}
	return interceptor(ctx, in, info, handler)
}

func _BackupConsoleService_ListBackupExports_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListBackupExportsReq)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BackupConsoleServiceServer).ListBackupExports(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: BackupConsoleService_ListBackupExports_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BackupConsoleServiceServer).ListBackupExports(ctx, req.(*ListBackupExportsReq))
	}
	return interceptor(ctx, in, info, handler)
}

// BackupConsoleService_ServiceDesc is the grpc.ServiceDesc for BackupConsoleService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var BackupConsoleService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "dataflow.BackupConsoleService",
	HandlerType: (*BackupConsoleServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "ModifyBackupSetting",
			Handler:    _BackupConsoleService_ModifyBackupSetting_Handler,
		},
		{
			MethodName: "QueryBackupSetting",
			Handler:    _BackupConsoleService_QueryBackupSetting_Handler,
		},
		{
			MethodName: "ListRestores",
			Handler:    _BackupConsoleService_ListRestores_Handler,
		},
		{
			MethodName: "GetBackupExportProfile",
			Handler:    _BackupConsoleService_GetBackupExportProfile_Handler,
		},
		{
			MethodName: "CreateBackupExport",
			Handler:    _BackupConsoleService_CreateBackupExport_Handler,
		},
		{
			MethodName: "CancelBackupExport",
			Handler:    _BackupConsoleService_CancelBackupExport_Handler,
		},
		{
			MethodName: "ListBackupExports",
			Handler:    _BackupConsoleService_ListBackupExports_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "dataflow/backup.proto",
}
