using System.Linq;

namespace AsbCloudApp.Data;


/// <summary>
/// DTO параметров бурения
/// </summary>
public class DrillParamsDto : IId, IWellRelated
{
    /// <inheritdoc/>
    public int Id { get; set; }

    /// <inheritdoc/>
    public int IdWell { get; set; }

    /// <summary>
    /// Глубина интервала
    /// </summary>
    public MinMaxDto<double> Depth { get; set; } = null!;

    /// <summary>
    /// id well section type.
    /// </summary>
    public int IdWellSectionType { get; set; }

    /// <summary>
    /// axial load
    /// </summary>
    public MinMaxExtendedViewDto AxialLoad { get; set; } = null!;

    /// <summary>
    /// pressure
    /// </summary>
    public MinMaxExtendedViewDto Pressure { get; set; } = null!;

    /// <summary>
    /// rotor torque
    /// </summary>
    public MinMaxExtendedViewDto RotorTorque { get; set; } = null!;

    /// <summary>
    /// rotor speed
    /// </summary>
    public MinMaxExtendedViewDto RotorSpeed { get; set; } = null!;

    /// <summary>
    /// flow
    /// </summary>
    public MinMaxExtendedViewDto Flow { get; set; } = null!;
}