// Code generated by MockGen. DO NOT EDIT.
// Source: executor_interfaces.go
//
// Generated by this command:
//
//	mockgen -package mock -source executor_interfaces.go -destination ../mock/mock_executor_interfaces.go
//

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

import (
	reflect "reflect"

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

// MockCommandRunner is a mock of CommandRunner interface.
type MockCommandRunner struct {
	ctrl     *gomock.Controller
	recorder *MockCommandRunnerMockRecorder
	isgomock struct{}
}

// MockCommandRunnerMockRecorder is the mock recorder for MockCommandRunner.
type MockCommandRunnerMockRecorder struct {
	mock *MockCommandRunner
}

// NewMockCommandRunner creates a new mock instance.
func NewMockCommandRunner(ctrl *gomock.Controller) *MockCommandRunner {
	mock := &MockCommandRunner{ctrl: ctrl}
	mock.recorder = &MockCommandRunnerMockRecorder{mock}
	return mock
}

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

// Run mocks base method.
func (m *MockCommandRunner) Run(name string, args ...string) error {
	m.ctrl.T.Helper()
	varargs := []any{name}
	for _, a := range args {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "Run", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}

// Run indicates an expected call of Run.
func (mr *MockCommandRunnerMockRecorder) Run(name any, args ...any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	varargs := append([]any{name}, args...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Run", reflect.TypeOf((*MockCommandRunner)(nil).Run), varargs...)
}

// MockMapDecoder is a mock of MapDecoder interface.
type MockMapDecoder struct {
	ctrl     *gomock.Controller
	recorder *MockMapDecoderMockRecorder
	isgomock struct{}
}

// MockMapDecoderMockRecorder is the mock recorder for MockMapDecoder.
type MockMapDecoderMockRecorder struct {
	mock *MockMapDecoder
}

// NewMockMapDecoder creates a new mock instance.
func NewMockMapDecoder(ctrl *gomock.Controller) *MockMapDecoder {
	mock := &MockMapDecoder{ctrl: ctrl}
	mock.recorder = &MockMapDecoderMockRecorder{mock}
	return mock
}

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

// Decode mocks base method.
func (m *MockMapDecoder) Decode(input, output any) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Decode", input, output)
	ret0, _ := ret[0].(error)
	return ret0
}

// Decode indicates an expected call of Decode.
func (mr *MockMapDecoderMockRecorder) Decode(input, output any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Decode", reflect.TypeOf((*MockMapDecoder)(nil).Decode), input, output)
}
