// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.4.0
// - protoc             (unknown)
// source: tidb_mgmt_service/v1/maintenance.proto

package tidb_mgmt_servicev1

import (
	context "context"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
)

// 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.62.0 or later.
const _ = grpc.SupportPackageIsVersion8

const (
	MaintenanceService_ListMaintenanceWindows_FullMethodName         = "/tidb_mgmt_service.v1.MaintenanceService/ListMaintenanceWindows"
	MaintenanceService_GetMaintenanceWindow_FullMethodName           = "/tidb_mgmt_service.v1.MaintenanceService/GetMaintenanceWindow"
	MaintenanceService_UpdateMaintenanceWindow_FullMethodName        = "/tidb_mgmt_service.v1.MaintenanceService/UpdateMaintenanceWindow"
	MaintenanceService_SyncMaintenanceWindow_FullMethodName          = "/tidb_mgmt_service.v1.MaintenanceService/SyncMaintenanceWindow"
	MaintenanceService_ListMaintenanceTasks_FullMethodName           = "/tidb_mgmt_service.v1.MaintenanceService/ListMaintenanceTasks"
	MaintenanceService_QueryMaintenanceTasks_FullMethodName          = "/tidb_mgmt_service.v1.MaintenanceService/QueryMaintenanceTasks"
	MaintenanceService_CountMaintenanceTasks_FullMethodName          = "/tidb_mgmt_service.v1.MaintenanceService/CountMaintenanceTasks"
	MaintenanceService_GetMaintenanceTask_FullMethodName             = "/tidb_mgmt_service.v1.MaintenanceService/GetMaintenanceTask"
	MaintenanceService_CreateMaintenanceTask_FullMethodName          = "/tidb_mgmt_service.v1.MaintenanceService/CreateMaintenanceTask"
	MaintenanceService_UpdateMaintenanceTask_FullMethodName          = "/tidb_mgmt_service.v1.MaintenanceService/UpdateMaintenanceTask"
	MaintenanceService_ListMaintenanceTaskExecutions_FullMethodName  = "/tidb_mgmt_service.v1.MaintenanceService/ListMaintenanceTaskExecutions"
	MaintenanceService_UpdateMaintenanceTaskExecution_FullMethodName = "/tidb_mgmt_service.v1.MaintenanceService/UpdateMaintenanceTaskExecution"
	MaintenanceService_QueryMaintenanceTaskExecutions_FullMethodName = "/tidb_mgmt_service.v1.MaintenanceService/QueryMaintenanceTaskExecutions"
)

// MaintenanceServiceClient is the client API for MaintenanceService 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 MaintenanceServiceClient interface {
	ListMaintenanceWindows(ctx context.Context, in *ListMaintenanceWindowsRequest, opts ...grpc.CallOption) (*ListMaintenanceWindowsResponse, error)
	GetMaintenanceWindow(ctx context.Context, in *GetMaintenanceWindowRequest, opts ...grpc.CallOption) (*MaintenanceWindow, error)
	UpdateMaintenanceWindow(ctx context.Context, in *UpdateMaintenanceWindowRequest, opts ...grpc.CallOption) (*MaintenanceWindow, error)
	SyncMaintenanceWindow(ctx context.Context, in *SyncMaintenanceWindowRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	ListMaintenanceTasks(ctx context.Context, in *ListMaintenanceTasksRequest, opts ...grpc.CallOption) (*ListMaintenanceTasksResponse, error)
	QueryMaintenanceTasks(ctx context.Context, in *QueryMaintenanceTasksRequest, opts ...grpc.CallOption) (*QueryMaintenanceTasksResponse, error)
	CountMaintenanceTasks(ctx context.Context, in *CountMaintenanceTasksRequest, opts ...grpc.CallOption) (*CountMaintenanceTasksResponse, error)
	GetMaintenanceTask(ctx context.Context, in *GetMaintenanceTaskRequest, opts ...grpc.CallOption) (*MaintenanceTask, error)
	CreateMaintenanceTask(ctx context.Context, in *CreateMaintenanceTaskRequest, opts ...grpc.CallOption) (*MaintenanceTask, error)
	UpdateMaintenanceTask(ctx context.Context, in *UpdateMaintenanceTaskRequest, opts ...grpc.CallOption) (*MaintenanceTask, error)
	ListMaintenanceTaskExecutions(ctx context.Context, in *ListMaintenanceTaskExecutionsRequest, opts ...grpc.CallOption) (*ListMaintenanceTaskExecutionsResponse, error)
	UpdateMaintenanceTaskExecution(ctx context.Context, in *UpdateMaintenanceTaskExecutionRequest, opts ...grpc.CallOption) (*MaintenanceTaskExecution, error)
	QueryMaintenanceTaskExecutions(ctx context.Context, in *QueryMaintenanceTaskExecutionsRequest, opts ...grpc.CallOption) (*QueryMaintenanceTaskExecutionsResponse, error)
}

