// Code generated by MockGen. DO NOT EDIT.
// Source: client.go
//
// Generated by this command:
//
//	mockgen -source=client.go -package=mock_account -destination=./mock_account/mock_client.go
//

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

import (
	context "context"
	reflect "reflect"

	account "github.com/tidbcloud/account/idl/pbgen/proto/account"
	account0 "github.com/tidbcloud/tidb-management-service/dedicated-global-service/domain/adapter/account"
	bizerr "github.com/tidbcloud/tidb-management-service/utilities/bizerr"
	gomock "go.uber.org/mock/gomock"
)

// MockClient is a mock of Client interface.
type MockClient struct {
	ctrl     *gomock.Controller
	recorder *MockClientMockRecorder
	isgomock struct{}
}

// MockClientMockRecorder is the mock recorder for MockClient.
type MockClientMockRecorder struct {
	mock *MockClient
}

// NewMockClient creates a new mock instance.
func NewMockClient(ctrl *gomock.Controller) *MockClient {
	mock := &MockClient{ctrl: ctrl}
	mock.recorder = &MockClientMockRecorder{mock}
	return mock
}

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

// GetClusterAuthPubKey mocks base method.
func (m *MockClient) GetClusterAuthPubKey(ctx context.Context, orgId, projectId, clusterId uint64) (string, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetClusterAuthPubKey", ctx, orgId, projectId, clusterId)
	ret0, _ := ret[0].(string)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// GetClusterAuthPubKey indicates an expected call of GetClusterAuthPubKey.
func (mr *MockClientMockRecorder) GetClusterAuthPubKey(ctx, orgId, projectId, clusterId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetClusterAuthPubKey", reflect.TypeOf((*MockClient)(nil).GetClusterAuthPubKey), ctx, orgId, projectId, clusterId)
}

// GetClusterInitialDelegateUsers mocks base method.
func (m *MockClient) GetClusterInitialDelegateUsers(ctx context.Context, tenantID, projectID uint64) ([]*account.DBUser, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetClusterInitialDelegateUsers", ctx, tenantID, projectID)
	ret0, _ := ret[0].([]*account.DBUser)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// GetClusterInitialDelegateUsers indicates an expected call of GetClusterInitialDelegateUsers.
func (mr *MockClientMockRecorder) GetClusterInitialDelegateUsers(ctx, tenantID, projectID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetClusterInitialDelegateUsers", reflect.TypeOf((*MockClient)(nil).GetClusterInitialDelegateUsers), ctx, tenantID, projectID)
}

// GetProject mocks base method.
func (m *MockClient) GetProject(ctx context.Context, projectID uint64) (*account0.ProjectInfo, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetProject", ctx, projectID)
	ret0, _ := ret[0].(*account0.ProjectInfo)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// GetTenant mocks base method.
func (m *MockClient) GetTenant(ctx context.Context, orgID uint64) (*account0.TenantInfo, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetTenant", ctx, orgID)
	ret0, _ := ret[0].(*account0.TenantInfo)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// QueryProject mocks base method.
func (m *MockClient) QueryProject(ctx context.Context, filter account0.ProjectFilter) (map[uint64]*account0.ProjectInfo, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QueryProject", ctx, filter)
	ret0, _ := ret[0].(map[uint64]*account0.ProjectInfo)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// QueryTenant mocks base method.
func (m *MockClient) QueryTenant(ctx context.Context, filter account0.TenantFilter) (map[uint64]*account0.TenantInfo, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QueryTenant", ctx, filter)
	ret0, _ := ret[0].(map[uint64]*account0.TenantInfo)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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