package com.gnx.telemedicine.dto.audit;

import com.gnx.telemedicine.model.enums.BreachType;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;

import java.time.LocalDate;

public record BreachNotificationRequestDto(
        @NotNull(message = "Incident date cannot be null")
        LocalDate incidentDate,

        @NotNull(message = "Discovery date cannot be null")
        LocalDate discoveryDate,

        @NotNull(message = "Breach type cannot be null")
        BreachType breachType,

        Integer affectedPatientsCount,

        @NotBlank(message = "Description cannot be blank")
        String description,

        String mitigationSteps
) {}

