using CMSMicroservice.Domain.Enums;

namespace CMSMicroservice.Application.InventoryItemCQ.Queries.GetInventoryByProduct;

public class GetInventoryByProductResponseDto
{
    public long Id { get; set; }
    public long? ProductId { get; set; }
    public long? DiscountProductId { get; set; }
    public ProductType ProductType { get; set; }
    public long WarehouseId { get; set; }
    public string? WarehouseName { get; set; }
    public string? ProductTitle { get; set; }
    public decimal? ProductPrice { get; set; }
    public int Quantity { get; set; }
    public int ReservedQuantity { get; set; }
    public int AvailableQuantity { get; set; }
    public int LowStockThreshold { get; set; }
    public int MaxStockLevel { get; set; }
    public DateTime? LastRestockedAt { get; set; }
    public DateTime? LastSoldAt { get; set; }
    public DateTime Created { get; set; }
}
