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