namespace CMSMicroservice.Application.ManualPaymentCQ.Commands.ProcessManualMembershipPayment;

public record ProcessManualMembershipPaymentCommand : IRequest<ProcessManualMembershipPaymentResponseDto>
{
    /// <summary>
    /// شناسه کاربر
    /// </summary>
    public long UserId { get; init; }

    /// <summary>
    /// مبلغ پرداختی (تومان)
    /// </summary>
    public long Amount { get; init; }

    /// <summary>
    /// شماره مرجع تراکنش
    /// </summary>
    public string ReferenceNumber { get; init; } = string.Empty;

    /// <summary>
    /// توضیحات (اختیاری)
    /// </summary>
    public string? Description { get; init; }
}
