using System.Collections.Generic;
using System.Text.Json.Serialization;

namespace AsbCloudApp.Data;
/// <summary>
/// Модель группированных операций по скважине
/// </summary>
public class WellGroupOpertionDto
{
    /// <summary>
    /// Id категории
    /// </summary>
    public int IdCategory { get; set; }

    /// <summary>
    /// Название категории
    /// </summary>
    public string Category { get; set; } = string.Empty;

    /// <summary>
    /// Идентификатор родителя
    /// </summary>
    [JsonIgnore]
    public int? IdParent { get; set; }

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

    /// <summary>
    /// Суммарное время операций, мин
    /// </summary>
    public double TotalMinutes { get; set; }

    /// <summary>
    /// Мин продолжительность операции, мин
    /// </summary>
    public double? MinutesMin { get; set; }

    /// <summary>
    /// Макс продолжительность операции, мин
    /// </summary>
    public double? MinutesMax { get; set; }

    /// <summary>
    /// Средняя продолжительность операции, мин
    /// </summary>
    public double? MinutesAverage { get; set; }

    /// <summary>
    /// Общая глубина забоя
    /// </summary>
    public double DeltaDepth { get; set; }

    /// <summary>
    /// дочерние операции
    /// </summary>
    public IEnumerable<WellGroupOpertionDto>? Items { get; set; }
}