package at.procon.eventhub.tachographfilesession.dto;

import at.procon.eventhub.tachographfilesession.model.PeriodizedDriverActivityInterval;
import at.procon.eventhub.tachographfilesession.model.ProcessedOperatingPeriod;
import at.procon.eventhub.tachographfilesession.model.ResolvedActivityInterval;
import at.procon.eventhub.tachographfilesession.model.ResolvedDriverTimeline;
import java.time.OffsetDateTime;
import java.util.List;
import java.util.UUID;

public record TachographOperatingPeriodsProcessingResultDto(
        UUID sessionId,
        String driverKey,
        OffsetDateTime loadedFrom,
        OffsetDateTime loadedTo,
        OffsetDateTime requestedFrom,
        OffsetDateTime requestedTo,
        int activityIntervalCount,
        int evaluationIntervalCount,
        int periodizedIntervalCount,
        int mergedIntervalCount,
        int operatingPeriodCount,
        int operatingSplitIdleHours,
        int significantDrivingMinutes,
        int mergeGapSeconds,
        int gapDetectionToleranceSeconds,
        ResolvedDriverTimeline timeline,
        List<ResolvedActivityInterval> evaluationIntervals,
        List<PeriodizedDriverActivityInterval> periodizedIntervals,
        List<PeriodizedDriverActivityInterval> mergedIntervals,
        List<ProcessedOperatingPeriod> operatingPeriods,
        List<String> notes
) {
}
