bot-with-admin-starter/back/src/localization/dto/create-wordbook.dto.ts

21 lines
505 B
TypeScript
Raw Normal View History

import { IsString, IsOptional, IsBoolean, IsEnum, IsArray, ValidateNested } from 'class-validator';
import { Type } from 'class-transformer';
import { LoadTo } from '../entities/wordbook.entity';
import { CreateWordDto } from './create-word.dto';
export class CreateWordbookDto {
@IsString()
@IsOptional()
name?: string;
@IsEnum(LoadTo)
@IsOptional()
load_to?: LoadTo;
@IsArray()
@ValidateNested({ each: true })
@Type(() => CreateWordDto)
@IsOptional()
words?: CreateWordDto[];
}