using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data.SAUB;

/// <summary>
/// DTO рекомендации уставок передаваемых на панель оператора
/// </summary>
public class SetpointInfoDto
{
    /// <summary>
    /// отображаемое название уставки
    /// </summary>
    public string DisplayName { get; set; } = string.Empty;

    /// <summary>
    /// настоящее название уставки (имя переменной в панели оператора)
    /// </summary>
    [Required]
    public string Name { get; set; } = null!;

    /// <summary>
    /// единицы измерения
    /// </summary>
    public string? Units { get; set; }

    /// <summary>
    /// комментарий
    /// </summary>
    public string? Comment { get; set; }

    /// <summary>
    /// макс. значение
    /// </summary>
    [Required]
    public double Max { get; set; } = double.MaxValue;

    /// <summary>
    /// мин значение
    /// </summary>
    [Required]
    public double Min { get; set; } = double.MinValue;
}