// Code generated by MockGen. DO NOT EDIT.
// Source: efast.go
//
// Generated by this command:
//
//	mockgen -package cmpmock -source efast.go -destination ./cmpmock/efast_mock.go
//

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

import (
	context "context"
	reflect "reflect"

	efastarg "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/infra/cmp/efastcmp/dto/efastarg"
	efastret "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/infra/cmp/efastcmp/dto/efastret"
	eftypes "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/infra/cmp/efastcmp/eftypes"
	cenum "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/infra/common/cenum"
	gomock "go.uber.org/mock/gomock"
)

// MockIEFast is a mock of IEFast interface.
type MockIEFast struct {
	ctrl     *gomock.Controller
	recorder *MockIEFastMockRecorder
	isgomock struct{}
}

// MockIEFastMockRecorder is the mock recorder for MockIEFast.
type MockIEFastMockRecorder struct {
	mock *MockIEFast
}

// NewMockIEFast creates a new mock instance.
func NewMockIEFast(ctrl *gomock.Controller) *MockIEFast {
	mock := &MockIEFast{ctrl: ctrl}
	mock.recorder = &MockIEFastMockRecorder{mock}
	return mock
}

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

// CheckObjExists mocks base method.
func (m *MockIEFast) CheckObjExists(ctx context.Context, ids []string) ([]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CheckObjExists", ctx, ids)
	ret0, _ := ret[0].([]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CheckObjExists indicates an expected call of CheckObjExists.
func (mr *MockIEFastMockRecorder) CheckObjExists(ctx, ids any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CheckObjExists", reflect.TypeOf((*MockIEFast)(nil).CheckObjExists), ctx, ids)
}

// CreateMultiLevelDir mocks base method.
func (m *MockIEFast) CreateMultiLevelDir(ctx context.Context, req *efastarg.CreateMultiLevelDirReq, token string) (*efastret.CreateMultiLevelDirRsp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateMultiLevelDir", ctx, req, token)
	ret0, _ := ret[0].(*efastret.CreateMultiLevelDirRsp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetFileDocLibType mocks base method.
func (m *MockIEFast) GetFileDocLibType(ctx context.Context, ids []string) (map[string]cenum.DocLibType, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetFileDocLibType", ctx, ids)
	ret0, _ := ret[0].(map[string]cenum.DocLibType)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetFileDocLibType indicates an expected call of GetFileDocLibType.
func (mr *MockIEFastMockRecorder) GetFileDocLibType(ctx, ids any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetFileDocLibType", reflect.TypeOf((*MockIEFast)(nil).GetFileDocLibType), ctx, ids)
}

// GetFsMetadata mocks base method.
func (m *MockIEFast) GetFsMetadata(ctx context.Context, args *efastarg.GetFsMetadataArgDto) (efastret.GetFsMetadataRetDto, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetFsMetadata", ctx, args)
	ret0, _ := ret[0].(efastret.GetFsMetadataRetDto)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetFsMetadata indicates an expected call of GetFsMetadata.
func (mr *MockIEFastMockRecorder) GetFsMetadata(ctx, args any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetFsMetadata", reflect.TypeOf((*MockIEFast)(nil).GetFsMetadata), ctx, args)
}

// GetFsMetadataMap mocks base method.
func (m *MockIEFast) GetFsMetadataMap(ctx context.Context, docLibIds []string, fields []efastarg.IbField) (map[string]*efastret.FsMetadata, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetFsMetadataMap", ctx, docLibIds, fields)
	ret0, _ := ret[0].(map[string]*efastret.FsMetadata)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetFsMetadataMap indicates an expected call of GetFsMetadataMap.
func (mr *MockIEFastMockRecorder) GetFsMetadataMap(ctx, docLibIds, fields any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetFsMetadataMap", reflect.TypeOf((*MockIEFast)(nil).GetFsMetadataMap), ctx, docLibIds, fields)
}

// GetFsMetadataNameMap mocks base method.
func (m *MockIEFast) GetFsMetadataNameMap(ctx context.Context, docIds []string) (map[string]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetFsMetadataNameMap", ctx, docIds)
	ret0, _ := ret[0].(map[string]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetFsMetadataNameMap indicates an expected call of GetFsMetadataNameMap.
func (mr *MockIEFastMockRecorder) GetFsMetadataNameMap(ctx, docIds any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetFsMetadataNameMap", reflect.TypeOf((*MockIEFast)(nil).GetFsMetadataNameMap), ctx, docIds)
}

// GetInfoByPath mocks base method.
func (m *MockIEFast) GetInfoByPath(ctx context.Context, path, token string) (bool, *eftypes.Path2GnsResponse, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetInfoByPath", ctx, path, token)
	ret0, _ := ret[0].(bool)
	ret1, _ := ret[1].(*eftypes.Path2GnsResponse)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// GetInfoByPath indicates an expected call of GetInfoByPath.
func (mr *MockIEFastMockRecorder) GetInfoByPath(ctx, path, token any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetInfoByPath", reflect.TypeOf((*MockIEFast)(nil).GetInfoByPath), ctx, path, token)
}

// GetOneFsName mocks base method.
func (m *MockIEFast) GetOneFsName(ctx context.Context, docLibId string) (string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetOneFsName", ctx, docLibId)
	ret0, _ := ret[0].(string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetOneFsName indicates an expected call of GetOneFsName.
func (mr *MockIEFastMockRecorder) GetOneFsName(ctx, docLibId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetOneFsName", reflect.TypeOf((*MockIEFast)(nil).GetOneFsName), ctx, docLibId)
}

// Path2Gns mocks base method.
func (m *MockIEFast) Path2Gns(ctx context.Context, path, token string) (bool, string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Path2Gns", ctx, path, token)
	ret0, _ := ret[0].(bool)
	ret1, _ := ret[1].(string)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// Path2Gns indicates an expected call of Path2Gns.
func (mr *MockIEFastMockRecorder) Path2Gns(ctx, path, token any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Path2Gns", reflect.TypeOf((*MockIEFast)(nil).Path2Gns), ctx, path, token)
}
