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; }
}
}