using System;
using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data;

/// <summary>
/// Статистика по ограничивающим параметрам
/// </summary>
public class LimitingParameterDto
{
    /// <summary>
    /// Нет ограничения
    /// </summary>
    public const int NoLimit = 0;

    /// <summary>
    /// МСП
    /// </summary>
    public const int RopPlan = 1;

    /// <summary>
    /// Давление
    /// </summary>
    public const int Pressure = 2;

    /// <summary>
    /// Осевая нагрузка
    /// </summary>
    public const int AxialLoad = 3;

    /// <summary>
    /// Момент
    /// </summary>
    public const int RotorTorque = 4;
    /// <summary>
    /// Идентификатор скважины
    /// </summary>
    [Required]
    public int IdWell { get; set; }

    /// <summary>
    /// Время бурения
    /// </summary>
    [Required]
    public float TotalMinutes { get; set; }

    /// <summary>
    /// Глубина бурения
    /// </summary>
    [Required]
    public float Depth { get; set; }

    /// <summary>
    /// Идентификатор критерия бурения
    /// </summary>
    [Required]
    public short IdFeedRegulator { get; set; }

    /// <summary>
    /// Наименование критерия бурения
    /// </summary>
    [Required]
    public string NameFeedRegulator { get; set; } = string.Empty;

    /// <summary>
    /// Количество включений
    /// </summary>
    [Required]
    public int NumberInclusions { get; set; }
}