// Code generated by mockery v2.53.3. DO NOT EDIT.

package mock

import (
	context "context"

	config_center "github.com/tidbcloud/config-center/proto/config_center"
	bizerr "github.com/tidbcloud/pkgv2/bizerr"

	mock "github.com/stretchr/testify/mock"
)

// ConfigCenterGrpcClient is an autogenerated mock type for the ConfigCenterGrpcClient type
type ConfigCenterGrpcClient struct {
	mock.Mock
}

// CreateClusterConfigurationFile provides a mock function with given fields: ctx, req
func (_m *ConfigCenterGrpcClient) CreateClusterConfigurationFile(ctx context.Context, req *config_center.CreateClusterConfigurationFileRequest) (*config_center.ConfigurationFile, bizerr.BizError) {
	ret := _m.Called(ctx, req)

	if len(ret) == 0 {
		panic("no return value specified for CreateClusterConfigurationFile")
	}

	var r0 *config_center.ConfigurationFile
	var r1 bizerr.BizError
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.CreateClusterConfigurationFileRequest) (*config_center.ConfigurationFile, bizerr.BizError)); ok {
		return rf(ctx, req)
	}
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.CreateClusterConfigurationFileRequest) *config_center.ConfigurationFile); ok {
		r0 = rf(ctx, req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*config_center.ConfigurationFile)
		}
	}

	if rf, ok := ret.Get(1).(func(context.Context, *config_center.CreateClusterConfigurationFileRequest) bizerr.BizError); ok {
		r1 = rf(ctx, req)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(bizerr.BizError)
		}
	}

	return r0, r1
}

// GetClusterComponent provides a mock function with given fields: ctx, req
func (_m *ConfigCenterGrpcClient) GetClusterComponent(ctx context.Context, req *config_center.GetClusterComponentRequest) (*config_center.ClusterComponent, bizerr.BizError) {
	ret := _m.Called(ctx, req)

	if len(ret) == 0 {
		panic("no return value specified for GetClusterComponent")
	}

	var r0 *config_center.ClusterComponent
	var r1 bizerr.BizError
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.GetClusterComponentRequest) (*config_center.ClusterComponent, bizerr.BizError)); ok {
		return rf(ctx, req)
	}
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.GetClusterComponentRequest) *config_center.ClusterComponent); ok {
		r0 = rf(ctx, req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*config_center.ClusterComponent)
		}
	}

	if rf, ok := ret.Get(1).(func(context.Context, *config_center.GetClusterComponentRequest) bizerr.BizError); ok {
		r1 = rf(ctx, req)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(bizerr.BizError)
		}
	}

	return r0, r1
}

// GetClusterConfigurationFile provides a mock function with given fields: ctx, req
func (_m *ConfigCenterGrpcClient) GetClusterConfigurationFile(ctx context.Context, req *config_center.GetClusterConfigurationFileRequest) (*config_center.ConfigurationFile, bizerr.BizError) {
	ret := _m.Called(ctx, req)

	if len(ret) == 0 {
		panic("no return value specified for GetClusterConfigurationFile")
	}

	var r0 *config_center.ConfigurationFile
	var r1 bizerr.BizError
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.GetClusterConfigurationFileRequest) (*config_center.ConfigurationFile, bizerr.BizError)); ok {
		return rf(ctx, req)
	}
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.GetClusterConfigurationFileRequest) *config_center.ConfigurationFile); ok {
		r0 = rf(ctx, req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*config_center.ConfigurationFile)
		}
	}

	if rf, ok := ret.Get(1).(func(context.Context, *config_center.GetClusterConfigurationFileRequest) bizerr.BizError); ok {
		r1 = rf(ctx, req)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(bizerr.BizError)
		}
	}

	return r0, r1
}

