using System; namespace GB5Shared.SIP; /// /// One immutable row of the Interaction Pattern Ledger (IPL) — an actor-agnostic record of a /// single observed signal against an entity. Never updated or deleted once written; SIP only /// ever appends. GEF reads pattern summaries derived from these rows as /// GB5Shared.GEF.SituationDTO.SupportingSignals. /// public class PatternEntryDTO { public int PatternEntryId { get; set; } public string Domain { get; set; } = string.Empty; public string EntityCode { get; set; } = string.Empty; public int EntityId { get; set; } public string SignalType { get; set; } = string.Empty; public string? Detail { get; set; } public string Strength { get; set; } = string.Empty; public string? ActorRole { get; set; } public int? ActorId { get; set; } public DateTime DetectedOn { get; set; } }