Nestjs как сделать расширение partialtype(createDto), чтобы вложенные свойства dto внутри createDto также были необязательными

#nestjs

Вопрос:

У меня есть UpdateUserDto:

 export class UpdateUserDto extends PartialType(CreateUserDto) {

}
 

Создайте пользователя, чтобы:

 export class CreateUserDto {
  @ValidateNested({ each: true })
  @IsOptional()
  Point: CreateUserPointDto;
}
 

CreateUserPointDто:

  export class CreateUserPointDto{
  @IsString()
  name: string
  @IsString()
  color: string
  
}
 

Теперь частичный тип делает все свойства CreateUserDto необязательными, проблема в том, что он не создает все свойства точки, которая находится внутри CreateUserDto, необязательными.

Как мне решить эту проблему?

Также еще одна несвязанная проблема, любая проверка, указывающая на UpdateUser, работает только с { PartialType } from '@nestjs/mapped-types'

Если я использую import { PartialType } from '@nestjs/swagger' , для того же кода он говорит, что имя/цвет свойства Point.property не должно существовать.