namespace CMSMicroservice.Application.InventoryItemCQ.Commands.IncreaseInventory;

/// <summary>
/// Command برای اضافه کردن موجودی (خرید)
/// </summary>
public record IncreaseInventoryCommand : IRequest<IncreaseInventoryResponseDto>
{
    /// <summary>شناسه آیتم موجودی</summary>
    public long Id { get; init; }
    /// <summary>تعداد افزایش</summary>
    public int Quantity { get; init; }
    /// <summary>شماره مرجع</summary>
    public string? ReferenceNumber { get; init; }
    /// <summary>شناسه کاربر انجام‌دهنده</summary>
    public long? PerformedByUserId { get; init; }
    /// <summary>یادداشت</summary>
    public string? Note { get; init; }
}
