import { IsString, IsNumber, IsBoolean, IsOptional, Min, Max, Length } from 'class-validator'; export class CreatePackageDto { @IsString() @Length(2, 100) name: string; @IsOptional() @IsString() @Length(0, 500) description?: string; @IsNumber() @Min(1) credits: number; @IsNumber() @Min(0) priceMxn: number; @IsOptional() @IsNumber() @Min(0) priceUsd?: number; @IsOptional() @IsBoolean() isPopular?: boolean; @IsOptional() @IsNumber() @Min(0) @Max(100) discountPercentage?: number; @IsOptional() @IsBoolean() isActive?: boolean; } export class UpdatePackageDto { @IsOptional() @IsString() @Length(2, 100) name?: string; @IsOptional() @IsString() @Length(0, 500) description?: string; @IsOptional() @IsNumber() @Min(1) credits?: number; @IsOptional() @IsNumber() @Min(0) priceMxn?: number; @IsOptional() @IsNumber() @Min(0) priceUsd?: number; @IsOptional() @IsBoolean() isPopular?: boolean; @IsOptional() @IsNumber() @Min(0) @Max(100) discountPercentage?: number; @IsOptional() @IsBoolean() isActive?: boolean; }