using System;
using BO.AppServer.Metadata.Enums;
using Quadarax.Foundation.Core.Data.Interface.Entity;

namespace BO.AppServer.Metadata.Dto
{
    #region *** DocumentStatusHistory - Create ***

    public class DocumentStatusHistoryBaseDto : BoDto
    {
    }

    #endregion

    #region *** DocumentStatusHistory - Create ***

    internal class DocumentStatusHistoryCDto : Dto, ICreateDto
    {
    }

    #endregion

    #region *** DocumentStatusHistory - Update ***

    internal class DocumentStatusHistoryUDto : DocumentStatusHistoryBaseDto, IUpdateDto
    {
    }

    #endregion

    #region *** DocumentStatusHistory - Read ***

    public class DocumentStatusHistoryRDto : DocumentStatusHistoryBaseDto, IReadDto
    {
        public DocumentStatusEnum PreviousStatus { get; }
        public string Message { get; }
        public DateTime Created { get; }
        public string CreatedBy { get; }
    }

    #endregion

    #region *** DocumentStatusHistory - Delete ***

    internal class DocumentStatusHistoryDDto : BoDto, IDeleteDto
    {
    }

    #endregion
}
