using System;
using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data.Subsystems;

/// <summary>
/// Статистика плановых и фактических подсистем
/// </summary>
public class SubsystemPlanFactStatDto
{
    /// <summary>
    /// Id скважины
    /// </summary>
    public int IdWell { get; set; }

    /// <summary>
    /// Тип секции
    /// </summary>
    public int IdWellSectionType { get; set; }

    /// <summary>
    /// Глубина по стволу от, м
    /// </summary>
    public double DepthStart { get; set; }

    /// <summary>
    /// Глубина по стволу до, м
    /// </summary>
    public double DepthEnd { get; set; }

    /// <summary>
    /// Использование ротора (план)
    /// </summary>
    public double AutoRotorPlan { get; set; }

    /// <summary>
    /// Использование слайда (план)
    /// </summary>
    public double AutoSlidePlan { get; set; }

    /// <summary>
    /// Использование слайда с осцилляцией (план)
    /// </summary>
    public double AutoOscillationPlan { get; set; }

    /// <summary>
    /// Использование ротора (факт)
    /// </summary>
    public double? AutoRotorFact { get; set; }

    /// <summary>
    /// Использование слайда (факт)
    /// </summary>
    public double? AutoSlideFact { get; set; }

    /// <summary>
    /// Использование слайда (факт)
    /// </summary>
    public double? AutoOscillationFact { get; set; }
}