import { PasswordFieldValidator, UsernameFieldValidator } from '@/common/utils' import { ApiProperty, PartialType } from '@nestjs/swagger' import { IsEnum, IsOptional, IsString } from 'class-validator' import { PartnerRole } from 'generated/prisma/enums' export class CreateAdminPartnerAccountDto { @IsString() @ApiProperty({}) @UsernameFieldValidator() username: string @IsString() @PasswordFieldValidator() @ApiProperty({}) password: string } export class UpdateAdminPartnerAccountDto extends PartialType( CreateAdminPartnerAccountDto, ) { @IsOptional() @IsEnum(PartnerRole) @ApiProperty({ enum: PartnerRole }) role?: PartnerRole }