namespace CMSMicroservice.Application.InventoryItemCQ.Commands.UpdateInventoryQuantity;

/// <summary>
/// Command برای آپدیت کردن موجودی یک آیتم
/// </summary>
public record UpdateInventoryQuantityCommand : IRequest<UpdateInventoryQuantityResponseDto>
{
    /// <summary>شناسه آیتم موجودی</summary>
    public long Id { get; init; }
    /// <summary>تعداد جدید موجودی</summary>
    public int NewQuantity { get; init; }
    /// <summary>شماره مرجع</summary>
    public string? ReferenceNumber { get; init; }
    /// <summary>شناسه کاربر انجام‌دهنده</summary>
    public long? PerformedByUserId { get; init; }
    /// <summary>یادداشت</summary>
    public string? Note { get; init; }
}
