package com.gnx.telemedicine.dto.patient_safety;

import com.gnx.telemedicine.model.enums.SentinelEventStatus;
import com.gnx.telemedicine.model.enums.SentinelEventType;
import com.gnx.telemedicine.model.enums.SentinelSeverity;

import java.time.Instant;
import java.util.UUID;

public record SentinelEventResponseDto(
        UUID id,
        SentinelEventType eventType,
        SentinelSeverity severity,
        UUID patientId,
        String patientName,
        UUID doctorId,
        String doctorName,
        UUID appointmentId,
        String description,
        String location,
        Instant occurredAt,
        Instant reportedAt,
        UUID reportedById,
        String reportedByName,
        SentinelEventStatus status,
        String investigationNotes,
        String rootCauseAnalysis,
        String correctiveAction,
        Instant resolvedAt,
        UUID resolvedById,
        String resolvedByName,
        Instant createdAt
) {}

