package at.procon.eventhub.esperpoc.dto;

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

public record ResolvedWorkShiftDto(
        int sequenceNumber,
        OffsetDateTime startedAt,
        OffsetDateTime endedAt,
        OffsetDateTime nextShiftStartedAt,
        long durationSeconds,
        long dailyRestingTimeSeconds,
        OffsetDateTime drivingFrom,
        OffsetDateTime drivingTo,
        OffsetDateTime absenceFrom,
        OffsetDateTime absenceTo,
        List<UUID> vehicleIds,
        List<UUID> vehicleRegistrationIds,
        String usedDataKind,
        String shiftKind,
        boolean beginTimeDeviationInRange,
        boolean endTimeDeviationInRange,
        boolean noDrivingActivity,
        boolean dailyRestingTimeBeforeShiftOver24Hours,
        boolean durationOver24Hours,
        boolean dailyRestingTimeBetween9And11Hours,
        boolean dailyRestingTimeBetween7And9Hours,
        int activitiesCount,
        int drivingCount,
        int availabilityCount,
        int workCount,
        int breakRestCount,
        int unknownCount,
        int workingTimeCount,
        DriverWorkSummaryDto workingOperationTimes,
        ShiftDrivingEvaluationDto drivingTimeInterruptionEvaluation,
        List<ActivityIntervalDto> activities
) {
}
