// Code generated by mockery 2.53.2. DO NOT EDIT.

package pilgrim_mock

import (
	mock "github.com/stretchr/testify/mock"
	pilgrim_conf "mvvasilev.dev/pilgrim/internal/pilgrim_conf"
)

// CliFlagRetriever is an autogenerated mock type for the CliFlagRetriever type
type CliFlagRetriever struct {
	mock.Mock
}

type CliFlagRetriever_Expecter struct {
	mock *mock.Mock
}

func (_m *CliFlagRetriever) EXPECT() *CliFlagRetriever_Expecter {
	return &CliFlagRetriever_Expecter{mock: &_m.Mock}
}

// Args provides a mock function with no fields
func (_m *CliFlagRetriever) Args() (map[string]string, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for Args")
	}

	var r0 map[string]string
	var r1 bool
	if rf, ok := ret.Get(0).(func() (map[string]string, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() map[string]string); ok {
		r0 = rf()
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(map[string]string)
		}
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_Args_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Args'
type CliFlagRetriever_Args_Call struct {
	*mock.Call
}

// Args is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) Args() *CliFlagRetriever_Args_Call {
	return &CliFlagRetriever_Args_Call{Call: _e.mock.On("Args")}
}

func (_c *CliFlagRetriever_Args_Call) Run(run func()) *CliFlagRetriever_Args_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_Args_Call) Return(value map[string]string, isProvided bool) *CliFlagRetriever_Args_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_Args_Call) RunAndReturn(run func() (map[string]string, bool)) *CliFlagRetriever_Args_Call {
	_c.Call.Return(run)
	return _c
}

// Directory provides a mock function with no fields
func (_m *CliFlagRetriever) Directory() (string, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for Directory")
	}

	var r0 string
	var r1 bool
	if rf, ok := ret.Get(0).(func() (string, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() string); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_Directory_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Directory'
type CliFlagRetriever_Directory_Call struct {
	*mock.Call
}

// Directory is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) Directory() *CliFlagRetriever_Directory_Call {
	return &CliFlagRetriever_Directory_Call{Call: _e.mock.On("Directory")}
}

func (_c *CliFlagRetriever_Directory_Call) Run(run func()) *CliFlagRetriever_Directory_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_Directory_Call) Return(value string, isProvided bool) *CliFlagRetriever_Directory_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_Directory_Call) RunAndReturn(run func() (string, bool)) *CliFlagRetriever_Directory_Call {
	_c.Call.Return(run)
	return _c
}

// Driver provides a mock function with no fields
func (_m *CliFlagRetriever) Driver() (pilgrim_conf.DbDriver, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for Driver")
	}

	var r0 pilgrim_conf.DbDriver
	var r1 bool
	if rf, ok := ret.Get(0).(func() (pilgrim_conf.DbDriver, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() pilgrim_conf.DbDriver); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(pilgrim_conf.DbDriver)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_Driver_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Driver'
type CliFlagRetriever_Driver_Call struct {
	*mock.Call
}

// Driver is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) Driver() *CliFlagRetriever_Driver_Call {
	return &CliFlagRetriever_Driver_Call{Call: _e.mock.On("Driver")}
}

func (_c *CliFlagRetriever_Driver_Call) Run(run func()) *CliFlagRetriever_Driver_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_Driver_Call) Return(value pilgrim_conf.DbDriver, isProvided bool) *CliFlagRetriever_Driver_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_Driver_Call) RunAndReturn(run func() (pilgrim_conf.DbDriver, bool)) *CliFlagRetriever_Driver_Call {
	_c.Call.Return(run)
	return _c
}

// Host provides a mock function with no fields
func (_m *CliFlagRetriever) Host() (string, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for Host")
	}

	var r0 string
	var r1 bool
	if rf, ok := ret.Get(0).(func() (string, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() string); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_Host_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Host'
type CliFlagRetriever_Host_Call struct {
	*mock.Call
}

// Host is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) Host() *CliFlagRetriever_Host_Call {
	return &CliFlagRetriever_Host_Call{Call: _e.mock.On("Host")}
}

func (_c *CliFlagRetriever_Host_Call) Run(run func()) *CliFlagRetriever_Host_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_Host_Call) Return(value string, isProvided bool) *CliFlagRetriever_Host_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_Host_Call) RunAndReturn(run func() (string, bool)) *CliFlagRetriever_Host_Call {
	_c.Call.Return(run)
	return _c
}

