using AsbCloudApp.Data.SAUB;

namespace AsbCloudApp.Data
{
    /// <summary>
    /// DTO телеметрии панели
    /// </summary>
    public class TelemetryBaseDto : IId
    {
        /// <inheritdoc/>
        public int Id { get; set; }
        
        /// <summary>
        /// уникальный идентификатор телеметрии по которому панель оператора присылает данные
        /// </summary>
        public string RemoteUid { get; set; }

        /// <summary>
        /// информация о бурении, панели оператора и контроллерах
        /// </summary>
        public TelemetryInfoDto Info { get; set; }
    }

    /// <summary>
    /// DTO телеметрии панели с скважиной
    /// </summary>
    public class TelemetryDto : TelemetryBaseDto
    {
        /// <summary>
        /// ИД скважины
        /// </summary>
        public int? IdWell { get; set; }

        /// <summary>
        /// DTO скважины
        /// </summary>
        public WellInfoDto Well { get; set; }
    }
}