// GetClusterMeta provides a mock function with given fields: ctx, req
func (_m *ConfigCenterGrpcClient) GetClusterMeta(ctx context.Context, req *config_center.GetClusterMetaRequest) (*config_center.ClusterMeta, bizerr.BizError) {
	ret := _m.Called(ctx, req)

	if len(ret) == 0 {
		panic("no return value specified for GetClusterMeta")
	}

	var r0 *config_center.ClusterMeta
	var r1 bizerr.BizError
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.GetClusterMetaRequest) (*config_center.ClusterMeta, bizerr.BizError)); ok {
		return rf(ctx, req)
	}
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.GetClusterMetaRequest) *config_center.ClusterMeta); ok {
		r0 = rf(ctx, req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*config_center.ClusterMeta)
		}
	}

	if rf, ok := ret.Get(1).(func(context.Context, *config_center.GetClusterMetaRequest) bizerr.BizError); ok {
		r1 = rf(ctx, req)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(bizerr.BizError)
		}
	}

	return r0, r1
}

// GetDefaultVersion provides a mock function with given fields: ctx, in
func (_m *ConfigCenterGrpcClient) GetDefaultVersion(ctx context.Context, in *config_center.GetDefaultVersionRequest) (*config_center.DefaultVersion, bizerr.BizError) {
	ret := _m.Called(ctx, in)

	if len(ret) == 0 {
		panic("no return value specified for GetDefaultVersion")
	}

	var r0 *config_center.DefaultVersion
	var r1 bizerr.BizError
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.GetDefaultVersionRequest) (*config_center.DefaultVersion, bizerr.BizError)); ok {
		return rf(ctx, in)
	}
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.GetDefaultVersionRequest) *config_center.DefaultVersion); ok {
		r0 = rf(ctx, in)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*config_center.DefaultVersion)
		}
	}

	if rf, ok := ret.Get(1).(func(context.Context, *config_center.GetDefaultVersionRequest) bizerr.BizError); ok {
		r1 = rf(ctx, in)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(bizerr.BizError)
		}
	}

	return r0, r1
}

// GetTenantInitialCustomParams provides a mock function with given fields: ctx, req
func (_m *ConfigCenterGrpcClient) GetTenantInitialCustomParams(ctx context.Context, req *config_center.GetTenantInitialCustomParamsRequest) (*config_center.TenantInitialCustomPatams, bizerr.BizError) {
	ret := _m.Called(ctx, req)

	if len(ret) == 0 {
		panic("no return value specified for GetTenantInitialCustomParams")
	}

	var r0 *config_center.TenantInitialCustomPatams
	var r1 bizerr.BizError
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.GetTenantInitialCustomParamsRequest) (*config_center.TenantInitialCustomPatams, bizerr.BizError)); ok {
		return rf(ctx, req)
	}
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.GetTenantInitialCustomParamsRequest) *config_center.TenantInitialCustomPatams); ok {
		r0 = rf(ctx, req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*config_center.TenantInitialCustomPatams)
		}
	}

	if rf, ok := ret.Get(1).(func(context.Context, *config_center.GetTenantInitialCustomParamsRequest) bizerr.BizError); ok {
		r1 = rf(ctx, req)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(bizerr.BizError)
		}
	}

	return r0, r1
}

// SearchDefaultConfigurationTemplate provides a mock function with given fields: ctx, req
func (_m *ConfigCenterGrpcClient) SearchDefaultConfigurationTemplate(ctx context.Context, req *config_center.SearchDefaultConfigurationTemplateRequest) (*config_center.ConfigurationTemplate, bizerr.BizError) {
	ret := _m.Called(ctx, req)

	if len(ret) == 0 {
		panic("no return value specified for SearchDefaultConfigurationTemplate")
	}

	var r0 *config_center.ConfigurationTemplate
	var r1 bizerr.BizError
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.SearchDefaultConfigurationTemplateRequest) (*config_center.ConfigurationTemplate, bizerr.BizError)); ok {
		return rf(ctx, req)
	}
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.SearchDefaultConfigurationTemplateRequest) *config_center.ConfigurationTemplate); ok {
		r0 = rf(ctx, req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*config_center.ConfigurationTemplate)
		}
	}

	if rf, ok := ret.Get(1).(func(context.Context, *config_center.SearchDefaultConfigurationTemplateRequest) bizerr.BizError); ok {
		r1 = rf(ctx, req)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(bizerr.BizError)
		}
	}

	return r0, r1
}

