// Code generated by MockGen. DO NOT EDIT.
// Source: ../interfaces/data_view_access.go
//
// Generated by this command:
//
//	mockgen -source ../interfaces/data_view_access.go -destination ../interfaces/mock/mock_data_view_access.go
//

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

import (
	interfaces "bkn-backend/interfaces"
	context "context"
	reflect "reflect"

	gomock "go.uber.org/mock/gomock"
)

// MockDataViewAccess is a mock of DataViewAccess interface.
type MockDataViewAccess struct {
	ctrl     *gomock.Controller
	recorder *MockDataViewAccessMockRecorder
	isgomock struct{}
}

// MockDataViewAccessMockRecorder is the mock recorder for MockDataViewAccess.
type MockDataViewAccessMockRecorder struct {
	mock *MockDataViewAccess
}

// NewMockDataViewAccess creates a new mock instance.
func NewMockDataViewAccess(ctrl *gomock.Controller) *MockDataViewAccess {
	mock := &MockDataViewAccess{ctrl: ctrl}
	mock.recorder = &MockDataViewAccessMockRecorder{mock}
	return mock
}

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

// GetDataNext mocks base method.
func (m *MockDataViewAccess) GetDataNext(ctx context.Context, id string, searchAfter []any, limit int) (*interfaces.ViewQueryResult, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetDataNext", ctx, id, searchAfter, limit)
	ret0, _ := ret[0].(*interfaces.ViewQueryResult)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetDataNext indicates an expected call of GetDataNext.
func (mr *MockDataViewAccessMockRecorder) GetDataNext(ctx, id, searchAfter, limit any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetDataNext", reflect.TypeOf((*MockDataViewAccess)(nil).GetDataNext), ctx, id, searchAfter, limit)
}

// GetDataStart mocks base method.
func (m *MockDataViewAccess) GetDataStart(ctx context.Context, id, incKey string, incValue any, limit int) (*interfaces.ViewQueryResult, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetDataStart", ctx, id, incKey, incValue, limit)
	ret0, _ := ret[0].(*interfaces.ViewQueryResult)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetDataStart indicates an expected call of GetDataStart.
func (mr *MockDataViewAccessMockRecorder) GetDataStart(ctx, id, incKey, incValue, limit any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetDataStart", reflect.TypeOf((*MockDataViewAccess)(nil).GetDataStart), ctx, id, incKey, incValue, limit)
}

// GetDataViewByID mocks base method.
func (m *MockDataViewAccess) GetDataViewByID(ctx context.Context, id string) (*interfaces.DataView, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetDataViewByID", ctx, id)
	ret0, _ := ret[0].(*interfaces.DataView)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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