using CMSMicroservice.Domain.Enums;

namespace CMSMicroservice.Application.InventoryItemCQ.Queries.GetInventoryByProduct;

/// <summary>
/// Query برای دریافت آیتم موجودی با ProductId یا DiscountProductId
/// </summary>
public record GetInventoryByProductQuery : IRequest<GetInventoryByProductResponseDto?>
{
    /// <summary>شناسه محصول</summary>
    public long ProductId { get; init; }
    /// <summary>نوع محصول</summary>
    public ProductType ProductType { get; init; }
    /// <summary>شناسه انبار (اختیاری)</summary>
    public long? WarehouseId { get; init; }
}
