using System;

namespace AsbCloudApp.Data.SAUB
{
    /// <summary>
    /// Сообщение получаемое от телеметрии с буровой
    /// </summary>
    public class TelemetryMessageDto : IId
    {
        /// <summary>
        /// Id сообщения в базе панели оператора
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// отметка времени
        /// </summary>
        public DateTimeOffset Date { get; set; }

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

        /// <summary>
        /// Id события которое генерировало это сообщение
        /// </summary>
        public int IdEvent { get; set; }

        /// <summary>
        /// идентификатор пользователя телеметрии
        /// </summary>
        public int? IdTelemetryUser { get; set; }

        /// <summary>
        /// аргумент №0 для подстановки в шаблон сообщения
        /// </summary>
        public string? Arg0 { get; set; }

        /// <summary>
        /// аргумент №1 для подстановки в шаблон сообщения
        /// </summary>
        public string? Arg1 { get; set; }

        /// <summary>
        /// аргумент №2 для подстановки в шаблон сообщения
        /// </summary>
        public string? Arg2 { get; set; }

        /// <summary>
        /// аргумент №3 для подстановки в шаблон сообщения
        /// </summary>
        public string? Arg3 { get; set; }
    }
}