package at.procon.eventhub.importing;

import at.procon.eventhub.dto.AcquisitionStrategy;
import at.procon.eventhub.dto.EventFamily;
import at.procon.eventhub.dto.EventSourceDto;
import at.procon.eventhub.dto.ImportMode;
import at.procon.eventhub.dto.ImportScopeDto;
import at.procon.eventhub.dto.SourceGroupRefDto;
import java.time.OffsetDateTime;
import java.util.Set;

public record ConfiguredImportPlanDto(
        String planKey,
        boolean enabled,
        String cron,
        String tenantKey,
        EventSourceDto eventSource,
        SourceGroupRefDto sourceGroup,
        ImportScopeDto importScope,
        Set<EventFamily> eventFamilies,
        ImportMode initialMode,
        ImportMode scheduledMode,
        AcquisitionStrategy initialStrategy,
        AcquisitionStrategy scheduledStrategy,
        boolean refreshMasterDataFirst,
        OffsetDateTime initialOccurredFrom,
        OffsetDateTime initialOccurredTo,
        boolean runInitialOnStartup
) {
}
