namespace PARR.API.Contracts.V1.Responses
{
    public class OrderResponseBase
    {
        public Guid Id { get; set; }
        public string Number { get; set; } = string.Empty;

    }

    public class OrderForAgentHistoryResponse : OrderResponseBase
    {
        public OrderStatusResponse? Status { get; set; }
        public OrderStatusResponse? NextStatus { get; set; }
    }

    public class OrderResponse : OrderResponseBase
    {
        public DateTimeOffset DateCreated { get; set; }

        public string? WorkGroup { get; set; }

        public Guid? TemplateId { get; set; }

        public string TemplateName { get; set; } = string.Empty;

        public OrderStatusResponse? Status { get; set; }

        public OrderStatusResponse? NextStatus { get; set; }

        public string ShortName { get; set; } = string.Empty;

        public DateTimeOffset? GenerateDate { get; set; }

        public DateTimeOffset ExpirationDate { get; set; }
    }
}
