import { ApiPropertyOptional } from '@nestjs/swagger'; import { IsNotEmpty, IsOptional, MinLength } from 'class-validator'; import { FileDto } from 'src/files/dto/file.dto'; export class AuthUpdateDto { @ApiPropertyOptional({ type: () => FileDto }) @IsOptional() photo?: FileDto | null; @ApiPropertyOptional({ example: 'John' }) @IsOptional() @IsNotEmpty({ message: 'mustBeNotEmpty' }) firstName?: string; @ApiPropertyOptional({ example: 'Doe' }) @IsOptional() @IsNotEmpty({ message: 'mustBeNotEmpty' }) lastName?: string; @ApiPropertyOptional() @IsOptional() @IsNotEmpty() @MinLength(6) password?: string; @ApiPropertyOptional() @IsOptional() @IsNotEmpty({ message: 'mustBeNotEmpty' }) oldPassword?: string; }