// Code generated by MockGen. DO NOT EDIT.
// Source: ./internal/domain/repo/upload.go
//
// Generated by this command:
//
//	mockgen -source=./internal/domain/repo/upload.go -destination ./internal/domain/repo/mock_repo/mock_upload.go -package mock_repo
//

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

import (
	context "context"
	reflect "reflect"

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

// MockUploadRepo is a mock of UploadRepo interface.
type MockUploadRepo struct {
	ctrl     *gomock.Controller
	recorder *MockUploadRepoMockRecorder
}

// MockUploadRepoMockRecorder is the mock recorder for MockUploadRepo.
type MockUploadRepoMockRecorder struct {
	mock *MockUploadRepo
}

// NewMockUploadRepo creates a new mock instance.
func NewMockUploadRepo(ctrl *gomock.Controller) *MockUploadRepo {
	mock := &MockUploadRepo{ctrl: ctrl}
	mock.recorder = &MockUploadRepoMockRecorder{mock}
	return mock
}

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

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

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

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

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

// GetUploadByIDCompat mocks base method.
func (m *MockUploadRepo) GetUploadByIDCompat(ctx context.Context, id uint64) (*entity.Upload, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetUploadByIDCompat", ctx, id)
	ret0, _ := ret[0].(*entity.Upload)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// UpdateStatus mocks base method.
func (m *MockUploadRepo) UpdateStatus(ctx context.Context, id string, status constant.UploadStatus) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateStatus", ctx, id, status)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// UpdateStatus indicates an expected call of UpdateStatus.
func (mr *MockUploadRepoMockRecorder) UpdateStatus(ctx, id, status any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockUploadRepo)(nil).UpdateStatus), ctx, id, status)
}