// IsChecksumValidationEnabled provides a mock function with no fields
func (_m *CliFlagRetriever) IsChecksumValidationEnabled() (bool, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for IsChecksumValidationEnabled")
	}

	var r0 bool
	var r1 bool
	if rf, ok := ret.Get(0).(func() (bool, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() bool); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(bool)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_IsChecksumValidationEnabled_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'IsChecksumValidationEnabled'
type CliFlagRetriever_IsChecksumValidationEnabled_Call struct {
	*mock.Call
}

// IsChecksumValidationEnabled is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) IsChecksumValidationEnabled() *CliFlagRetriever_IsChecksumValidationEnabled_Call {
	return &CliFlagRetriever_IsChecksumValidationEnabled_Call{Call: _e.mock.On("IsChecksumValidationEnabled")}
}

func (_c *CliFlagRetriever_IsChecksumValidationEnabled_Call) Run(run func()) *CliFlagRetriever_IsChecksumValidationEnabled_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_IsChecksumValidationEnabled_Call) Return(value bool, isProvided bool) *CliFlagRetriever_IsChecksumValidationEnabled_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_IsChecksumValidationEnabled_Call) RunAndReturn(run func() (bool, bool)) *CliFlagRetriever_IsChecksumValidationEnabled_Call {
	_c.Call.Return(run)
	return _c
}

// IsDown provides a mock function with no fields
func (_m *CliFlagRetriever) IsDown() (bool, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for IsDown")
	}

	var r0 bool
	var r1 bool
	if rf, ok := ret.Get(0).(func() (bool, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() bool); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(bool)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_IsDown_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'IsDown'
type CliFlagRetriever_IsDown_Call struct {
	*mock.Call
}

// IsDown is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) IsDown() *CliFlagRetriever_IsDown_Call {
	return &CliFlagRetriever_IsDown_Call{Call: _e.mock.On("IsDown")}
}

func (_c *CliFlagRetriever_IsDown_Call) Run(run func()) *CliFlagRetriever_IsDown_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_IsDown_Call) Return(value bool, isProvided bool) *CliFlagRetriever_IsDown_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_IsDown_Call) RunAndReturn(run func() (bool, bool)) *CliFlagRetriever_IsDown_Call {
	_c.Call.Return(run)
	return _c
}

// IsStrictOrderingEnabled provides a mock function with no fields
func (_m *CliFlagRetriever) IsStrictOrderingEnabled() (bool, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for IsStrictOrderingEnabled")
	}

	var r0 bool
	var r1 bool
	if rf, ok := ret.Get(0).(func() (bool, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() bool); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(bool)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_IsStrictOrderingEnabled_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'IsStrictOrderingEnabled'
type CliFlagRetriever_IsStrictOrderingEnabled_Call struct {
	*mock.Call
}

// IsStrictOrderingEnabled is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) IsStrictOrderingEnabled() *CliFlagRetriever_IsStrictOrderingEnabled_Call {
	return &CliFlagRetriever_IsStrictOrderingEnabled_Call{Call: _e.mock.On("IsStrictOrderingEnabled")}
}

func (_c *CliFlagRetriever_IsStrictOrderingEnabled_Call) Run(run func()) *CliFlagRetriever_IsStrictOrderingEnabled_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_IsStrictOrderingEnabled_Call) Return(value bool, isProvided bool) *CliFlagRetriever_IsStrictOrderingEnabled_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_IsStrictOrderingEnabled_Call) RunAndReturn(run func() (bool, bool)) *CliFlagRetriever_IsStrictOrderingEnabled_Call {
	_c.Call.Return(run)
	return _c
}

// IsUp provides a mock function with no fields
func (_m *CliFlagRetriever) IsUp() (bool, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for IsUp")
	}

	var r0 bool
	var r1 bool
	if rf, ok := ret.Get(0).(func() (bool, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() bool); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(bool)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_IsUp_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'IsUp'
type CliFlagRetriever_IsUp_Call struct {
	*mock.Call
}

// IsUp is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) IsUp() *CliFlagRetriever_IsUp_Call {
	return &CliFlagRetriever_IsUp_Call{Call: _e.mock.On("IsUp")}
}

func (_c *CliFlagRetriever_IsUp_Call) Run(run func()) *CliFlagRetriever_IsUp_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_IsUp_Call) Return(value bool, isProvided bool) *CliFlagRetriever_IsUp_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_IsUp_Call) RunAndReturn(run func() (bool, bool)) *CliFlagRetriever_IsUp_Call {
	_c.Call.Return(run)
	return _c
}

