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

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

import (
	context "context"
	reflect "reflect"

	sessionreq "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/driveradapter/api/rdto/session/sessionreq"
	sessionresp "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/driveradapter/api/rdto/session/sessionresp"
	ctype "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/infra/common/ctype"
	gomock "go.uber.org/mock/gomock"
)

// MockISessionSvc is a mock of ISessionSvc interface.
type MockISessionSvc struct {
	ctrl     *gomock.Controller
	recorder *MockISessionSvcMockRecorder
	isgomock struct{}
}

// MockISessionSvcMockRecorder is the mock recorder for MockISessionSvc.
type MockISessionSvcMockRecorder struct {
	mock *MockISessionSvc
}

// NewMockISessionSvc creates a new mock instance.
func NewMockISessionSvc(ctrl *gomock.Controller) *MockISessionSvc {
	mock := &MockISessionSvc{ctrl: ctrl}
	mock.recorder = &MockISessionSvcMockRecorder{mock}
	return mock
}

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

// HandleGetInfoOrCreate mocks base method.
func (m *MockISessionSvc) HandleGetInfoOrCreate(ctx context.Context, req sessionreq.ManageReq, visitorInfo *ctype.VisitorInfo, isTriggerCacheUpsert bool) (int64, int, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "HandleGetInfoOrCreate", ctx, req, visitorInfo, isTriggerCacheUpsert)
	ret0, _ := ret[0].(int64)
	ret1, _ := ret[1].(int)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// HandleGetInfoOrCreate indicates an expected call of HandleGetInfoOrCreate.
func (mr *MockISessionSvcMockRecorder) HandleGetInfoOrCreate(ctx, req, visitorInfo, isTriggerCacheUpsert any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HandleGetInfoOrCreate", reflect.TypeOf((*MockISessionSvc)(nil).HandleGetInfoOrCreate), ctx, req, visitorInfo, isTriggerCacheUpsert)
}

// HandleRecoverLifetimeOrCreate mocks base method.
func (m *MockISessionSvc) HandleRecoverLifetimeOrCreate(ctx context.Context, req sessionreq.ManageReq, visitorInfo *ctype.VisitorInfo, isTriggerCacheUpsert bool) (int64, int, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "HandleRecoverLifetimeOrCreate", ctx, req, visitorInfo, isTriggerCacheUpsert)
	ret0, _ := ret[0].(int64)
	ret1, _ := ret[1].(int)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// HandleRecoverLifetimeOrCreate indicates an expected call of HandleRecoverLifetimeOrCreate.
func (mr *MockISessionSvcMockRecorder) HandleRecoverLifetimeOrCreate(ctx, req, visitorInfo, isTriggerCacheUpsert any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HandleRecoverLifetimeOrCreate", reflect.TypeOf((*MockISessionSvc)(nil).HandleRecoverLifetimeOrCreate), ctx, req, visitorInfo, isTriggerCacheUpsert)
}

// Manage mocks base method.
func (m *MockISessionSvc) Manage(ctx context.Context, req sessionreq.ManageReq, visitorInfo *ctype.VisitorInfo) (sessionresp.ManageResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Manage", ctx, req, visitorInfo)
	ret0, _ := ret[0].(sessionresp.ManageResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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