File size: 498 Bytes
545f89a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import {
  IsEmail,
  IsEnum,
  IsNotEmpty,
  IsPhoneNumber,
  IsString,
  MaxLength,
  MinLength,
} from 'class-validator';
import { RoleEnum } from '~/common/enums/user-role.enum';

export class CreateAdminDto {
  @IsString()
  @IsNotEmpty()
  name: string;

  @IsEmail()
  email: string;

  @IsString()
  @IsPhoneNumber('ID', { message: 'Invalid Phone Number' })
  @MaxLength(14)
  phoneNumber: string;

  @IsString()
  @MinLength(8)
  password: string;

  @IsEnum(RoleEnum)
  role: RoleEnum;
}