// Code generated by MockGen. DO NOT EDIT.
// Source: internal/domain/service/backup_restore.go
//
// Generated by this command:
//
//	mockgen -source=internal/domain/service/backup_restore.go -destination=internal/domain/service/mock_service/mock_backup_restore.go -package=mock_service
//

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

import (
	context "context"
	reflect "reflect"
	time "time"

	bizerr "github.com/tidbcloud/pkgv2/bizerr"
	vo "github.com/tidbcloud/serverless-service/internal/domain/vo"
	gomock "go.uber.org/mock/gomock"
)

// MockBackupRestoreService is a mock of BackupRestoreService interface.
type MockBackupRestoreService struct {
	ctrl     *gomock.Controller
	recorder *MockBackupRestoreServiceMockRecorder
	isgomock struct{}
}

// MockBackupRestoreServiceMockRecorder is the mock recorder for MockBackupRestoreService.
type MockBackupRestoreServiceMockRecorder struct {
	mock *MockBackupRestoreService
}

// NewMockBackupRestoreService creates a new mock instance.
func NewMockBackupRestoreService(ctrl *gomock.Controller) *MockBackupRestoreService {
	mock := &MockBackupRestoreService{ctrl: ctrl}
	mock.recorder = &MockBackupRestoreServiceMockRecorder{mock}
	return mock
}

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

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

// DeleteRecycledInstanceBackup indicates an expected call of DeleteRecycledInstanceBackup.
func (mr *MockBackupRestoreServiceMockRecorder) DeleteRecycledInstanceBackup(ctx, tenantId, clusterId, backupId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteRecycledInstanceBackup", reflect.TypeOf((*MockBackupRestoreService)(nil).DeleteRecycledInstanceBackup), ctx, tenantId, clusterId, backupId)
}

// GetBackup mocks base method.
func (m *MockBackupRestoreService) GetBackup(ctx context.Context, tenantId, clusterId, backupId string) (*vo.Backup, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetBackup", ctx, tenantId, clusterId, backupId)
	ret0, _ := ret[0].(*vo.Backup)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// GetBackup indicates an expected call of GetBackup.
func (mr *MockBackupRestoreServiceMockRecorder) GetBackup(ctx, tenantId, clusterId, backupId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBackup", reflect.TypeOf((*MockBackupRestoreService)(nil).GetBackup), ctx, tenantId, clusterId, backupId)
}

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

// GetBackupRetention indicates an expected call of GetBackupRetention.
func (mr *MockBackupRestoreServiceMockRecorder) GetBackupRetention(ctx, tenantId, clusterId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBackupRetention", reflect.TypeOf((*MockBackupRestoreService)(nil).GetBackupRetention), ctx, tenantId, clusterId)
}

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

// GetRecycledInstance indicates an expected call of GetRecycledInstance.
func (mr *MockBackupRestoreServiceMockRecorder) GetRecycledInstance(ctx, tenantId, clusterId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetRecycledInstance", reflect.TypeOf((*MockBackupRestoreService)(nil).GetRecycledInstance), ctx, tenantId, clusterId)
}

// ListBackupSchedules mocks base method.
func (m *MockBackupRestoreService) ListBackupSchedules(ctx context.Context, opt *vo.ListBackupSchedulesOpt) ([]*vo.BackupSchedule, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListBackupSchedules", ctx, opt)
	ret0, _ := ret[0].([]*vo.BackupSchedule)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// ListBackups mocks base method.
func (m *MockBackupRestoreService) ListBackups(ctx context.Context, opt *vo.ListUserBackupsOpt) ([]*vo.Backup, uint32, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListBackups", ctx, opt)
	ret0, _ := ret[0].([]*vo.Backup)
	ret1, _ := ret[1].(uint32)
	ret2, _ := ret[2].(bizerr.BizError)
	return ret0, ret1, ret2
}

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

// ListRecycledInstanceBackups mocks base method.
func (m *MockBackupRestoreService) ListRecycledInstanceBackups(ctx context.Context, opt *vo.ListUserBackupsOpt) ([]*vo.Backup, uint32, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListRecycledInstanceBackups", ctx, opt)
	ret0, _ := ret[0].([]*vo.Backup)
	ret1, _ := ret[1].(uint32)
	ret2, _ := ret[2].(bizerr.BizError)
	return ret0, ret1, ret2
}

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

// ListRecycledInstances mocks base method.
func (m *MockBackupRestoreService) ListRecycledInstances(ctx context.Context, opt *vo.ListRecycledInstancesOpt) ([]*vo.RecycledInstance, uint32, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListRecycledInstances", ctx, opt)
	ret0, _ := ret[0].([]*vo.RecycledInstance)
	ret1, _ := ret[1].(uint32)
	ret2, _ := ret[2].(bizerr.BizError)
	return ret0, ret1, ret2
}

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

// ListRestores mocks base method.
func (m *MockBackupRestoreService) ListRestores(ctx context.Context, opt *vo.ListRestoresOpt) ([]*vo.RestoreJob, uint32, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListRestores", ctx, opt)
	ret0, _ := ret[0].([]*vo.RestoreJob)
	ret1, _ := ret[1].(uint32)
	ret2, _ := ret[2].(bizerr.BizError)
	return ret0, ret1, ret2
}

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

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

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

// UpdateBackupSchedules mocks base method.
func (m *MockBackupRestoreService) UpdateBackupSchedules(ctx context.Context, opt *vo.UpdateBackupSchedulesOpt) (*vo.BackupSchedule, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateBackupSchedules", ctx, opt)
	ret0, _ := ret[0].(*vo.BackupSchedule)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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