using W542.GandalfReborn.Data.Entities.Base; using W542.GandalfReborn.Data.Entities.Subject; using W542.GandalfReborn.Data.Entities.Tenant; namespace W542.GandalfReborn.Data.Entities.Version; public interface IVersionableBase : IEntity, IVersionableEntity; public interface IVersionEntity : IVersionEntity; public interface IVersionEntity where T : IVersionableEntity { public SubjectEntity? Suspect { get; set; } public long SuspectId { get; set; } public VersionAction Action { get; set; } public DateTimeOffset At { get; set; } public T? Reference { get; set; } }