using System.ComponentModel.DataAnnotations; namespace 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; } /// /// Глубина забоя /// [Range(0, double.MaxValue, ErrorMessage = "Глубина забоя не может быть меньше 0")] public double? Depth { get; set; } /// /// Текст сообщения /// [Required] [StringLength(512, MinimumLength = 1, ErrorMessage = "Допустимая длина текста сообщения от 1 до 512 символов")] public required string MessageText { get; set; } /// /// Система автобурения, к которой относится сообщение /// [Required] [StringLength(256, MinimumLength = 1, ErrorMessage = "Допустимая длина наименования системы АБ от 1 до 256 символов")] public required string System { get; set; } /// /// Id пользователя за пультом бурильщика /// public Guid UserId { get; set; } } }