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

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

import (
	context "context"
	reflect "reflect"

	otherreq "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/driveradapter/api/rdto/other/otherreq"
	otherresp "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/driveradapter/api/rdto/other/otherresp"
	gomock "go.uber.org/mock/gomock"
)

// MockIOtherSvc is a mock of IOtherSvc interface.
type MockIOtherSvc struct {
	ctrl     *gomock.Controller
	recorder *MockIOtherSvcMockRecorder
	isgomock struct{}
}

// MockIOtherSvcMockRecorder is the mock recorder for MockIOtherSvc.
type MockIOtherSvcMockRecorder struct {
	mock *MockIOtherSvc
}

// NewMockIOtherSvc creates a new mock instance.
func NewMockIOtherSvc(ctrl *gomock.Controller) *MockIOtherSvc {
	mock := &MockIOtherSvc{ctrl: ctrl}
	mock.recorder = &MockIOtherSvcMockRecorder{mock}
	return mock
}

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

// DolphinTplList mocks base method.
func (m *MockIOtherSvc) DolphinTplList(ctx context.Context, req *otherreq.DolphinTplListReq) (*otherresp.DolphinTplListResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DolphinTplList", ctx, req)
	ret0, _ := ret[0].(*otherresp.DolphinTplListResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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