func (mr *MockMemberListMockRecorder) LocalNode() *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LocalNode", reflect.TypeOf((*MockMemberList)(nil).LocalNode))
}
LocalNode indicates an expected call of LocalNode
package mocks
import (
	gomock "github.com/golang/mock/gomock"
	discovery "github.com/spoke-d/thermionic/internal/discovery"
	members "github.com/spoke-d/thermionic/internal/discovery/members"
	reflect "reflect"
)
type MockEventBus struct {
	ctrl     *gomock.Controller
	recorder *MockEventBusMockRecorder
}
type MockEventBusMockRecorder struct {
	mock *MockEventBus
}
func NewMockEventBus(ctrl *gomock.Controller) *MockEventBus {
	mock := &MockEventBus{ctrl: ctrl}
	mock.recorder = &MockEventBusMockRecorder{mock}
	return mock
}
func (m *MockEventBus) EXPECT() *MockEventBusMockRecorder {
	return m.recorder
}
func (m *MockEventBus) AddHandler(arg0 members.Handler) {
	m.ctrl.Call(m, "AddHandler", arg0)
}
func (mr *MockEventBusMockRecorder) AddHandler(arg0 interface{}) *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddHandler", reflect.TypeOf((*MockEventBus)(nil).AddHandler), arg0)
}
func (m *MockEventBus) DispatchEvent(arg0 members.Event) error {
	ret := m.ctrl.Call(m, "DispatchEvent", arg0)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockEventBusMockRecorder) DispatchEvent(arg0 interface{}) *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DispatchEvent", reflect.TypeOf((*MockEventBus)(nil).DispatchEvent), arg0)
}
func (m *MockEventBus) RemoveHandler(arg0 members.Handler) {
	m.ctrl.Call(m, "RemoveHandler", arg0)
}
func (mr *MockEventBusMockRecorder) RemoveHandler(arg0 interface{}) *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveHandler", reflect.TypeOf((*MockEventBus)(nil).RemoveHandler), arg0)
}
type MockMembers struct {
	ctrl     *gomock.Controller
	recorder *MockMembersMockRecorder
}
type MockMembersMockRecorder struct {
	mock *MockMembers
}
func NewMockMembers(ctrl *gomock.Controller) *MockMembers {
	mock := &MockMembers{ctrl: ctrl}
	mock.recorder = &MockMembersMockRecorder{mock}
	return mock
}
func (m *MockMembers) EXPECT() *MockMembersMockRecorder {
	return m.recorder
}
func (m *MockMembers) AddHandler(arg0 members.Handler) {
	m.ctrl.Call(m, "AddHandler", arg0)
}
func (mr *MockMembersMockRecorder) AddHandler(arg0 interface{}) *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddHandler", reflect.TypeOf((*MockMembers)(nil).AddHandler), arg0)
}
func (m *MockMembers) DispatchEvent(arg0 members.Event) error {
	ret := m.ctrl.Call(m, "DispatchEvent", arg0)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockMembersMockRecorder) DispatchEvent(arg0 interface{}) *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DispatchEvent", reflect.TypeOf((*MockMembers)(nil).DispatchEvent), arg0)
}
func (m *MockMembers) Join() (int, error) {
	ret := m.ctrl.Call(m, "Join")
	ret0, _ := ret[0].(int)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}
func (mr *MockMembersMockRecorder) Join() *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Join", reflect.TypeOf((*MockMembers)(nil).Join))
}
func (m *MockMembers) Leave() error {
	ret := m.ctrl.Call(m, "Leave")
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockMembersMockRecorder) Leave() *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Leave", reflect.TypeOf((*MockMembers)(nil).Leave))
}
func (m *MockMembers) MemberList() discovery.MemberList {
	ret := m.ctrl.Call(m, "MemberList")
	ret0, _ := ret[0].(discovery.MemberList)
	return ret0
}
func (mr *MockMembersMockRecorder) MemberList() *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "MemberList", reflect.TypeOf((*MockMembers)(nil).MemberList))
}
func (m *MockMembers) RemoveHandler(arg0 members.Handler) {
	m.ctrl.Call(m, "RemoveHandler", arg0)
}
func (mr *MockMembersMockRecorder) RemoveHandler(arg0 interface{}) *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveHandler", reflect.TypeOf((*MockMembers)(nil).RemoveHandler), arg0)
}
func (m *MockMembers) Shutdown() error {
	ret := m.ctrl.Call(m, "Shutdown")
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockMembersMockRecorder) Shutdown() *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Shutdown", reflect.TypeOf((*MockMembers)(nil).Shutdown))
}
func (m *MockMembers) Walk(arg0 func(members.PeerInfo) error) error {
	ret := m.ctrl.Call(m, "Walk", arg0)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockMembersMockRecorder) Walk(arg0 interface{}) *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Walk", reflect.TypeOf((*MockMembers)(nil).Walk), arg0)
}
type MockMemberList struct {
	ctrl     *gomock.Controller
	recorder *MockMemberListMockRecorder
}
type MockMemberListMockRecorder struct {
	mock *MockMemberList
}
func NewMockMemberList(ctrl *gomock.Controller) *MockMemberList {
	mock := &MockMemberList{ctrl: ctrl}
	mock.recorder = &MockMemberListMockRecorder{mock}
	return mock
}
func (m *MockMemberList) EXPECT() *MockMemberListMockRecorder {
	return m.recorder
}
func (m *MockMemberList) LocalNode() discovery.Member {
	ret := m.ctrl.Call(m, "LocalNode")
	ret0, _ := ret[0].(discovery.Member)
	return ret0
}