// IsValidatingChecksums provides a mock function with no fields
func (_m *CliFlagRetriever) IsValidatingChecksums() (bool, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for IsValidatingChecksums")
	}

	var r0 bool
	var r1 bool
	if rf, ok := ret.Get(0).(func() (bool, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() bool); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(bool)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_IsValidatingChecksums_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'IsValidatingChecksums'
type CliFlagRetriever_IsValidatingChecksums_Call struct {
	*mock.Call
}

// IsValidatingChecksums is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) IsValidatingChecksums() *CliFlagRetriever_IsValidatingChecksums_Call {
	return &CliFlagRetriever_IsValidatingChecksums_Call{Call: _e.mock.On("IsValidatingChecksums")}
}

func (_c *CliFlagRetriever_IsValidatingChecksums_Call) Run(run func()) *CliFlagRetriever_IsValidatingChecksums_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_IsValidatingChecksums_Call) Return(value bool, isProvided bool) *CliFlagRetriever_IsValidatingChecksums_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_IsValidatingChecksums_Call) RunAndReturn(run func() (bool, bool)) *CliFlagRetriever_IsValidatingChecksums_Call {
	_c.Call.Return(run)
	return _c
}

// IsValidatingLatest provides a mock function with no fields
func (_m *CliFlagRetriever) IsValidatingLatest() (bool, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for IsValidatingLatest")
	}

	var r0 bool
	var r1 bool
	if rf, ok := ret.Get(0).(func() (bool, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() bool); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(bool)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_IsValidatingLatest_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'IsValidatingLatest'
type CliFlagRetriever_IsValidatingLatest_Call struct {
	*mock.Call
}

// IsValidatingLatest is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) IsValidatingLatest() *CliFlagRetriever_IsValidatingLatest_Call {
	return &CliFlagRetriever_IsValidatingLatest_Call{Call: _e.mock.On("IsValidatingLatest")}
}

func (_c *CliFlagRetriever_IsValidatingLatest_Call) Run(run func()) *CliFlagRetriever_IsValidatingLatest_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_IsValidatingLatest_Call) Return(value bool, isProvided bool) *CliFlagRetriever_IsValidatingLatest_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_IsValidatingLatest_Call) RunAndReturn(run func() (bool, bool)) *CliFlagRetriever_IsValidatingLatest_Call {
	_c.Call.Return(run)
	return _c
}

// IsValidatingMigrationOrder provides a mock function with no fields
func (_m *CliFlagRetriever) IsValidatingMigrationOrder() (bool, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for IsValidatingMigrationOrder")
	}

	var r0 bool
	var r1 bool
	if rf, ok := ret.Get(0).(func() (bool, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() bool); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(bool)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_IsValidatingMigrationOrder_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'IsValidatingMigrationOrder'
type CliFlagRetriever_IsValidatingMigrationOrder_Call struct {
	*mock.Call
}

// IsValidatingMigrationOrder is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) IsValidatingMigrationOrder() *CliFlagRetriever_IsValidatingMigrationOrder_Call {
	return &CliFlagRetriever_IsValidatingMigrationOrder_Call{Call: _e.mock.On("IsValidatingMigrationOrder")}
}

func (_c *CliFlagRetriever_IsValidatingMigrationOrder_Call) Run(run func()) *CliFlagRetriever_IsValidatingMigrationOrder_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_IsValidatingMigrationOrder_Call) Return(value bool, isProvided bool) *CliFlagRetriever_IsValidatingMigrationOrder_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_IsValidatingMigrationOrder_Call) RunAndReturn(run func() (bool, bool)) *CliFlagRetriever_IsValidatingMigrationOrder_Call {
	_c.Call.Return(run)
	return _c
}

// MigrationTable provides a mock function with no fields
func (_m *CliFlagRetriever) MigrationTable() (string, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for MigrationTable")
	}

	var r0 string
	var r1 bool
	if rf, ok := ret.Get(0).(func() (string, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() string); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_MigrationTable_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'MigrationTable'
type CliFlagRetriever_MigrationTable_Call struct {
	*mock.Call
}

// MigrationTable is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) MigrationTable() *CliFlagRetriever_MigrationTable_Call {
	return &CliFlagRetriever_MigrationTable_Call{Call: _e.mock.On("MigrationTable")}
}

