// Code generated by MockGen. DO NOT EDIT.
// Source: pkg/clusterproxy/api/sql.go

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

import (
	context "context"
	reflect "reflect"

	gomock "github.com/golang/mock/gomock"
	api "github.com/tidbcloud/ticdc-service-ng/pkg/clusterproxy/api"
)

// MockSQLClient is a mock of SQLClient interface.
type MockSQLClient struct {
	ctrl     *gomock.Controller
	recorder *MockSQLClientMockRecorder
}

// MockSQLClientMockRecorder is the mock recorder for MockSQLClient.
type MockSQLClientMockRecorder struct {
	mock *MockSQLClient
}

// NewMockSQLClient creates a new mock instance.
func NewMockSQLClient(ctrl *gomock.Controller) *MockSQLClient {
	mock := &MockSQLClient{ctrl: ctrl}
	mock.recorder = &MockSQLClientMockRecorder{mock}
	return mock
}

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

// QuerySQL mocks base method.
func (m *MockSQLClient) QuerySQL(ctx context.Context, operator *api.ClusterOperator, sql string, dest interface{}) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QuerySQL", ctx, operator, sql, dest)
	ret0, _ := ret[0].(error)
	return ret0
}

// QuerySQL indicates an expected call of QuerySQL.
func (mr *MockSQLClientMockRecorder) QuerySQL(ctx, operator, sql, dest interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "QuerySQL", reflect.TypeOf((*MockSQLClient)(nil).QuerySQL), ctx, operator, sql, dest)
}

// MockSQLClientGetter is a mock of SQLClientGetter interface.
type MockSQLClientGetter struct {
	ctrl     *gomock.Controller
	recorder *MockSQLClientGetterMockRecorder
}

// MockSQLClientGetterMockRecorder is the mock recorder for MockSQLClientGetter.
type MockSQLClientGetterMockRecorder struct {
	mock *MockSQLClientGetter
}

// NewMockSQLClientGetter creates a new mock instance.
func NewMockSQLClientGetter(ctrl *gomock.Controller) *MockSQLClientGetter {
	mock := &MockSQLClientGetter{ctrl: ctrl}
	mock.recorder = &MockSQLClientGetterMockRecorder{mock}
	return mock
}

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

// SQLClient mocks base method.
func (m *MockSQLClientGetter) SQLClient() api.SQLClient {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SQLClient")
	ret0, _ := ret[0].(api.SQLClient)
	return ret0
}

// SQLClient indicates an expected call of SQLClient.
func (mr *MockSQLClientGetterMockRecorder) SQLClient() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SQLClient", reflect.TypeOf((*MockSQLClientGetter)(nil).SQLClient))
}
