namespace DD.Persistence.Models;

/// <summary>
/// Часть записи описывающая изменение
/// </summary>
public class ChangeLogDto
{
    /// <summary>
    /// Ключ записи
    /// </summary>
    public Guid Id { get; set; }

    /// <summary>
    /// Создатель записи
    /// </summary>
    public Guid IdAuthor { get; set; }

    /// <summary>
    /// Пользователь, изменивший запись
    /// </summary>
    public Guid? IdEditor { get; set; }

    /// <summary>
    /// Дата создания
    /// </summary>
    public DateTimeOffset Creation { get; set; }

    /// <summary>
    /// Дата устаревания
    /// </summary>
    public DateTimeOffset? Obsolete { get; set; }

    /// <summary>
    /// Ключ заменившей записи
    /// </summary>
    public Guid? IdNext { get; set; }

    /// <summary>
    /// Объект записи
    /// </summary>
    public DataWithWellDepthAndSectionDto Value { get; set; } = default!;
}