using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data.WellOperation;

/// <summary>
/// DTO категория операции
/// </summary>
public class WellOperationCategoryDto : IId
{
    /// <inheritdoc/>
    [Required]
    public int Id { get; set; }

    /// <summary>
    /// название 
    /// </summary>
    [Required]
    [StringLength(512)]
    public string Name { get; set; } = null!;

    /// <summary>
    /// Идентификатор родительской категории 
    /// </summary>
    public int? IdParent { get; set; }

    /// <summary>
    /// Название ключевого показателя операции
    /// </summary>
    [StringLength(32)]
    public string? KeyValueName { get; set; }

    /// <summary>
    /// Единицы измерения ключевого показателя операции
    /// </summary>
    [StringLength(16)]
    public string? KeyValueUnits { get; set; }
}