package at.procon.eventhub.esperpoc.dto;

import java.time.OffsetDateTime;
import java.util.List;
import java.util.UUID;

public record EsperPocResultDto(
        String tenantKey,
        UUID driverEntityId,
        OffsetDateTime requestedFrom,
        OffsetDateTime requestedTo,
        OffsetDateTime loadedFrom,
        OffsetDateTime loadedTo,
        int rawEventCount,
        int driverCardRawEventCount,
        int vehicleUnitRawEventCount,
        int driverCardRawIntervalCount,
        int vehicleUnitRawIntervalCount,
        int rawIntervalCount,
        int mergedActivityCount,
        int operatingTimePeriodCount,
        int resolvedWorkShiftCount,
        int operatingPeriodSplitRestHours,
        int shiftEndMarkPeriodMinutes,
        int absenceBeginEndMinActivityMinutes,
        EsperActivityMergeMode activityMergeMode,
        EsperShiftResolutionMode shiftResolutionMode,
        List<RawActivityEventDto> raw,
        List<ActivityIntervalDto> rawIntervals,
        List<ActivityIntervalDto> activities,
        List<OperatingTimePeriodDto> operatingTimePeriods,
        List<ResolvedWorkShiftDto> workingShifts,
        DriverWorkSummaryDto workResultPerDriver,
        DriverWorkSummaryDto workingOperationTimesPerEmployee,
        ShiftDrivingEvaluationDto drivingTimeInterruptionEvaluation,
        List<String> notes
) {
}
