using DTS.Common.Enums; using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace DTS.Common.Interface.Sensors { public interface ISquibDbRecord { string SerialNumber { get; set; } [Key] int Id { get; set; } bool BypassCurrentFilter { get; set; } bool BypassVoltageFilter { get; set; } [Column("DelayMS")] double DelayMs { get; set; } [Column("DurationMS")] double DurationMs { get; set; } SquibFireMode FireMode { get; set; } [Required] [StringLength(50)] string IsoCode { get; set; } [Required] [StringLength(255)] string IsoChannelName { get; set; } [Required] [StringLength(50)] string UserCode { get; set; } [Required] [StringLength(255)] string UserChannelName { get; set; } SquibMeasurementType MeasurementType { get; set; } double SquibOutputCurrent { get; set; } double SquibToleranceLow { get; set; } double SquibToleranceHigh { get; set; } bool LimitDuration { get; set; } [Required] [StringLength(50)] string ArticleId { get; set; } int Version { get; set; } [Column(TypeName = "datetime")] DateTime LastModified { get; set; } [Required] [StringLength(50)] string LastModifiedBy { get; set; } [StringLength(255)] string UserValue1 { get; set; } [StringLength(255)] string UserValue2 { get; set; } [StringLength(255)] string UserValue3 { get; set; } byte[] UserTags { get; set; } bool DoNotUse { get; set; } bool Broken { get; set; } bool DefineDelayInTest { get; set; } } }