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; } = null!;

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

    /// <summary>
    /// Смещение часового пояса от UTC
    /// </summary>
    public SimpleTimezoneDto? TimeZone { get; set; }
}

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

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