using CMSMicroservice.Application.Common.Interfaces;
using MediatR;

namespace CMSMicroservice.Application.WalletCQ.Commands.ChargeMagicWallet;

/// <summary>
/// شروع شارژ کیف‌پول جادویی از طریق درگاه پرداخت
/// مبلغ واریزی × 2.5 به Balance اعتبار داده می‌شود
/// </summary>
public class ChargeMagicWalletCommand : IRequest<PaymentInitiateResult>
{
    /// <summary>
    /// شناسه کاربر
    /// </summary>
    public long UserId { get; set; }

    /// <summary>
    /// مبلغ واریزی واقعی (تومان) — اعتبار = مبلغ × 2.5
    /// </summary>
    public long Amount { get; set; }
}
