package at.procon.eventhub.yellowfox.service;

import at.procon.eventhub.importing.ImportPlanItemDto;
import at.procon.eventhub.importing.ImportTimeChunkDto;
import at.procon.eventhub.importing.extraction.ExtractionBatchExecutor;
import at.procon.eventhub.yellowfox.dto.YellowFoxD8ExtractionBatchResultDto;
import at.procon.eventhub.yellowfox.dto.YellowFoxD8ImportRequest;
import java.util.UUID;

public interface YellowFoxD8ExtractionBatchExecutor
        extends ExtractionBatchExecutor<YellowFoxD8ImportRequest, YellowFoxD8ExtractionBatchResultDto> {

    @Override
    YellowFoxD8ExtractionBatchResultDto execute(
            UUID importRunId,
            UUID packageId,
            int eventSourceId,
            YellowFoxD8ImportRequest request,
            ImportPlanItemDto planItem,
            ImportTimeChunkDto chunk
    );
}
