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; }
}