func (_c *CliFlagRetriever_MigrationTable_Call) Run(run func()) *CliFlagRetriever_MigrationTable_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_MigrationTable_Call) Return(value string, isProvided bool) *CliFlagRetriever_MigrationTable_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_MigrationTable_Call) RunAndReturn(run func() (string, bool)) *CliFlagRetriever_MigrationTable_Call {
	_c.Call.Return(run)
	return _c
}

// MigrationTableSchema provides a mock function with no fields
func (_m *CliFlagRetriever) MigrationTableSchema() (string, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for MigrationTableSchema")
	}

	var r0 string
	var r1 bool
	if rf, ok := ret.Get(0).(func() (string, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() string); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_MigrationTableSchema_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'MigrationTableSchema'
type CliFlagRetriever_MigrationTableSchema_Call struct {
	*mock.Call
}

// MigrationTableSchema is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) MigrationTableSchema() *CliFlagRetriever_MigrationTableSchema_Call {
	return &CliFlagRetriever_MigrationTableSchema_Call{Call: _e.mock.On("MigrationTableSchema")}
}

func (_c *CliFlagRetriever_MigrationTableSchema_Call) Run(run func()) *CliFlagRetriever_MigrationTableSchema_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_MigrationTableSchema_Call) Return(value string, isProvided bool) *CliFlagRetriever_MigrationTableSchema_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_MigrationTableSchema_Call) RunAndReturn(run func() (string, bool)) *CliFlagRetriever_MigrationTableSchema_Call {
	_c.Call.Return(run)
	return _c
}

// ParseFlags provides a mock function with no fields
func (_m *CliFlagRetriever) ParseFlags() {
	_m.Called()
}

// CliFlagRetriever_ParseFlags_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ParseFlags'
type CliFlagRetriever_ParseFlags_Call struct {
	*mock.Call
}

// ParseFlags is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) ParseFlags() *CliFlagRetriever_ParseFlags_Call {
	return &CliFlagRetriever_ParseFlags_Call{Call: _e.mock.On("ParseFlags")}
}

func (_c *CliFlagRetriever_ParseFlags_Call) Run(run func()) *CliFlagRetriever_ParseFlags_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_ParseFlags_Call) Return() *CliFlagRetriever_ParseFlags_Call {
	_c.Call.Return()
	return _c
}

func (_c *CliFlagRetriever_ParseFlags_Call) RunAndReturn(run func()) *CliFlagRetriever_ParseFlags_Call {
	_c.Run(run)
	return _c
}

// Password provides a mock function with no fields
func (_m *CliFlagRetriever) Password() (string, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for Password")
	}

	var r0 string
	var r1 bool
	if rf, ok := ret.Get(0).(func() (string, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() string); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_Password_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Password'
type CliFlagRetriever_Password_Call struct {
	*mock.Call
}

// Password is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) Password() *CliFlagRetriever_Password_Call {
	return &CliFlagRetriever_Password_Call{Call: _e.mock.On("Password")}
}

func (_c *CliFlagRetriever_Password_Call) Run(run func()) *CliFlagRetriever_Password_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_Password_Call) Return(value string, isProvided bool) *CliFlagRetriever_Password_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_Password_Call) RunAndReturn(run func() (string, bool)) *CliFlagRetriever_Password_Call {
	_c.Call.Return(run)
	return _c
}

// Port provides a mock function with no fields
func (_m *CliFlagRetriever) Port() (string, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for Port")
	}

	var r0 string
	var r1 bool
	if rf, ok := ret.Get(0).(func() (string, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() string); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_Port_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Port'
type CliFlagRetriever_Port_Call struct {
	*mock.Call
}

// Port is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) Port() *CliFlagRetriever_Port_Call {
	return &CliFlagRetriever_Port_Call{Call: _e.mock.On("Port")}
}

func (_c *CliFlagRetriever_Port_Call) Run(run func()) *CliFlagRetriever_Port_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_Port_Call) Return(value string, isProvided bool) *CliFlagRetriever_Port_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_Port_Call) RunAndReturn(run func() (string, bool)) *CliFlagRetriever_Port_Call {
	_c.Call.Return(run)
	return _c
}

