public class ClinicalAlert { public Guid Id { get; set; } public Guid EncounterId { get; set; } public Guid PatientId { get; set; } public Guid? ObservationId { get; set; } public AlertType AlertType { get; set; } public AlertSeverity Severity { get; set; } public string Details { get; set; } = null!; public AlertStatus Status { get; set; } = AlertStatus.Open; public DateTimeOffset? AcknowledgedAt { get; set; } public string? AcknowledgedBy { get; set; } public DateTimeOffset? ResolvedAt { get; set; } public DateTimeOffset TriggeredAt { get; set; } public Encounter Encounter { get; set; } = null!; }