// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.4.0
// - protoc             v5.27.2
// source: system_mail_log.proto

// system_mail_log 邮件日志表

package mail

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

const (
	SystemMailLogService_SystemMailLogCreate_FullMethodName          = "/mail.SystemMailLogService/SystemMailLogCreate"
	SystemMailLogService_SystemMailLogUpdate_FullMethodName          = "/mail.SystemMailLogService/SystemMailLogUpdate"
	SystemMailLogService_SystemMailLogDelete_FullMethodName          = "/mail.SystemMailLogService/SystemMailLogDelete"
	SystemMailLogService_SystemMailLog_FullMethodName                = "/mail.SystemMailLogService/SystemMailLog"
	SystemMailLogService_SystemMailLogRecover_FullMethodName         = "/mail.SystemMailLogService/SystemMailLogRecover"
	SystemMailLogService_SystemMailLogDrop_FullMethodName            = "/mail.SystemMailLogService/SystemMailLogDrop"
	SystemMailLogService_SystemMailLogList_FullMethodName            = "/mail.SystemMailLogService/SystemMailLogList"
	SystemMailLogService_SystemMailLogListTotal_FullMethodName       = "/mail.SystemMailLogService/SystemMailLogListTotal"
	SystemMailLogService_SystemMailLogMultipleDelete_FullMethodName  = "/mail.SystemMailLogService/SystemMailLogMultipleDelete"
	SystemMailLogService_SystemMailLogMultipleRecover_FullMethodName = "/mail.SystemMailLogService/SystemMailLogMultipleRecover"
	SystemMailLogService_SystemMailLogMultipleDrop_FullMethodName    = "/mail.SystemMailLogService/SystemMailLogMultipleDrop"
)

// SystemMailLogServiceClient is the client API for SystemMailLogService 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.
//
// SystemMailLogService 服务
type SystemMailLogServiceClient interface {
	SystemMailLogCreate(ctx context.Context, in *SystemMailLogCreateRequest, opts ...grpc.CallOption) (*SystemMailLogCreateResponse, error)
	SystemMailLogUpdate(ctx context.Context, in *SystemMailLogUpdateRequest, opts ...grpc.CallOption) (*SystemMailLogUpdateResponse, error)
	SystemMailLogDelete(ctx context.Context, in *SystemMailLogDeleteRequest, opts ...grpc.CallOption) (*SystemMailLogDeleteResponse, error)
	SystemMailLog(ctx context.Context, in *SystemMailLogRequest, opts ...grpc.CallOption) (*SystemMailLogResponse, error)
	SystemMailLogRecover(ctx context.Context, in *SystemMailLogRecoverRequest, opts ...grpc.CallOption) (*SystemMailLogRecoverResponse, error)
	SystemMailLogDrop(ctx context.Context, in *SystemMailLogDropRequest, opts ...grpc.CallOption) (*SystemMailLogDropResponse, error)
	SystemMailLogList(ctx context.Context, in *SystemMailLogListRequest, opts ...grpc.CallOption) (*SystemMailLogListResponse, error)
	SystemMailLogListTotal(ctx context.Context, in *SystemMailLogListTotalRequest, opts ...grpc.CallOption) (*SystemMailLogTotalResponse, error)
	SystemMailLogMultipleDelete(ctx context.Context, in *SystemMailLogMultipleRequest, opts ...grpc.CallOption) (*SystemMailLogMultipleResponse, error)
	SystemMailLogMultipleRecover(ctx context.Context, in *SystemMailLogMultipleRequest, opts ...grpc.CallOption) (*SystemMailLogMultipleResponse, error)
	SystemMailLogMultipleDrop(ctx context.Context, in *SystemMailLogMultipleRequest, opts ...grpc.CallOption) (*SystemMailLogMultipleResponse, error)
}

type systemMailLogServiceClient struct {
	cc grpc.ClientConnInterface
}

func NewSystemMailLogServiceClient(cc grpc.ClientConnInterface) SystemMailLogServiceClient {
	return &systemMailLogServiceClient{cc}
}