// Script provides a mock function with no fields
func (_m *CliFlagRetriever) Script() (string, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for Script")
	}

	var r0 string
	var r1 bool
	if rf, ok := ret.Get(0).(func() (string, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() string); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_Script_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Script'
type CliFlagRetriever_Script_Call struct {
	*mock.Call
}

// Script is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) Script() *CliFlagRetriever_Script_Call {
	return &CliFlagRetriever_Script_Call{Call: _e.mock.On("Script")}
}

func (_c *CliFlagRetriever_Script_Call) Run(run func()) *CliFlagRetriever_Script_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_Script_Call) Return(value string, isProvided bool) *CliFlagRetriever_Script_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_Script_Call) RunAndReturn(run func() (string, bool)) *CliFlagRetriever_Script_Call {
	_c.Call.Return(run)
	return _c
}

// Segments provides a mock function with no fields
func (_m *CliFlagRetriever) Segments() ([]string, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for Segments")
	}

	var r0 []string
	var r1 bool
	if rf, ok := ret.Get(0).(func() ([]string, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() []string); ok {
		r0 = rf()
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).([]string)
		}
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_Segments_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Segments'
type CliFlagRetriever_Segments_Call struct {
	*mock.Call
}

// Segments is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) Segments() *CliFlagRetriever_Segments_Call {
	return &CliFlagRetriever_Segments_Call{Call: _e.mock.On("Segments")}
}

func (_c *CliFlagRetriever_Segments_Call) Run(run func()) *CliFlagRetriever_Segments_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_Segments_Call) Return(value []string, isProvided bool) *CliFlagRetriever_Segments_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_Segments_Call) RunAndReturn(run func() ([]string, bool)) *CliFlagRetriever_Segments_Call {
	_c.Call.Return(run)
	return _c
}

// Url provides a mock function with no fields
func (_m *CliFlagRetriever) Url() (string, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for Url")
	}

	var r0 string
	var r1 bool
	if rf, ok := ret.Get(0).(func() (string, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() string); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_Url_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Url'
type CliFlagRetriever_Url_Call struct {
	*mock.Call
}

// Url is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) Url() *CliFlagRetriever_Url_Call {
	return &CliFlagRetriever_Url_Call{Call: _e.mock.On("Url")}
}

func (_c *CliFlagRetriever_Url_Call) Run(run func()) *CliFlagRetriever_Url_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_Url_Call) Return(value string, isProvided bool) *CliFlagRetriever_Url_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_Url_Call) RunAndReturn(run func() (string, bool)) *CliFlagRetriever_Url_Call {
	_c.Call.Return(run)
	return _c
}

// Username provides a mock function with no fields
func (_m *CliFlagRetriever) Username() (string, bool) {
	ret := _m.Called()

	if len(ret) == 0 {
		panic("no return value specified for Username")
	}

	var r0 string
	var r1 bool
	if rf, ok := ret.Get(0).(func() (string, bool)); ok {
		return rf()
	}
	if rf, ok := ret.Get(0).(func() string); ok {
		r0 = rf()
	} else {
		r0 = ret.Get(0).(string)
	}

	if rf, ok := ret.Get(1).(func() bool); ok {
		r1 = rf()
	} else {
		r1 = ret.Get(1).(bool)
	}

	return r0, r1
}

// CliFlagRetriever_Username_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Username'
type CliFlagRetriever_Username_Call struct {
	*mock.Call
}

// Username is a helper method to define mock.On call
func (_e *CliFlagRetriever_Expecter) Username() *CliFlagRetriever_Username_Call {
	return &CliFlagRetriever_Username_Call{Call: _e.mock.On("Username")}
}

func (_c *CliFlagRetriever_Username_Call) Run(run func()) *CliFlagRetriever_Username_Call {
	_c.Call.Run(func(args mock.Arguments) {
		run()
	})
	return _c
}

func (_c *CliFlagRetriever_Username_Call) Return(value string, isProvided bool) *CliFlagRetriever_Username_Call {
	_c.Call.Return(value, isProvided)
	return _c
}

func (_c *CliFlagRetriever_Username_Call) RunAndReturn(run func() (string, bool)) *CliFlagRetriever_Username_Call {
	_c.Call.Return(run)
	return _c
}

// NewCliFlagRetriever creates a new instance of CliFlagRetriever. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.
// The first argument is typically a *testing.T value.
func NewCliFlagRetriever(t interface {
	mock.TestingT
	Cleanup(func())
}) *CliFlagRetriever {
	mock := &CliFlagRetriever{}
	mock.Mock.Test(t)

	t.Cleanup(func() { mock.AssertExpectations(t) })

	return mock
}