using AsbCloudApp.Data.User; using System; namespace AsbCloudApp.Data; /// /// Часть записи описывающая изменение /// public class ChangeLogDto where T: IId { /// /// Запись /// public required T Item { get; set; } /// /// Автор /// public UserDto? Author { get; set; } /// /// Автор /// public UserDto? Editor { get; set; } /// /// Дата создания записи /// public DateTimeOffset Creation { get; set; } /// /// Дата устаревания (например при удалении) /// public DateTimeOffset? Obsolete { get; set; } /// /// ИД состояния записи: /// /// /// 0 /// актуальная запись /// /// /// 1 /// замененная запись /// /// /// 2 /// удаленная запись /// /// /// public int IdState { get; set; } /// /// Id заменяемой записи /// public int? IdPrevious { get; set; } }