func (c *systemMailLogServiceClient) SystemMailLogCreate(ctx context.Context, in *SystemMailLogCreateRequest, opts ...grpc.CallOption) (*SystemMailLogCreateResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SystemMailLogCreateResponse)
	err := c.cc.Invoke(ctx, SystemMailLogService_SystemMailLogCreate_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *systemMailLogServiceClient) SystemMailLogUpdate(ctx context.Context, in *SystemMailLogUpdateRequest, opts ...grpc.CallOption) (*SystemMailLogUpdateResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SystemMailLogUpdateResponse)
	err := c.cc.Invoke(ctx, SystemMailLogService_SystemMailLogUpdate_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *systemMailLogServiceClient) SystemMailLogDelete(ctx context.Context, in *SystemMailLogDeleteRequest, opts ...grpc.CallOption) (*SystemMailLogDeleteResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SystemMailLogDeleteResponse)
	err := c.cc.Invoke(ctx, SystemMailLogService_SystemMailLogDelete_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *systemMailLogServiceClient) SystemMailLog(ctx context.Context, in *SystemMailLogRequest, opts ...grpc.CallOption) (*SystemMailLogResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SystemMailLogResponse)
	err := c.cc.Invoke(ctx, SystemMailLogService_SystemMailLog_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *systemMailLogServiceClient) SystemMailLogRecover(ctx context.Context, in *SystemMailLogRecoverRequest, opts ...grpc.CallOption) (*SystemMailLogRecoverResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SystemMailLogRecoverResponse)
	err := c.cc.Invoke(ctx, SystemMailLogService_SystemMailLogRecover_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *systemMailLogServiceClient) SystemMailLogDrop(ctx context.Context, in *SystemMailLogDropRequest, opts ...grpc.CallOption) (*SystemMailLogDropResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SystemMailLogDropResponse)
	err := c.cc.Invoke(ctx, SystemMailLogService_SystemMailLogDrop_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *systemMailLogServiceClient) SystemMailLogList(ctx context.Context, in *SystemMailLogListRequest, opts ...grpc.CallOption) (*SystemMailLogListResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SystemMailLogListResponse)
	err := c.cc.Invoke(ctx, SystemMailLogService_SystemMailLogList_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *systemMailLogServiceClient) SystemMailLogListTotal(ctx context.Context, in *SystemMailLogListTotalRequest, opts ...grpc.CallOption) (*SystemMailLogTotalResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SystemMailLogTotalResponse)
	err := c.cc.Invoke(ctx, SystemMailLogService_SystemMailLogListTotal_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *systemMailLogServiceClient) SystemMailLogMultipleDelete(ctx context.Context, in *SystemMailLogMultipleRequest, opts ...grpc.CallOption) (*SystemMailLogMultipleResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SystemMailLogMultipleResponse)
	err := c.cc.Invoke(ctx, SystemMailLogService_SystemMailLogMultipleDelete_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *systemMailLogServiceClient) SystemMailLogMultipleRecover(ctx context.Context, in *SystemMailLogMultipleRequest, opts ...grpc.CallOption) (*SystemMailLogMultipleResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SystemMailLogMultipleResponse)
	err := c.cc.Invoke(ctx, SystemMailLogService_SystemMailLogMultipleRecover_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *systemMailLogServiceClient) SystemMailLogMultipleDrop(ctx context.Context, in *SystemMailLogMultipleRequest, opts ...grpc.CallOption) (*SystemMailLogMultipleResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SystemMailLogMultipleResponse)
	err := c.cc.Invoke(ctx, SystemMailLogService_SystemMailLogMultipleDrop_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// SystemMailLogServiceServer is the server API for SystemMailLogService service.
// All implementations must embed UnimplementedSystemMailLogServiceServer
// for forward compatibility
//
// SystemMailLogService 服务
type SystemMailLogServiceServer interface {
	SystemMailLogCreate(context.Context, *SystemMailLogCreateRequest) (*SystemMailLogCreateResponse, error)
	SystemMailLogUpdate(context.Context, *SystemMailLogUpdateRequest) (*SystemMailLogUpdateResponse, error)
	SystemMailLogDelete(context.Context, *SystemMailLogDeleteRequest) (*SystemMailLogDeleteResponse, error)
	SystemMailLog(context.Context, *SystemMailLogRequest) (*SystemMailLogResponse, error)
	SystemMailLogRecover(context.Context, *SystemMailLogRecoverRequest) (*SystemMailLogRecoverResponse, error)
	SystemMailLogDrop(context.Context, *SystemMailLogDropRequest) (*SystemMailLogDropResponse, error)
	SystemMailLogList(context.Context, *SystemMailLogListRequest) (*SystemMailLogListResponse, error)
	SystemMailLogListTotal(context.Context, *SystemMailLogListTotalRequest) (*SystemMailLogTotalResponse, error)
	SystemMailLogMultipleDelete(context.Context, *SystemMailLogMultipleRequest) (*SystemMailLogMultipleResponse, error)
	SystemMailLogMultipleRecover(context.Context, *SystemMailLogMultipleRequest) (*SystemMailLogMultipleResponse, error)
	SystemMailLogMultipleDrop(context.Context, *SystemMailLogMultipleRequest) (*SystemMailLogMultipleResponse, error)
	mustEmbedUnimplementedSystemMailLogServiceServer()
}

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

func (UnimplementedSystemMailLogServiceServer) SystemMailLogCreate(context.Context, *SystemMailLogCreateRequest) (*SystemMailLogCreateResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SystemMailLogCreate not implemented")
}
func (UnimplementedSystemMailLogServiceServer) SystemMailLogUpdate(context.Context, *SystemMailLogUpdateRequest) (*SystemMailLogUpdateResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SystemMailLogUpdate not implemented")
}
func (UnimplementedSystemMailLogServiceServer) SystemMailLogDelete(context.Context, *SystemMailLogDeleteRequest) (*SystemMailLogDeleteResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SystemMailLogDelete not implemented")
}
func (UnimplementedSystemMailLogServiceServer) SystemMailLog(context.Context, *SystemMailLogRequest) (*SystemMailLogResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SystemMailLog not implemented")
}
func (UnimplementedSystemMailLogServiceServer) SystemMailLogRecover(context.Context, *SystemMailLogRecoverRequest) (*SystemMailLogRecoverResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SystemMailLogRecover not implemented")
}
func (UnimplementedSystemMailLogServiceServer) SystemMailLogDrop(context.Context, *SystemMailLogDropRequest) (*SystemMailLogDropResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SystemMailLogDrop not implemented")
}
func (UnimplementedSystemMailLogServiceServer) SystemMailLogList(context.Context, *SystemMailLogListRequest) (*SystemMailLogListResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SystemMailLogList not implemented")
}
func (UnimplementedSystemMailLogServiceServer) SystemMailLogListTotal(context.Context, *SystemMailLogListTotalRequest) (*SystemMailLogTotalResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SystemMailLogListTotal not implemented")
}
func (UnimplementedSystemMailLogServiceServer) SystemMailLogMultipleDelete(context.Context, *SystemMailLogMultipleRequest) (*SystemMailLogMultipleResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SystemMailLogMultipleDelete not implemented")
}
func (UnimplementedSystemMailLogServiceServer) SystemMailLogMultipleRecover(context.Context, *SystemMailLogMultipleRequest) (*SystemMailLogMultipleResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SystemMailLogMultipleRecover not implemented")
}
func (UnimplementedSystemMailLogServiceServer) SystemMailLogMultipleDrop(context.Context, *SystemMailLogMultipleRequest) (*SystemMailLogMultipleResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SystemMailLogMultipleDrop not implemented")
}
func (UnimplementedSystemMailLogServiceServer) mustEmbedUnimplementedSystemMailLogServiceServer() {}

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

func RegisterSystemMailLogServiceServer(s grpc.ServiceRegistrar, srv SystemMailLogServiceServer) {
	s.RegisterService(&SystemMailLogService_ServiceDesc, srv)
}

func _SystemMailLogService_SystemMailLogCreate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SystemMailLogCreateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(SystemMailLogServiceServer).SystemMailLogCreate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: SystemMailLogService_SystemMailLogCreate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(SystemMailLogServiceServer).SystemMailLogCreate(ctx, req.(*SystemMailLogCreateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _SystemMailLogService_SystemMailLogUpdate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SystemMailLogUpdateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(SystemMailLogServiceServer).SystemMailLogUpdate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: SystemMailLogService_SystemMailLogUpdate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(SystemMailLogServiceServer).SystemMailLogUpdate(ctx, req.(*SystemMailLogUpdateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _SystemMailLogService_SystemMailLogDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SystemMailLogDeleteRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(SystemMailLogServiceServer).SystemMailLogDelete(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: SystemMailLogService_SystemMailLogDelete_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(SystemMailLogServiceServer).SystemMailLogDelete(ctx, req.(*SystemMailLogDeleteRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _SystemMailLogService_SystemMailLog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SystemMailLogRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(SystemMailLogServiceServer).SystemMailLog(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: SystemMailLogService_SystemMailLog_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(SystemMailLogServiceServer).SystemMailLog(ctx, req.(*SystemMailLogRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _SystemMailLogService_SystemMailLogRecover_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SystemMailLogRecoverRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(SystemMailLogServiceServer).SystemMailLogRecover(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: SystemMailLogService_SystemMailLogRecover_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(SystemMailLogServiceServer).SystemMailLogRecover(ctx, req.(*SystemMailLogRecoverRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _SystemMailLogService_SystemMailLogDrop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SystemMailLogDropRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(SystemMailLogServiceServer).SystemMailLogDrop(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: SystemMailLogService_SystemMailLogDrop_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(SystemMailLogServiceServer).SystemMailLogDrop(ctx, req.(*SystemMailLogDropRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _SystemMailLogService_SystemMailLogList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SystemMailLogListRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(SystemMailLogServiceServer).SystemMailLogList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: SystemMailLogService_SystemMailLogList_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(SystemMailLogServiceServer).SystemMailLogList(ctx, req.(*SystemMailLogListRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _SystemMailLogService_SystemMailLogListTotal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SystemMailLogListTotalRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(SystemMailLogServiceServer).SystemMailLogListTotal(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: SystemMailLogService_SystemMailLogListTotal_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(SystemMailLogServiceServer).SystemMailLogListTotal(ctx, req.(*SystemMailLogListTotalRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _SystemMailLogService_SystemMailLogMultipleDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SystemMailLogMultipleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(SystemMailLogServiceServer).SystemMailLogMultipleDelete(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: SystemMailLogService_SystemMailLogMultipleDelete_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(SystemMailLogServiceServer).SystemMailLogMultipleDelete(ctx, req.(*SystemMailLogMultipleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _SystemMailLogService_SystemMailLogMultipleRecover_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SystemMailLogMultipleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(SystemMailLogServiceServer).SystemMailLogMultipleRecover(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: SystemMailLogService_SystemMailLogMultipleRecover_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(SystemMailLogServiceServer).SystemMailLogMultipleRecover(ctx, req.(*SystemMailLogMultipleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _SystemMailLogService_SystemMailLogMultipleDrop_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SystemMailLogMultipleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(SystemMailLogServiceServer).SystemMailLogMultipleDrop(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: SystemMailLogService_SystemMailLogMultipleDrop_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(SystemMailLogServiceServer).SystemMailLogMultipleDrop(ctx, req.(*SystemMailLogMultipleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

// SystemMailLogService_ServiceDesc is the grpc.ServiceDesc for SystemMailLogService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var SystemMailLogService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "mail.SystemMailLogService",
	HandlerType: (*SystemMailLogServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "SystemMailLogCreate",
			Handler:    _SystemMailLogService_SystemMailLogCreate_Handler,
		},
		{
			MethodName: "SystemMailLogUpdate",
			Handler:    _SystemMailLogService_SystemMailLogUpdate_Handler,
		},
		{
			MethodName: "SystemMailLogDelete",
			Handler:    _SystemMailLogService_SystemMailLogDelete_Handler,
		},
		{
			MethodName: "SystemMailLog",
			Handler:    _SystemMailLogService_SystemMailLog_Handler,
		},
		{
			MethodName: "SystemMailLogRecover",
			Handler:    _SystemMailLogService_SystemMailLogRecover_Handler,
		},
		{
			MethodName: "SystemMailLogDrop",
			Handler:    _SystemMailLogService_SystemMailLogDrop_Handler,
		},
		{
			MethodName: "SystemMailLogList",
			Handler:    _SystemMailLogService_SystemMailLogList_Handler,
		},
		{
			MethodName: "SystemMailLogListTotal",
			Handler:    _SystemMailLogService_SystemMailLogListTotal_Handler,
		},
		{
			MethodName: "SystemMailLogMultipleDelete",
			Handler:    _SystemMailLogService_SystemMailLogMultipleDelete_Handler,
		},
		{
			MethodName: "SystemMailLogMultipleRecover",
			Handler:    _SystemMailLogService_SystemMailLogMultipleRecover_Handler,
		},
		{
			MethodName: "SystemMailLogMultipleDrop",
			Handler:    _SystemMailLogService_SystemMailLogMultipleDrop_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "system_mail_log.proto",
}
