import { ApiProperty, PartialType } from '@nestjs/swagger' import { IsEnum, IsOptional, IsString } from 'class-validator' import { AccountStatus, AccountType } from 'generated/prisma/enums' export class CreateAccountDto { @IsString() @ApiProperty() username: string @IsString() @ApiProperty() password: string @IsEnum(AccountType) @ApiProperty({ enum: AccountType }) type: AccountType } export class UpdateAccountDto extends PartialType(CreateAccountDto) { @IsOptional() @IsEnum(AccountStatus) @ApiProperty({ enum: AccountStatus }) status?: AccountStatus }