// UpdateClusterComponent provides a mock function with given fields: ctx, req
func (_m *ConfigCenterGrpcClient) UpdateClusterComponent(ctx context.Context, req *config_center.UpdateClusterComponentRequest) (*config_center.ClusterComponent, bizerr.BizError) {
	ret := _m.Called(ctx, req)

	if len(ret) == 0 {
		panic("no return value specified for UpdateClusterComponent")
	}

	var r0 *config_center.ClusterComponent
	var r1 bizerr.BizError
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.UpdateClusterComponentRequest) (*config_center.ClusterComponent, bizerr.BizError)); ok {
		return rf(ctx, req)
	}
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.UpdateClusterComponentRequest) *config_center.ClusterComponent); ok {
		r0 = rf(ctx, req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*config_center.ClusterComponent)
		}
	}

	if rf, ok := ret.Get(1).(func(context.Context, *config_center.UpdateClusterComponentRequest) bizerr.BizError); ok {
		r1 = rf(ctx, req)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(bizerr.BizError)
		}
	}

	return r0, r1
}

// UpdateClusterConfigurationFile provides a mock function with given fields: ctx, req
func (_m *ConfigCenterGrpcClient) UpdateClusterConfigurationFile(ctx context.Context, req *config_center.UpdateClusterConfigurationFileRequest) (*config_center.ConfigurationFile, bizerr.BizError) {
	ret := _m.Called(ctx, req)

	if len(ret) == 0 {
		panic("no return value specified for UpdateClusterConfigurationFile")
	}

	var r0 *config_center.ConfigurationFile
	var r1 bizerr.BizError
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.UpdateClusterConfigurationFileRequest) (*config_center.ConfigurationFile, bizerr.BizError)); ok {
		return rf(ctx, req)
	}
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.UpdateClusterConfigurationFileRequest) *config_center.ConfigurationFile); ok {
		r0 = rf(ctx, req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*config_center.ConfigurationFile)
		}
	}

	if rf, ok := ret.Get(1).(func(context.Context, *config_center.UpdateClusterConfigurationFileRequest) bizerr.BizError); ok {
		r1 = rf(ctx, req)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(bizerr.BizError)
		}
	}

	return r0, r1
}

// UpdateClusterMeta provides a mock function with given fields: ctx, req
func (_m *ConfigCenterGrpcClient) UpdateClusterMeta(ctx context.Context, req *config_center.UpdateClusterMetaRequest) (*config_center.UpdateClusterMetaResponse, bizerr.BizError) {
	ret := _m.Called(ctx, req)

	if len(ret) == 0 {
		panic("no return value specified for UpdateClusterMeta")
	}

	var r0 *config_center.UpdateClusterMetaResponse
	var r1 bizerr.BizError
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.UpdateClusterMetaRequest) (*config_center.UpdateClusterMetaResponse, bizerr.BizError)); ok {
		return rf(ctx, req)
	}
	if rf, ok := ret.Get(0).(func(context.Context, *config_center.UpdateClusterMetaRequest) *config_center.UpdateClusterMetaResponse); ok {
		r0 = rf(ctx, req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*config_center.UpdateClusterMetaResponse)
		}
	}

	if rf, ok := ret.Get(1).(func(context.Context, *config_center.UpdateClusterMetaRequest) bizerr.BizError); ok {
		r1 = rf(ctx, req)
	} else {
		if ret.Get(1) != nil {
			r1 = ret.Get(1).(bizerr.BizError)
		}
	}

	return r0, r1
}

// NewConfigCenterGrpcClient creates a new instance of ConfigCenterGrpcClient. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.
// The first argument is typically a *testing.T value.
func NewConfigCenterGrpcClient(t interface {
	mock.TestingT
	Cleanup(func())
}) *ConfigCenterGrpcClient {
	mock := &ConfigCenterGrpcClient{}
	mock.Mock.Test(t)

	t.Cleanup(func() { mock.AssertExpectations(t) })

	return mock
}
