// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/tidb-management-service/tidb-mgmt-service/domain/service/dedicated/cluster (interfaces: Service)
//
// Generated by this command:
//
//	mockgen -destination=app/internalapi/cluster/mock_dedicatedclustersvc/mock_service.go -package=mock_dedicatedclustersvc github.com/tidbcloud/tidb-management-service/tidb-mgmt-service/domain/service/dedicated/cluster Service
//

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

import (
	context "context"
	reflect "reflect"

	dedicatedv1 "github.com/tidbcloud/tidb-management-service/api/spec/global/dedicated/v1"
	tidb_mgmt_servicev1 "github.com/tidbcloud/tidb-management-service/api/spec/tidb_mgmt_service/v1"
	entity "github.com/tidbcloud/tidb-management-service/tidb-mgmt-service/domain/entity"
	repository "github.com/tidbcloud/tidb-management-service/tidb-mgmt-service/domain/repository"
	common "github.com/tidbcloud/tidb-management-service/tidb-mgmt-service/pkg/common"
	gomock "go.uber.org/mock/gomock"
)

// MockService is a mock of Service interface.
type MockService struct {
	ctrl     *gomock.Controller
	recorder *MockServiceMockRecorder
}

// MockServiceMockRecorder is the mock recorder for MockService.
type MockServiceMockRecorder struct {
	mock *MockService
}

// NewMockService creates a new mock instance.
func NewMockService(ctrl *gomock.Controller) *MockService {
	mock := &MockService{ctrl: ctrl}
	mock.recorder = &MockServiceMockRecorder{mock}
	return mock
}

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

// ApplyCluster mocks base method.
func (m *MockService) ApplyCluster(arg0 context.Context, arg1 uint64, arg2 *dedicatedv1.ClusterApplyMask, arg3 bool) (*entity.Cluster, *entity.ClusterCustomStatus, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ApplyCluster", arg0, arg1, arg2, arg3)
	ret0, _ := ret[0].(*entity.Cluster)
	ret1, _ := ret[1].(*entity.ClusterCustomStatus)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// ApplyCluster indicates an expected call of ApplyCluster.
func (mr *MockServiceMockRecorder) ApplyCluster(arg0, arg1, arg2, arg3 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyCluster", reflect.TypeOf((*MockService)(nil).ApplyCluster), arg0, arg1, arg2, arg3)
}

// BindTags mocks base method.
func (m *MockService) BindTags(arg0 context.Context, arg1, arg2 uint64, arg3 []string) ([]entity.Tag, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "BindTags", arg0, arg1, arg2, arg3)
	ret0, _ := ret[0].([]entity.Tag)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// BindTags indicates an expected call of BindTags.
func (mr *MockServiceMockRecorder) BindTags(arg0, arg1, arg2, arg3 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BindTags", reflect.TypeOf((*MockService)(nil).BindTags), arg0, arg1, arg2, arg3)
}

// CleanClusters mocks base method.
func (m *MockService) CleanClusters(arg0 context.Context, arg1 uint64, arg2 bool) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CleanClusters", arg0, arg1, arg2)
	ret0, _ := ret[0].(error)
	return ret0
}

// CleanClusters indicates an expected call of CleanClusters.
func (mr *MockServiceMockRecorder) CleanClusters(arg0, arg1, arg2 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CleanClusters", reflect.TypeOf((*MockService)(nil).CleanClusters), arg0, arg1, arg2)
}

