// Code generated by MockGen. DO NOT EDIT.
// Source: ./internal/domain/service/export.go
//
// Generated by this command:
//
//	mockgen -source=./internal/domain/service/export.go -destination ./internal/domain/service/mock_service/mock_export.go -package mock_service
//

// Package mock_service is a generated GoMock package.
package mock_service

import (
	context "context"
	reflect "reflect"

	v1 "github.com/tidbcloud/infra-api/api/v1"
	bizerr "github.com/tidbcloud/pkgv2/bizerr"
	entity "github.com/tidbcloud/serverless-service/internal/domain/entity"
	vo "github.com/tidbcloud/serverless-service/internal/domain/vo"
	tidb_mgmt_servicev1 "github.com/tidbcloud/tidb-management-service/api/spec/tidb_mgmt_service/v1"
	gomock "go.uber.org/mock/gomock"
)

// MockExportService is a mock of ExportService interface.
type MockExportService struct {
	ctrl     *gomock.Controller
	recorder *MockExportServiceMockRecorder
	isgomock struct{}
}

// MockExportServiceMockRecorder is the mock recorder for MockExportService.
type MockExportServiceMockRecorder struct {
	mock *MockExportService
}

// NewMockExportService creates a new mock instance.
func NewMockExportService(ctrl *gomock.Controller) *MockExportService {
	mock := &MockExportService{ctrl: ctrl}
	mock.recorder = &MockExportServiceMockRecorder{mock}
	return mock
}

// EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockExportService) EXPECT() *MockExportServiceMockRecorder {
	return m.recorder
}

// CancelExport mocks base method.
func (m *MockExportService) CancelExport(ctx context.Context, clusterID, exportID string) (*vo.Export, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CancelExport", ctx, clusterID, exportID)
	ret0, _ := ret[0].(*vo.Export)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// CancelExport indicates an expected call of CancelExport.
func (mr *MockExportServiceMockRecorder) CancelExport(ctx, clusterID, exportID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CancelExport", reflect.TypeOf((*MockExportService)(nil).CancelExport), ctx, clusterID, exportID)
}

// CreateExport mocks base method.
func (m *MockExportService) CreateExport(ctx context.Context, exportVO *vo.Export) (*vo.Export, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateExport", ctx, exportVO)
	ret0, _ := ret[0].(*vo.Export)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// CreateExport indicates an expected call of CreateExport.
func (mr *MockExportServiceMockRecorder) CreateExport(ctx, exportVO any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateExport", reflect.TypeOf((*MockExportService)(nil).CreateExport), ctx, exportVO)
}

// DeleteExport mocks base method.
func (m *MockExportService) DeleteExport(ctx context.Context, clusterID, exportID string) (*vo.Export, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteExport", ctx, clusterID, exportID)
	ret0, _ := ret[0].(*vo.Export)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// DeleteExport indicates an expected call of DeleteExport.
func (mr *MockExportServiceMockRecorder) DeleteExport(ctx, clusterID, exportID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteExport", reflect.TypeOf((*MockExportService)(nil).DeleteExport), ctx, clusterID, exportID)
}

// GetExport mocks base method.
func (m *MockExportService) GetExport(ctx context.Context, clusterID, exportID string) (*vo.Export, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetExport", ctx, clusterID, exportID)
	ret0, _ := ret[0].(*vo.Export)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// GetExport indicates an expected call of GetExport.
func (mr *MockExportServiceMockRecorder) GetExport(ctx, clusterID, exportID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetExport", reflect.TypeOf((*MockExportService)(nil).GetExport), ctx, clusterID, exportID)
}

// ListExports mocks base method.
func (m *MockExportService) ListExports(ctx context.Context, opt *vo.ListExportOpt) ([]*vo.Export, uint32, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListExports", ctx, opt)
	ret0, _ := ret[0].([]*vo.Export)
	ret1, _ := ret[1].(uint32)
	ret2, _ := ret[2].(bizerr.BizError)
	return ret0, ret1, ret2
}

// ListExports indicates an expected call of ListExports.
func (mr *MockExportServiceMockRecorder) ListExports(ctx, opt any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListExports", reflect.TypeOf((*MockExportService)(nil).ListExports), ctx, opt)
}

// NewInfraAPIExportObject mocks base method.
func (m *MockExportService) NewInfraAPIExportObject(ctx context.Context, export *entity.Export, cluster *tidb_mgmt_servicev1.Cluster) (*v1.Export, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "NewInfraAPIExportObject", ctx, export, cluster)
	ret0, _ := ret[0].(*v1.Export)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// NewInfraAPIExportObject indicates an expected call of NewInfraAPIExportObject.
func (mr *MockExportServiceMockRecorder) NewInfraAPIExportObject(ctx, export, cluster any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NewInfraAPIExportObject", reflect.TypeOf((*MockExportService)(nil).NewInfraAPIExportObject), ctx, export, cluster)
}

// ParseTableFilter mocks base method.
func (m *MockExportService) ParseTableFilter(ctx context.Context, clusterID string, patterns []string) ([]string, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ParseTableFilter", ctx, clusterID, patterns)
	ret0, _ := ret[0].([]string)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// ParseTableFilter indicates an expected call of ParseTableFilter.
func (mr *MockExportServiceMockRecorder) ParseTableFilter(ctx, clusterID, patterns any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ParseTableFilter", reflect.TypeOf((*MockExportService)(nil).ParseTableFilter), ctx, clusterID, patterns)
}
