using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data.DetectedOperation;

/// <summary>
/// Статистика по операциям бурильщика
/// </summary>
public class DetectedOperationDrillersStatDto
{
    /// <summary>
    /// Бурильщик
    /// </summary>
    public DrillerDto? Driller { get; set; }

    /// <summary>
    /// Количество операции
    /// </summary>
    [Required]
    public int Count { get; set; }

    /// <summary>
    /// Среднее по ключевому показателю
    /// </summary>
    [Required]
    public double AverageValue { get; set; }

    /// <summary>
    /// Среднее целевого показателя
    /// </summary>
    public double? AverageTargetValue { get; set; }

    /// <summary>
    /// Коэффициент эффективности, %
    /// </summary>
    public double? Efficiency { get; set; }

    /// <summary>
    /// Коэффициент потерь
    /// </summary>
    public double? Loss { get; set; }
}