using DTS.Common.Enums; using DTS.Common.Enums.Sensors; using System; using System.ComponentModel.DataAnnotations; namespace DTS.Common.Interface.Sensors { public interface IStreamOutputRecord { /// /// the database id of the sensor /// [Key] int Id { get; set; } /// /// Serial number of sensor /// [required to be unique] /// [Required] [StringLength(50)] string SerialNumber { get; set; } DateTime LastModified { get; set; } string LastUpdatedBy { get; set; } /// /// bytes representing a delimited string of tag ids /// byte[] TagsBlobBytes { get; set; } bool DoNotUse { get; set; } bool Broken { get; set; } UDPStreamProfile StreamOutUDPProfile { get; set; } string StreamOutUDPAddress { get; set; } ushort StreamOutUDPTimeChannelId { get; set; } ushort StreamOutUDPDataChannelId { get; set; } string StreamOutUDPTmNSConfig { get; set; } ushort StreamOutIRIGTimeDataPacketIntervalMs { get; set; } /// /// amount of time between transmitting tmat /// http://manuscript.dts.local/f/cases/29987/Add-CG-DP-TMATS-interval-UI-support /// ushort StreamOutTMATSIntervalMs { get; set; } } }