using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace AsbCloudApp.Data; /// /// инфо о результатах замера /// public class MeasureDto : IId, IWellRelated { /// [Required] public int Id { get; set; } /// [Required] [Range(1, int.MaxValue, ErrorMessage = "Id скважины не может быть меньше 1")] public int IdWell { get; set; } /// /// Id категории замера /// [Required] [Range(1, int.MaxValue, ErrorMessage = "Id категории не может быть меньше 1")] public int IdCategory { get; set; } /// /// название категории замера /// [Required] [StringLength(120, MinimumLength = 1, ErrorMessage = "Название категории не может быть больше 120 символов")] public string CategoryName { get; set; } = string.Empty; /// /// отметка времени замера /// [Required] public DateTimeOffset Timestamp { get; set; } /// /// данные замера /// [Required] public Dictionary Data { get; set; } = new(); }