type maintenanceServiceClient struct {
	cc grpc.ClientConnInterface
}

func NewMaintenanceServiceClient(cc grpc.ClientConnInterface) MaintenanceServiceClient {
	return &maintenanceServiceClient{cc}
}

func (c *maintenanceServiceClient) ListMaintenanceWindows(ctx context.Context, in *ListMaintenanceWindowsRequest, opts ...grpc.CallOption) (*ListMaintenanceWindowsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListMaintenanceWindowsResponse)
	err := c.cc.Invoke(ctx, MaintenanceService_ListMaintenanceWindows_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) GetMaintenanceWindow(ctx context.Context, in *GetMaintenanceWindowRequest, opts ...grpc.CallOption) (*MaintenanceWindow, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(MaintenanceWindow)
	err := c.cc.Invoke(ctx, MaintenanceService_GetMaintenanceWindow_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) UpdateMaintenanceWindow(ctx context.Context, in *UpdateMaintenanceWindowRequest, opts ...grpc.CallOption) (*MaintenanceWindow, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(MaintenanceWindow)
	err := c.cc.Invoke(ctx, MaintenanceService_UpdateMaintenanceWindow_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) SyncMaintenanceWindow(ctx context.Context, in *SyncMaintenanceWindowRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(emptypb.Empty)
	err := c.cc.Invoke(ctx, MaintenanceService_SyncMaintenanceWindow_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) ListMaintenanceTasks(ctx context.Context, in *ListMaintenanceTasksRequest, opts ...grpc.CallOption) (*ListMaintenanceTasksResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListMaintenanceTasksResponse)
	err := c.cc.Invoke(ctx, MaintenanceService_ListMaintenanceTasks_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) QueryMaintenanceTasks(ctx context.Context, in *QueryMaintenanceTasksRequest, opts ...grpc.CallOption) (*QueryMaintenanceTasksResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(QueryMaintenanceTasksResponse)
	err := c.cc.Invoke(ctx, MaintenanceService_QueryMaintenanceTasks_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) CountMaintenanceTasks(ctx context.Context, in *CountMaintenanceTasksRequest, opts ...grpc.CallOption) (*CountMaintenanceTasksResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(CountMaintenanceTasksResponse)
	err := c.cc.Invoke(ctx, MaintenanceService_CountMaintenanceTasks_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) GetMaintenanceTask(ctx context.Context, in *GetMaintenanceTaskRequest, opts ...grpc.CallOption) (*MaintenanceTask, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(MaintenanceTask)
	err := c.cc.Invoke(ctx, MaintenanceService_GetMaintenanceTask_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) CreateMaintenanceTask(ctx context.Context, in *CreateMaintenanceTaskRequest, opts ...grpc.CallOption) (*MaintenanceTask, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(MaintenanceTask)
	err := c.cc.Invoke(ctx, MaintenanceService_CreateMaintenanceTask_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) UpdateMaintenanceTask(ctx context.Context, in *UpdateMaintenanceTaskRequest, opts ...grpc.CallOption) (*MaintenanceTask, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(MaintenanceTask)
	err := c.cc.Invoke(ctx, MaintenanceService_UpdateMaintenanceTask_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) ListMaintenanceTaskExecutions(ctx context.Context, in *ListMaintenanceTaskExecutionsRequest, opts ...grpc.CallOption) (*ListMaintenanceTaskExecutionsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListMaintenanceTaskExecutionsResponse)
	err := c.cc.Invoke(ctx, MaintenanceService_ListMaintenanceTaskExecutions_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) UpdateMaintenanceTaskExecution(ctx context.Context, in *UpdateMaintenanceTaskExecutionRequest, opts ...grpc.CallOption) (*MaintenanceTaskExecution, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(MaintenanceTaskExecution)
	err := c.cc.Invoke(ctx, MaintenanceService_UpdateMaintenanceTaskExecution_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *maintenanceServiceClient) QueryMaintenanceTaskExecutions(ctx context.Context, in *QueryMaintenanceTaskExecutionsRequest, opts ...grpc.CallOption) (*QueryMaintenanceTaskExecutionsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(QueryMaintenanceTaskExecutionsResponse)
	err := c.cc.Invoke(ctx, MaintenanceService_QueryMaintenanceTaskExecutions_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// MaintenanceServiceServer is the server API for MaintenanceService service.
// All implementations should embed UnimplementedMaintenanceServiceServer
// for forward compatibility
type MaintenanceServiceServer interface {
	ListMaintenanceWindows(context.Context, *ListMaintenanceWindowsRequest) (*ListMaintenanceWindowsResponse, error)
	GetMaintenanceWindow(context.Context, *GetMaintenanceWindowRequest) (*MaintenanceWindow, error)
	UpdateMaintenanceWindow(context.Context, *UpdateMaintenanceWindowRequest) (*MaintenanceWindow, error)
	SyncMaintenanceWindow(context.Context, *SyncMaintenanceWindowRequest) (*emptypb.Empty, error)
	ListMaintenanceTasks(context.Context, *ListMaintenanceTasksRequest) (*ListMaintenanceTasksResponse, error)
	QueryMaintenanceTasks(context.Context, *QueryMaintenanceTasksRequest) (*QueryMaintenanceTasksResponse, error)
	CountMaintenanceTasks(context.Context, *CountMaintenanceTasksRequest) (*CountMaintenanceTasksResponse, error)
	GetMaintenanceTask(context.Context, *GetMaintenanceTaskRequest) (*MaintenanceTask, error)
	CreateMaintenanceTask(context.Context, *CreateMaintenanceTaskRequest) (*MaintenanceTask, error)
	UpdateMaintenanceTask(context.Context, *UpdateMaintenanceTaskRequest) (*MaintenanceTask, error)
	ListMaintenanceTaskExecutions(context.Context, *ListMaintenanceTaskExecutionsRequest) (*ListMaintenanceTaskExecutionsResponse, error)
	UpdateMaintenanceTaskExecution(context.Context, *UpdateMaintenanceTaskExecutionRequest) (*MaintenanceTaskExecution, error)
	QueryMaintenanceTaskExecutions(context.Context, *QueryMaintenanceTaskExecutionsRequest) (*QueryMaintenanceTaskExecutionsResponse, error)
}

// UnimplementedMaintenanceServiceServer should be embedded to have forward compatible implementations.
type UnimplementedMaintenanceServiceServer struct {
}

func (UnimplementedMaintenanceServiceServer) ListMaintenanceWindows(context.Context, *ListMaintenanceWindowsRequest) (*ListMaintenanceWindowsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListMaintenanceWindows not implemented")
}
func (UnimplementedMaintenanceServiceServer) GetMaintenanceWindow(context.Context, *GetMaintenanceWindowRequest) (*MaintenanceWindow, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetMaintenanceWindow not implemented")
}
func (UnimplementedMaintenanceServiceServer) UpdateMaintenanceWindow(context.Context, *UpdateMaintenanceWindowRequest) (*MaintenanceWindow, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateMaintenanceWindow not implemented")
}
func (UnimplementedMaintenanceServiceServer) SyncMaintenanceWindow(context.Context, *SyncMaintenanceWindowRequest) (*emptypb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SyncMaintenanceWindow not implemented")
}
func (UnimplementedMaintenanceServiceServer) ListMaintenanceTasks(context.Context, *ListMaintenanceTasksRequest) (*ListMaintenanceTasksResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListMaintenanceTasks not implemented")
}
func (UnimplementedMaintenanceServiceServer) QueryMaintenanceTasks(context.Context, *QueryMaintenanceTasksRequest) (*QueryMaintenanceTasksResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method QueryMaintenanceTasks not implemented")
}
func (UnimplementedMaintenanceServiceServer) CountMaintenanceTasks(context.Context, *CountMaintenanceTasksRequest) (*CountMaintenanceTasksResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CountMaintenanceTasks not implemented")
}
func (UnimplementedMaintenanceServiceServer) GetMaintenanceTask(context.Context, *GetMaintenanceTaskRequest) (*MaintenanceTask, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetMaintenanceTask not implemented")
}
func (UnimplementedMaintenanceServiceServer) CreateMaintenanceTask(context.Context, *CreateMaintenanceTaskRequest) (*MaintenanceTask, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CreateMaintenanceTask not implemented")
}
func (UnimplementedMaintenanceServiceServer) UpdateMaintenanceTask(context.Context, *UpdateMaintenanceTaskRequest) (*MaintenanceTask, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateMaintenanceTask not implemented")
}
func (UnimplementedMaintenanceServiceServer) ListMaintenanceTaskExecutions(context.Context, *ListMaintenanceTaskExecutionsRequest) (*ListMaintenanceTaskExecutionsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListMaintenanceTaskExecutions not implemented")
}
func (UnimplementedMaintenanceServiceServer) UpdateMaintenanceTaskExecution(context.Context, *UpdateMaintenanceTaskExecutionRequest) (*MaintenanceTaskExecution, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateMaintenanceTaskExecution not implemented")
}
func (UnimplementedMaintenanceServiceServer) QueryMaintenanceTaskExecutions(context.Context, *QueryMaintenanceTaskExecutionsRequest) (*QueryMaintenanceTaskExecutionsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method QueryMaintenanceTaskExecutions not implemented")
}

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

func RegisterMaintenanceServiceServer(s grpc.ServiceRegistrar, srv MaintenanceServiceServer) {
	s.RegisterService(&MaintenanceService_ServiceDesc, srv)
}

func _MaintenanceService_ListMaintenanceWindows_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListMaintenanceWindowsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).ListMaintenanceWindows(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_ListMaintenanceWindows_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).ListMaintenanceWindows(ctx, req.(*ListMaintenanceWindowsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_GetMaintenanceWindow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetMaintenanceWindowRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).GetMaintenanceWindow(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_GetMaintenanceWindow_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).GetMaintenanceWindow(ctx, req.(*GetMaintenanceWindowRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_UpdateMaintenanceWindow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateMaintenanceWindowRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).UpdateMaintenanceWindow(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_UpdateMaintenanceWindow_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).UpdateMaintenanceWindow(ctx, req.(*UpdateMaintenanceWindowRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_SyncMaintenanceWindow_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SyncMaintenanceWindowRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).SyncMaintenanceWindow(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_SyncMaintenanceWindow_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).SyncMaintenanceWindow(ctx, req.(*SyncMaintenanceWindowRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_ListMaintenanceTasks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListMaintenanceTasksRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).ListMaintenanceTasks(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_ListMaintenanceTasks_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).ListMaintenanceTasks(ctx, req.(*ListMaintenanceTasksRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_QueryMaintenanceTasks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(QueryMaintenanceTasksRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).QueryMaintenanceTasks(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_QueryMaintenanceTasks_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).QueryMaintenanceTasks(ctx, req.(*QueryMaintenanceTasksRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_CountMaintenanceTasks_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CountMaintenanceTasksRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).CountMaintenanceTasks(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_CountMaintenanceTasks_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).CountMaintenanceTasks(ctx, req.(*CountMaintenanceTasksRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_GetMaintenanceTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetMaintenanceTaskRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).GetMaintenanceTask(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_GetMaintenanceTask_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).GetMaintenanceTask(ctx, req.(*GetMaintenanceTaskRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_CreateMaintenanceTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateMaintenanceTaskRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).CreateMaintenanceTask(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_CreateMaintenanceTask_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).CreateMaintenanceTask(ctx, req.(*CreateMaintenanceTaskRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_UpdateMaintenanceTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateMaintenanceTaskRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).UpdateMaintenanceTask(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_UpdateMaintenanceTask_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).UpdateMaintenanceTask(ctx, req.(*UpdateMaintenanceTaskRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_ListMaintenanceTaskExecutions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListMaintenanceTaskExecutionsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).ListMaintenanceTaskExecutions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_ListMaintenanceTaskExecutions_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).ListMaintenanceTaskExecutions(ctx, req.(*ListMaintenanceTaskExecutionsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_UpdateMaintenanceTaskExecution_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateMaintenanceTaskExecutionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).UpdateMaintenanceTaskExecution(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_UpdateMaintenanceTaskExecution_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).UpdateMaintenanceTaskExecution(ctx, req.(*UpdateMaintenanceTaskExecutionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _MaintenanceService_QueryMaintenanceTaskExecutions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(QueryMaintenanceTaskExecutionsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(MaintenanceServiceServer).QueryMaintenanceTaskExecutions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: MaintenanceService_QueryMaintenanceTaskExecutions_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(MaintenanceServiceServer).QueryMaintenanceTaskExecutions(ctx, req.(*QueryMaintenanceTaskExecutionsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

// MaintenanceService_ServiceDesc is the grpc.ServiceDesc for MaintenanceService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var MaintenanceService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "tidb_mgmt_service.v1.MaintenanceService",
	HandlerType: (*MaintenanceServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "ListMaintenanceWindows",
			Handler:    _MaintenanceService_ListMaintenanceWindows_Handler,
		},
		{
			MethodName: "GetMaintenanceWindow",
			Handler:    _MaintenanceService_GetMaintenanceWindow_Handler,
		},
		{
			MethodName: "UpdateMaintenanceWindow",
			Handler:    _MaintenanceService_UpdateMaintenanceWindow_Handler,
		},
		{
			MethodName: "SyncMaintenanceWindow",
			Handler:    _MaintenanceService_SyncMaintenanceWindow_Handler,
		},
		{
			MethodName: "ListMaintenanceTasks",
			Handler:    _MaintenanceService_ListMaintenanceTasks_Handler,
		},
		{
			MethodName: "QueryMaintenanceTasks",
			Handler:    _MaintenanceService_QueryMaintenanceTasks_Handler,
		},
		{
			MethodName: "CountMaintenanceTasks",
			Handler:    _MaintenanceService_CountMaintenanceTasks_Handler,
		},
		{
			MethodName: "GetMaintenanceTask",
			Handler:    _MaintenanceService_GetMaintenanceTask_Handler,
		},
		{
			MethodName: "CreateMaintenanceTask",
			Handler:    _MaintenanceService_CreateMaintenanceTask_Handler,
		},
		{
			MethodName: "UpdateMaintenanceTask",
			Handler:    _MaintenanceService_UpdateMaintenanceTask_Handler,
		},
		{
			MethodName: "ListMaintenanceTaskExecutions",
			Handler:    _MaintenanceService_ListMaintenanceTaskExecutions_Handler,
		},
		{
			MethodName: "UpdateMaintenanceTaskExecution",
			Handler:    _MaintenanceService_UpdateMaintenanceTaskExecution_Handler,
		},
		{
			MethodName: "QueryMaintenanceTaskExecutions",
			Handler:    _MaintenanceService_QueryMaintenanceTaskExecutions_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "tidb_mgmt_service/v1/maintenance.proto",
}
