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

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

import (
	context "context"
	reflect "reflect"

	interfaces "github.com/kweaver-ai/adp/context-loader/agent-retrieval/server/interfaces"
	gomock "go.uber.org/mock/gomock"
)

// MockApp is a mock of App interface.
type MockApp struct {
	ctrl     *gomock.Controller
	recorder *MockAppMockRecorder
	isgomock struct{}
}

// MockAppMockRecorder is the mock recorder for MockApp.
type MockAppMockRecorder struct {
	mock *MockApp
}

// NewMockApp creates a new mock instance.
func NewMockApp(ctrl *gomock.Controller) *MockApp {
	mock := &MockApp{ctrl: ctrl}
	mock.recorder = &MockAppMockRecorder{mock}
	return mock
}

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

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

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

// Stop mocks base method.
func (m *MockApp) Stop(arg0 context.Context) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "Stop", arg0)
}

// Stop indicates an expected call of Stop.
func (mr *MockAppMockRecorder) Stop(arg0 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Stop", reflect.TypeOf((*MockApp)(nil).Stop), arg0)
}

// MockIKnQuerySubgraphService is a mock of IKnQuerySubgraphService interface.
type MockIKnQuerySubgraphService struct {
	ctrl     *gomock.Controller
	recorder *MockIKnQuerySubgraphServiceMockRecorder
	isgomock struct{}
}

// MockIKnQuerySubgraphServiceMockRecorder is the mock recorder for MockIKnQuerySubgraphService.
type MockIKnQuerySubgraphServiceMockRecorder struct {
	mock *MockIKnQuerySubgraphService
}

// NewMockIKnQuerySubgraphService creates a new mock instance.
func NewMockIKnQuerySubgraphService(ctrl *gomock.Controller) *MockIKnQuerySubgraphService {
	mock := &MockIKnQuerySubgraphService{ctrl: ctrl}
	mock.recorder = &MockIKnQuerySubgraphServiceMockRecorder{mock}
	return mock
}

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

// QueryInstanceSubgraph mocks base method.
func (m *MockIKnQuerySubgraphService) QueryInstanceSubgraph(ctx context.Context, req *interfaces.QueryInstanceSubgraphReq) (*interfaces.QueryInstanceSubgraphResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QueryInstanceSubgraph", ctx, req)
	ret0, _ := ret[0].(*interfaces.QueryInstanceSubgraphResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// MockIKnSearchService is a mock of IKnSearchService interface.
type MockIKnSearchService struct {
	ctrl     *gomock.Controller
	recorder *MockIKnSearchServiceMockRecorder
	isgomock struct{}
}

// MockIKnSearchServiceMockRecorder is the mock recorder for MockIKnSearchService.
type MockIKnSearchServiceMockRecorder struct {
	mock *MockIKnSearchService
}

// NewMockIKnSearchService creates a new mock instance.
func NewMockIKnSearchService(ctrl *gomock.Controller) *MockIKnSearchService {
	mock := &MockIKnSearchService{ctrl: ctrl}
	mock.recorder = &MockIKnSearchServiceMockRecorder{mock}
	return mock
}

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

// KnSearch mocks base method.
func (m *MockIKnSearchService) KnSearch(ctx context.Context, req *interfaces.KnSearchReq) (*interfaces.KnSearchResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "KnSearch", ctx, req)
	ret0, _ := ret[0].(*interfaces.KnSearchResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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