import { type PaymentProvider, type PaymentType } from '@prisma/client';

export class CreatePaymentCommand {
  constructor(
    public readonly userId: string,
    public readonly provider: PaymentProvider,
    public readonly type: PaymentType,
    public readonly amountVND: bigint,
    public readonly description: string,
    public readonly returnUrl: string,
    public readonly ipAddress: string,
    public readonly transactionId?: string,
    public readonly idempotencyKey?: string,
  ) {}
}
