package at.procon.eventhub.processing.driverworkingtime.model;

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

public record DriverWorkingTimeRestCoverageInterval(
        UUID sessionId,
        String driverKey,
        OffsetDateTime startedAt,
        OffsetDateTime endedAt,
        long durationSeconds,
        long cardAbsentDurationSeconds,
        double cardAbsentCoveragePercent,
        String previousDrivingSourceIntervalId,
        String nextDrivingSourceIntervalId,
        String previousRegistrationKey,
        String nextRegistrationKey,
        String previousVehicleKey,
        String nextVehicleKey,
        Long beginBoundaryOdometerKm,
        Long endBoundaryOdometerKm,
        String beginGeoEventId,
        String beginGeoEventDomain,
        OffsetDateTime beginGeoOccurredAt,
        Double beginLatitude,
        Double beginLongitude,
        Long beginGeoDistanceSeconds,
        Long beginGeoOdometerKm,
        String endGeoEventId,
        String endGeoEventDomain,
        OffsetDateTime endGeoOccurredAt,
        Double endLatitude,
        Double endLongitude,
        Long endGeoDistanceSeconds,
        Long endGeoOdometerKm,
        Long geoEvidenceMovementMeters,
        String geoEvidenceMovementCategory,
        DriverWorkingTimeGeoEvidenceEvent beginGeoEvent,
        DriverWorkingTimeGeoEvidenceEvent endGeoEvent
) {
}
