import { IsString, IsNotEmpty, IsEnum, IsOptional } from 'class-validator'; import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { PaymentMethod } from '../entities/payment.entity'; export class CreatePaymentDto { @ApiProperty({ description: 'ID del paquete de creditos', example: 'uuid-del-paquete', }) @IsString() @IsNotEmpty() packageId: string; @ApiProperty({ description: 'Metodo de pago', enum: PaymentMethod, example: PaymentMethod.CARD, }) @IsEnum(PaymentMethod) method: PaymentMethod; @ApiPropertyOptional({ description: 'ID del metodo de pago guardado (para tarjetas)', example: 'pm_1234567890', }) @IsString() @IsOptional() paymentMethodId?: string; }