using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace GestorFacturas.API.Models; /// /// Entidad para registro de eventos y auditoría del sistema /// public class Evento { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; } /// /// Fecha y hora del evento /// [Required] public DateTime Fecha { get; set; } = DateTime.Now; /// /// Mensaje descriptivo del evento /// [Required] public string Mensaje { get; set; } = string.Empty; /// /// Tipo de evento: "Info", "Error", "Warning" /// [Required] [MaxLength(20)] public string Tipo { get; set; } = "Info"; /// /// Indica si este evento ya fue notificado por correo /// public bool Enviado { get; set; } = false; } /// /// Enum para tipos de eventos /// public enum TipoEvento { Info, Error, Warning }