import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { IsArray, IsEmail, IsInt, IsOptional, IsString, Min, MinLength, } from 'class-validator'; export class CreateAdminUserDto { @ApiProperty() @IsString() username: string; @ApiProperty() @IsString() @MinLength(6) password: string; @ApiPropertyOptional() @IsOptional() @IsString() nickname?: string; @ApiPropertyOptional() @IsOptional() @IsEmail() email?: string; @ApiPropertyOptional({ type: [Number] }) @IsOptional() @IsArray() @IsInt({ each: true }) @Min(1, { each: true }) roleIds?: number[]; }