namespace CMSMicroservice.Application.InventoryItemCQ.Commands.UpdateInventoryItem;

/// <summary>
/// Command برای آپدیت آیتم موجودی
/// </summary>
public record UpdateInventoryItemCommand : IRequest<UpdateInventoryItemResponseDto>
{
    /// <summary>شناسه آیتم موجودی</summary>
    public long Id { get; init; }
    /// <summary>حداقل موجودی (LowStockThreshold)</summary>
    public int? MinimumStock { get; init; }
    /// <summary>حداکثر موجودی (MaxStockLevel)</summary>
    public int? MaximumStock { get; init; }
    /// <summary>نقطه سفارش مجدد</summary>
    public int? ReorderPoint { get; init; }
}
