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

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

import (
	reflect "reflect"

	domain "nex/backend/internal/domain"

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

// MockRoutingService is a mock of RoutingService interface.
type MockRoutingService struct {
	ctrl     *gomock.Controller
	recorder *MockRoutingServiceMockRecorder
	isgomock struct{}
}

// MockRoutingServiceMockRecorder is the mock recorder for MockRoutingService.
type MockRoutingServiceMockRecorder struct {
	mock *MockRoutingService
}

// NewMockRoutingService creates a new mock instance.
func NewMockRoutingService(ctrl *gomock.Controller) *MockRoutingService {
	mock := &MockRoutingService{ctrl: ctrl}
	mock.recorder = &MockRoutingServiceMockRecorder{mock}
	return mock
}

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

// RouteByModelName mocks base method.
func (m *MockRoutingService) RouteByModelName(providerID, modelName string) (*domain.RouteResult, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RouteByModelName", providerID, modelName)
	ret0, _ := ret[0].(*domain.RouteResult)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// RouteByModelName indicates an expected call of RouteByModelName.
func (mr *MockRoutingServiceMockRecorder) RouteByModelName(providerID, modelName any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RouteByModelName", reflect.TypeOf((*MockRoutingService)(nil).RouteByModelName), providerID, modelName)
}
