// Code generated by MockGen. DO NOT EDIT.
// Source: ./import/cloud_storage/cloud_storage.go
//
// Generated by this command:
//
//	mockgen -source=./import/cloud_storage/cloud_storage.go -destination=./import/cloud_storage/mock_cloud_storage.go -package=cloud_storage
//

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

import (
	context "context"
	reflect "reflect"

	bizerr "github.com/tidbcloud/pkgv2/bizerr"
	gomock "go.uber.org/mock/gomock"
)

// MockCloudStorage is a mock of CloudStorage interface.
type MockCloudStorage struct {
	ctrl     *gomock.Controller
	recorder *MockCloudStorageMockRecorder
	isgomock struct{}
}

// MockCloudStorageMockRecorder is the mock recorder for MockCloudStorage.
type MockCloudStorageMockRecorder struct {
	mock *MockCloudStorage
}

// NewMockCloudStorage creates a new mock instance.
func NewMockCloudStorage(ctrl *gomock.Controller) *MockCloudStorage {
	mock := &MockCloudStorage{ctrl: ctrl}
	mock.recorder = &MockCloudStorageMockRecorder{mock}
	return mock
}

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

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

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

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

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

// ListLimited mocks base method.
func (m *MockCloudStorage) ListLimited(ctx context.Context, opts *ListFilesOptions) ([]string, bool, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListLimited", ctx, opts)
	ret0, _ := ret[0].([]string)
	ret1, _ := ret[1].(bool)
	ret2, _ := ret[2].(bizerr.BizError)
	return ret0, ret1, ret2
}

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

// RetrieveSchemaFile mocks base method.
func (m *MockCloudStorage) RetrieveSchemaFile(ctx context.Context, schema, table, subDir string) (*string, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RetrieveSchemaFile", ctx, schema, table, subDir)
	ret0, _ := ret[0].(*string)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// RetrieveSchemaFile indicates an expected call of RetrieveSchemaFile.
func (mr *MockCloudStorageMockRecorder) RetrieveSchemaFile(ctx, schema, table, subDir any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RetrieveSchemaFile", reflect.TypeOf((*MockCloudStorage)(nil).RetrieveSchemaFile), ctx, schema, table, subDir)
}
