// Code generated by MockGen. DO NOT EDIT.
// Source: ./internal/domain/repo/import.go
//
// Generated by this command:
//
//	mockgen -source=./internal/domain/repo/import.go -destination ./internal/domain/repo/mock_repo/mock_import.go -package mock_repo
//

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

import (
	context "context"
	reflect "reflect"

	bizerr "github.com/tidbcloud/pkgv2/bizerr"
	entity "github.com/tidbcloud/serverless-service/internal/domain/entity"
	gomock "go.uber.org/mock/gomock"
)

// MockImportRepo is a mock of ImportRepo interface.
type MockImportRepo struct {
	ctrl     *gomock.Controller
	recorder *MockImportRepoMockRecorder
}

// MockImportRepoMockRecorder is the mock recorder for MockImportRepo.
type MockImportRepoMockRecorder struct {
	mock *MockImportRepo
}

// NewMockImportRepo creates a new mock instance.
func NewMockImportRepo(ctrl *gomock.Controller) *MockImportRepo {
	mock := &MockImportRepo{ctrl: ctrl}
	mock.recorder = &MockImportRepoMockRecorder{mock}
	return mock
}

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

// CountImports mocks base method.
func (m *MockImportRepo) CountImports(ctx context.Context, filter *entity.ImportFilter) (int64, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CountImports", ctx, filter)
	ret0, _ := ret[0].(int64)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// CountImports indicates an expected call of CountImports.
func (mr *MockImportRepoMockRecorder) CountImports(ctx, filter any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CountImports", reflect.TypeOf((*MockImportRepo)(nil).CountImports), ctx, filter)
}

// Create mocks base method.
func (m *MockImportRepo) Create(ctx context.Context, i *entity.Import) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Create", ctx, i)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// Create indicates an expected call of Create.
func (mr *MockImportRepoMockRecorder) Create(ctx, i any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockImportRepo)(nil).Create), ctx, i)
}

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

// GetImportByID indicates an expected call of GetImportByID.
func (mr *MockImportRepoMockRecorder) GetImportByID(ctx, clusterID, id any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetImportByID", reflect.TypeOf((*MockImportRepo)(nil).GetImportByID), ctx, clusterID, id)
}

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

// GetImportByIDCompat indicates an expected call of GetImportByIDCompat.
func (mr *MockImportRepoMockRecorder) GetImportByIDCompat(ctx, clusterID, idCompat any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetImportByIDCompat", reflect.TypeOf((*MockImportRepo)(nil).GetImportByIDCompat), ctx, clusterID, idCompat)
}

// ListImportsByFilter mocks base method.
func (m *MockImportRepo) ListImportsByFilter(ctx context.Context, filter *entity.ImportFilter) ([]*entity.Import, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListImportsByFilter", ctx, filter)
	ret0, _ := ret[0].([]*entity.Import)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// ListImportsByFilter indicates an expected call of ListImportsByFilter.
func (mr *MockImportRepoMockRecorder) ListImportsByFilter(ctx, filter any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListImportsByFilter", reflect.TypeOf((*MockImportRepo)(nil).ListImportsByFilter), ctx, filter)
}

// Update mocks base method.
func (m *MockImportRepo) Update(ctx context.Context, record *entity.Import, columns ...string) bizerr.BizError {
	m.ctrl.T.Helper()
	varargs := []any{ctx, record}
	for _, a := range columns {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "Update", varargs...)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// Update indicates an expected call of Update.
func (mr *MockImportRepoMockRecorder) Update(ctx, record any, columns ...any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]any{ctx, record}, columns...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockImportRepo)(nil).Update), varargs...)
}