// CountClusters mocks base method.
func (m *MockService) CountClusters(arg0 context.Context, arg1 *repository.ClusterFilter) (int64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CountClusters", arg0, arg1)
	ret0, _ := ret[0].(int64)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CountClusters indicates an expected call of CountClusters.
func (mr *MockServiceMockRecorder) CountClusters(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CountClusters", reflect.TypeOf((*MockService)(nil).CountClusters), arg0, arg1)
}

// CreateCluster mocks base method.
func (m *MockService) CreateCluster(arg0 context.Context, arg1 *entity.Cluster, arg2 *dedicatedv1.ClusterConfiguration, arg3 bool) (*entity.Cluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateCluster", arg0, arg1, arg2, arg3)
	ret0, _ := ret[0].(*entity.Cluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateCluster indicates an expected call of CreateCluster.
func (mr *MockServiceMockRecorder) CreateCluster(arg0, arg1, arg2, arg3 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateCluster", reflect.TypeOf((*MockService)(nil).CreateCluster), arg0, arg1, arg2, arg3)
}

// DeleteCluster mocks base method.
func (m *MockService) DeleteCluster(arg0 context.Context, arg1 uint64, arg2, arg3 bool) (*entity.Cluster, *entity.ClusterCustomStatus, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteCluster", arg0, arg1, arg2, arg3)
	ret0, _ := ret[0].(*entity.Cluster)
	ret1, _ := ret[1].(*entity.ClusterCustomStatus)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// DeleteCluster indicates an expected call of DeleteCluster.
func (mr *MockServiceMockRecorder) DeleteCluster(arg0, arg1, arg2, arg3 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCluster", reflect.TypeOf((*MockService)(nil).DeleteCluster), arg0, arg1, arg2, arg3)
}

// GetCluster mocks base method.
func (m *MockService) GetCluster(arg0 context.Context, arg1 uint64, arg2 tidb_mgmt_servicev1.ClusterFilter_ClusterView, arg3, arg4 bool) (*entity.Cluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetCluster", arg0, arg1, arg2, arg3, arg4)
	ret0, _ := ret[0].(*entity.Cluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetCluster indicates an expected call of GetCluster.
func (mr *MockServiceMockRecorder) GetCluster(arg0, arg1, arg2, arg3, arg4 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCluster", reflect.TypeOf((*MockService)(nil).GetCluster), arg0, arg1, arg2, arg3, arg4)
}

// GetComponentNodeInfo mocks base method.
func (m *MockService) GetComponentNodeInfo(arg0 context.Context, arg1 uint64) (*dedicatedv1.ComponentNodeInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetComponentNodeInfo", arg0, arg1)
	ret0, _ := ret[0].(*dedicatedv1.ComponentNodeInfo)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetComponentNodeInfo indicates an expected call of GetComponentNodeInfo.
func (mr *MockServiceMockRecorder) GetComponentNodeInfo(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetComponentNodeInfo", reflect.TypeOf((*MockService)(nil).GetComponentNodeInfo), arg0, arg1)
}

// GetLogRedactionPolicy mocks base method.
func (m *MockService) GetLogRedactionPolicy(arg0 context.Context, arg1 uint64) (*dedicatedv1.LogRedactionPolicy, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetLogRedactionPolicy", arg0, arg1)
	ret0, _ := ret[0].(*dedicatedv1.LogRedactionPolicy)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetLogRedactionPolicy indicates an expected call of GetLogRedactionPolicy.
func (mr *MockServiceMockRecorder) GetLogRedactionPolicy(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetLogRedactionPolicy", reflect.TypeOf((*MockService)(nil).GetLogRedactionPolicy), arg0, arg1)
}

// ListClusters mocks base method.
func (m *MockService) ListClusters(arg0 context.Context, arg1 *repository.ClusterFilter, arg2 *common.Page) ([]*entity.Cluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListClusters", arg0, arg1, arg2)
	ret0, _ := ret[0].([]*entity.Cluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListClusters indicates an expected call of ListClusters.
func (mr *MockServiceMockRecorder) ListClusters(arg0, arg1, arg2 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListClusters", reflect.TypeOf((*MockService)(nil).ListClusters), arg0, arg1, arg2)
}

// PauseCluster mocks base method.
func (m *MockService) PauseCluster(arg0 context.Context, arg1 uint64) (*entity.Cluster, *entity.ClusterCustomStatus, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "PauseCluster", arg0, arg1)
	ret0, _ := ret[0].(*entity.Cluster)
	ret1, _ := ret[1].(*entity.ClusterCustomStatus)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// PauseCluster indicates an expected call of PauseCluster.
func (mr *MockServiceMockRecorder) PauseCluster(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PauseCluster", reflect.TypeOf((*MockService)(nil).PauseCluster), arg0, arg1)
}

// RestoreCluster mocks base method.
func (m *MockService) RestoreCluster(arg0 context.Context, arg1 *entity.Cluster, arg2, arg3 uint64, arg4 bool, arg5 *dedicatedv1.ClusterConfiguration) (*entity.Cluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RestoreCluster", arg0, arg1, arg2, arg3, arg4, arg5)
	ret0, _ := ret[0].(*entity.Cluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// RestoreCluster indicates an expected call of RestoreCluster.
func (mr *MockServiceMockRecorder) RestoreCluster(arg0, arg1, arg2, arg3, arg4, arg5 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RestoreCluster", reflect.TypeOf((*MockService)(nil).RestoreCluster), arg0, arg1, arg2, arg3, arg4, arg5)
}

// ResumeCluster mocks base method.
func (m *MockService) ResumeCluster(arg0 context.Context, arg1 uint64) (*entity.Cluster, *entity.ClusterCustomStatus, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ResumeCluster", arg0, arg1)
	ret0, _ := ret[0].(*entity.Cluster)
	ret1, _ := ret[1].(*entity.ClusterCustomStatus)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// ResumeCluster indicates an expected call of ResumeCluster.
func (mr *MockServiceMockRecorder) ResumeCluster(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResumeCluster", reflect.TypeOf((*MockService)(nil).ResumeCluster), arg0, arg1)
}

// SetRootPassword mocks base method.
func (m *MockService) SetRootPassword(arg0 context.Context, arg1 uint64, arg2 string) (*entity.Cluster, *entity.ClusterCustomStatus, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SetRootPassword", arg0, arg1, arg2)
	ret0, _ := ret[0].(*entity.Cluster)
	ret1, _ := ret[1].(*entity.ClusterCustomStatus)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// SetRootPassword indicates an expected call of SetRootPassword.
func (mr *MockServiceMockRecorder) SetRootPassword(arg0, arg1, arg2 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetRootPassword", reflect.TypeOf((*MockService)(nil).SetRootPassword), arg0, arg1, arg2)
}

// UnbindTags mocks base method.
func (m *MockService) UnbindTags(arg0 context.Context, arg1, arg2 uint64, arg3 []string) ([]entity.Tag, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UnbindTags", arg0, arg1, arg2, arg3)
	ret0, _ := ret[0].([]entity.Tag)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UnbindTags indicates an expected call of UnbindTags.
func (mr *MockServiceMockRecorder) UnbindTags(arg0, arg1, arg2, arg3 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UnbindTags", reflect.TypeOf((*MockService)(nil).UnbindTags), arg0, arg1, arg2, arg3)
}

// UpdateCluster mocks base method.
func (m *MockService) UpdateCluster(arg0 context.Context, arg1 *entity.Cluster, arg2 []*dedicatedv1.Cluster_ClusterComponent, arg3, arg4 bool, arg5 string, arg6 []string) (*entity.Cluster, *entity.ClusterCustomStatus, []*dedicatedv1.Cluster_ClusterComponent, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateCluster", arg0, arg1, arg2, arg3, arg4, arg5, arg6)
	ret0, _ := ret[0].(*entity.Cluster)
	ret1, _ := ret[1].(*entity.ClusterCustomStatus)
	ret2, _ := ret[2].([]*dedicatedv1.Cluster_ClusterComponent)
	ret3, _ := ret[3].(error)
	return ret0, ret1, ret2, ret3
}

// UpdateCluster indicates an expected call of UpdateCluster.
func (mr *MockServiceMockRecorder) UpdateCluster(arg0, arg1, arg2, arg3, arg4, arg5, arg6 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateCluster", reflect.TypeOf((*MockService)(nil).UpdateCluster), arg0, arg1, arg2, arg3, arg4, arg5, arg6)
}

// UpdateLogRedactionPolicy mocks base method.
func (m *MockService) UpdateLogRedactionPolicy(arg0 context.Context, arg1 *dedicatedv1.LogRedactionPolicy) (*dedicatedv1.LogRedactionPolicy, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateLogRedactionPolicy", arg0, arg1)
	ret0, _ := ret[0].(*dedicatedv1.LogRedactionPolicy)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UpdateLogRedactionPolicy indicates an expected call of UpdateLogRedactionPolicy.
func (mr *MockServiceMockRecorder) UpdateLogRedactionPolicy(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateLogRedactionPolicy", reflect.TypeOf((*MockService)(nil).UpdateLogRedactionPolicy), arg0, arg1)
}
