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

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

import (
	context "context"
	reflect "reflect"

	pubedreq "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/driveradapter/api/rdto/published/pubedreq"
	pubedresp "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/driveradapter/api/rdto/published/pubedresp"
	gomock "go.uber.org/mock/gomock"
)

// MockIPublishedSvc is a mock of IPublishedSvc interface.
type MockIPublishedSvc struct {
	ctrl     *gomock.Controller
	recorder *MockIPublishedSvcMockRecorder
	isgomock struct{}
}

// MockIPublishedSvcMockRecorder is the mock recorder for MockIPublishedSvc.
type MockIPublishedSvcMockRecorder struct {
	mock *MockIPublishedSvc
}

// NewMockIPublishedSvc creates a new mock instance.
func NewMockIPublishedSvc(ctrl *gomock.Controller) *MockIPublishedSvc {
	mock := &MockIPublishedSvc{ctrl: ctrl}
	mock.recorder = &MockIPublishedSvcMockRecorder{mock}
	return mock
}

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

// GetPubedAgentInfoList mocks base method.
func (m *MockIPublishedSvc) GetPubedAgentInfoList(ctx context.Context, req *pubedreq.PAInfoListReq) (*pubedresp.PAInfoListResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetPubedAgentInfoList", ctx, req)
	ret0, _ := ret[0].(*pubedresp.PAInfoListResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetPubedTplList mocks base method.
func (m *MockIPublishedSvc) GetPubedTplList(ctx context.Context, req *pubedreq.PubedTplListReq) (*pubedresp.PublishedAgentTplListResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetPubedTplList", ctx, req)
	ret0, _ := ret[0].(*pubedresp.PublishedAgentTplListResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetPublishedAgentList mocks base method.
func (m *MockIPublishedSvc) GetPublishedAgentList(ctx context.Context, req *pubedreq.PubedAgentListReq) (*pubedresp.PubedAgentListResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetPublishedAgentList", ctx, req)
	ret0, _ := ret[0].(*pubedresp.PubedAgentListResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// PubedTplDetail mocks base method.
func (m *MockIPublishedSvc) PubedTplDetail(ctx context.Context, publishedTplID int64) (*pubedresp.DetailRes, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "PubedTplDetail", ctx, publishedTplID)
	ret0, _ := ret[0].(*pubedresp.DetailRes)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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