// Code generated by MockGen. DO NOT EDIT.
// Source: ../interfaces/action_scheduler_service.go
//
// Generated by this command:
//
//	mockgen -source ../interfaces/action_scheduler_service.go -destination ../interfaces/mock/mock_action_scheduler_service.go
//

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

import (
	context "context"
	interfaces "ontology-query/interfaces"
	reflect "reflect"

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

// MockActionSchedulerService is a mock of ActionSchedulerService interface.
type MockActionSchedulerService struct {
	ctrl     *gomock.Controller
	recorder *MockActionSchedulerServiceMockRecorder
	isgomock struct{}
}

// MockActionSchedulerServiceMockRecorder is the mock recorder for MockActionSchedulerService.
type MockActionSchedulerServiceMockRecorder struct {
	mock *MockActionSchedulerService
}

// NewMockActionSchedulerService creates a new mock instance.
func NewMockActionSchedulerService(ctrl *gomock.Controller) *MockActionSchedulerService {
	mock := &MockActionSchedulerService{ctrl: ctrl}
	mock.recorder = &MockActionSchedulerServiceMockRecorder{mock}
	return mock
}

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

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

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

// GetExecution mocks base method.
func (m *MockActionSchedulerService) GetExecution(ctx context.Context, knID, executionID string) (*interfaces.ActionExecution, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetExecution", ctx, knID, executionID)
	ret0, _ := ret[0].(*interfaces.ActionExecution)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetExecution indicates an expected call of GetExecution.
func (mr *MockActionSchedulerServiceMockRecorder) GetExecution(ctx, knID, executionID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetExecution", reflect.TypeOf((*MockActionSchedulerService)(nil).GetExecution), ctx, knID, executionID)
}
