// Code generated by MockGen. DO NOT EDIT.
// Source: ./internal/domain/repo/export.go
//
// Generated by this command:
//
//	mockgen -source=./internal/domain/repo/export.go -destination ./internal/domain/repo/mock_repo/mock_export.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"
)

// MockExportRepo is a mock of ExportRepo interface.
type MockExportRepo struct {
	ctrl     *gomock.Controller
	recorder *MockExportRepoMockRecorder
	isgomock struct{}
}

// MockExportRepoMockRecorder is the mock recorder for MockExportRepo.
type MockExportRepoMockRecorder struct {
	mock *MockExportRepo
}

// NewMockExportRepo creates a new mock instance.
func NewMockExportRepo(ctrl *gomock.Controller) *MockExportRepo {
	mock := &MockExportRepo{ctrl: ctrl}
	mock.recorder = &MockExportRepoMockRecorder{mock}
	return mock
}

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

// ClearClusterStatusID mocks base method.
func (m *MockExportRepo) ClearClusterStatusID(ctx context.Context, exportID, clusterID string, clusterStatusID uint64) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ClearClusterStatusID", ctx, exportID, clusterID, clusterStatusID)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

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

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

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

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

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

// GetById mocks base method.
func (m *MockExportRepo) GetById(ctx context.Context, clusterId, exportId string) (*entity.Export, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetById", ctx, clusterId, exportId)
	ret0, _ := ret[0].(*entity.Export)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// GetById indicates an expected call of GetById.
func (mr *MockExportRepoMockRecorder) GetById(ctx, clusterId, exportId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetById", reflect.TypeOf((*MockExportRepo)(nil).GetById), ctx, clusterId, exportId)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// UpdateProxyEndpoint mocks base method.
func (m *MockExportRepo) UpdateProxyEndpoint(ctx context.Context, exportID, clusterID, proxyEndpoint string) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateProxyEndpoint", ctx, exportID, clusterID, proxyEndpoint)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

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

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

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