// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/jiraport/pkg/clients/engineer (interfaces: Interface)

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

import (
	reflect "reflect"

	gomock "github.com/golang/mock/gomock"
)

// MockInterface is a mock of Interface interface.
type MockInterface struct {
	ctrl     *gomock.Controller
	recorder *MockInterfaceMockRecorder
}

// MockInterfaceMockRecorder is the mock recorder for MockInterface.
type MockInterfaceMockRecorder struct {
	mock *MockInterface
}

// NewMockInterface creates a new mock instance.
func NewMockInterface(ctrl *gomock.Controller) *MockInterface {
	mock := &MockInterface{ctrl: ctrl}
	mock.recorder = &MockInterfaceMockRecorder{mock}
	return mock
}

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

// GetComponentsByUserEmail mocks base method.
func (m *MockInterface) GetComponentsByUserEmail(arg0 string) ([]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetComponentsByUserEmail", arg0)
	ret0, _ := ret[0].([]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetComponentsByUserEmail indicates an expected call of GetComponentsByUserEmail.
func (mr *MockInterfaceMockRecorder) GetComponentsByUserEmail(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetComponentsByUserEmail", reflect.TypeOf((*MockInterface)(nil).GetComponentsByUserEmail), arg0)
}

// GetEmailByAccountID mocks base method.
func (m *MockInterface) GetEmailByAccountID(arg0 string) (*string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetEmailByAccountID", arg0)
	ret0, _ := ret[0].(*string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetEmailByAccountID indicates an expected call of GetEmailByAccountID.
func (mr *MockInterfaceMockRecorder) GetEmailByAccountID(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetEmailByAccountID", reflect.TypeOf((*MockInterface)(nil).GetEmailByAccountID), arg0)
}

// GetEngineerByEmail mocks base method.
func (m *MockInterface) GetEngineerByEmail(arg0 string) (*Engineer, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetEngineerByEmail", arg0)
	ret0, _ := ret[0].(*Engineer)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetEngineerByEmail indicates an expected call of GetEngineerByEmail.
func (mr *MockInterfaceMockRecorder) GetEngineerByEmail(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetEngineerByEmail", reflect.TypeOf((*MockInterface)(nil).GetEngineerByEmail), arg0)
}

// GetEngineersByCategoryIDs mocks base method.
func (m *MockInterface) GetEngineersByCategoryIDs(arg0 []int) ([]Engineer, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetEngineersByCategoryIDs", arg0)
	ret0, _ := ret[0].([]Engineer)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetEngineersByCategoryIDs indicates an expected call of GetEngineersByCategoryIDs.
func (mr *MockInterfaceMockRecorder) GetEngineersByCategoryIDs(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetEngineersByCategoryIDs", reflect.TypeOf((*MockInterface)(nil).GetEngineersByCategoryIDs), arg0)
}

// GetEscalationChainEngineerByAssigneeEmail mocks base method.
func (m *MockInterface) GetEscalationChainEngineerByAssigneeEmail(arg0 string) ([]Engineer, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetEscalationChainEngineerByAssigneeEmail", arg0)
	ret0, _ := ret[0].([]Engineer)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetEscalationChainEngineerByAssigneeEmail indicates an expected call of GetEscalationChainEngineerByAssigneeEmail.
func (mr *MockInterfaceMockRecorder) GetEscalationChainEngineerByAssigneeEmail(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetEscalationChainEngineerByAssigneeEmail", reflect.TypeOf((*MockInterface)(nil).GetEscalationChainEngineerByAssigneeEmail), arg0)
}

// GetFilterByName mocks base method.
func (m *MockInterface) GetFilterByName(arg0 string) (*bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetFilterByName", arg0)
	ret0, _ := ret[0].(*bool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetFilterByName indicates an expected call of GetFilterByName.
func (mr *MockInterfaceMockRecorder) GetFilterByName(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetFilterByName", reflect.TypeOf((*MockInterface)(nil).GetFilterByName), arg0)
}

// GetFiremasters mocks base method.
func (m *MockInterface) GetFiremasters() ([]Engineer, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetFiremasters")
	ret0, _ := ret[0].([]Engineer)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetFiremasters indicates an expected call of GetFiremasters.
func (mr *MockInterfaceMockRecorder) GetFiremasters() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetFiremasters", reflect.TypeOf((*MockInterface)(nil).GetFiremasters))
}

// GetSEEs mocks base method.
func (m *MockInterface) GetSEEs(arg0 bool) ([]Engineer, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetSEEs", arg0)
	ret0, _ := ret[0].([]Engineer)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetSEEs indicates an expected call of GetSEEs.
func (mr *MockInterfaceMockRecorder) GetSEEs(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSEEs", reflect.TypeOf((*MockInterface)(nil).GetSEEs), arg0)
}

// GetSecondaryByEmail mocks base method.
func (m *MockInterface) GetSecondaryByEmail(arg0 string) (*Engineer, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetSecondaryByEmail", arg0)
	ret0, _ := ret[0].(*Engineer)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetSecondaryByEmail indicates an expected call of GetSecondaryByEmail.
func (mr *MockInterfaceMockRecorder) GetSecondaryByEmail(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSecondaryByEmail", reflect.TypeOf((*MockInterface)(nil).GetSecondaryByEmail), arg0)
}

// GetTSEByTenantID mocks base method.
func (m *MockInterface) GetTSEByTenantID(arg0 string) (*Engineer, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetTSEByTenantID", arg0)
	ret0, _ := ret[0].(*Engineer)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetTSEByTenantID indicates an expected call of GetTSEByTenantID.
func (mr *MockInterfaceMockRecorder) GetTSEByTenantID(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTSEByTenantID", reflect.TypeOf((*MockInterface)(nil).GetTSEByTenantID), arg0)
}
