import { IsOptional, IsString, IsEmail } from 'class-validator'; import { ApiPropertyOptional } from '@nestjs/swagger'; export class InstallToolDto { @ApiPropertyOptional({ description: 'ACME email (required for ClusterIssuer)' }) @IsOptional() @IsEmail() email?: string; @ApiPropertyOptional({ description: 'Ingress class for HTTP01 solver', default: 'nginx' }) @IsOptional() @IsString() ingressClass?: string; }