package eu.dnetlib.index.feed;

import java.util.Map;
import java.util.function.Function;

import eu.dnetlib.clients.index.model.Any.ValueType;
import eu.dnetlib.clients.index.model.document.IndexDocument;
import eu.dnetlib.utils.MetadataReference;

/**
 * A factory for creating DocumentMapper objects.
 */
public interface DocumentMapperFactory {

	Function<String, IndexDocument> getRecordMapper(final Map<String, ValueType> schema,
			final MetadataReference mdRef,
			final String dsId,
			final String version,
			final boolean emptyResult);

}
