using System.ComponentModel.DataAnnotations; using DD.Persistence.Models.Enumerations; namespace DD.Persistence.Models { /// /// Модель технологического сообщения /// public class TechMessageDto { /// /// Id события /// [Required] public Guid EventId { get; set; } /// /// Id Категории важности /// [Range(0, int.MaxValue, ErrorMessage = "Id Категории важности не может быть меньше 0")] public int CategoryId { get; set; } /// /// Дата возникновения /// public DateTimeOffset Timestamp { get; set; } /// /// Текст сообщения /// [Required] [StringLength(512, MinimumLength = 1, ErrorMessage = "Допустимая длина текста сообщения от 1 до 512 символов")] public required string Text { get; set; } /// /// Статус события /// public EventState EventState { get; set; } } }