ÿØÿà JFIF H H ÿÛ C GIF89;
| System: Linux srv913213 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64 Current Path : /var/www/talentgenesis_admin_backend/src/admin/dto/ |
| Current File : /var/www/talentgenesis_admin_backend/src/admin/dto/admin.dto.ts |
import { IsString, IsNotEmpty, IsEmail, Matches, MinLength ,IsEnum,IsOptional, IsNumber, isNotEmpty} from 'class-validator'
import { ApiProperty } from '@nestjs/swagger';
export class CreateAdminDto {
@ApiProperty()
@IsString()
@IsNotEmpty()
name: string;
@ApiProperty()
@IsString()
phone: string;
@ApiProperty()
@IsString()
email: string;
@IsString()
@ApiProperty()
password: string;
@ApiProperty()
@IsNumber()
@IsNotEmpty()
roleId: number;
}
export class Data{
@ApiProperty()
@IsString()
@IsNotEmpty()
name: string;
}
export class LoginAdminDto{
@IsString()
@ApiProperty()
email: string;
@IsString()
@ApiProperty()
password: string;
}
export class RefreshTokenDto {
@ApiProperty()
@IsNotEmpty()
refresh_token: string;
}
export class UpdateAdminDto{
@IsNotEmpty()
@ApiProperty()
@IsNumber()
id:number
@ApiProperty()
@IsOptional()
@IsString()
name: string;
@Matches(/^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/,{message:"phone number must be valid"})
@ApiProperty()
@IsOptional()
phone: string;
@IsOptional()
@ApiProperty()
@IsString()
email: string;
@ApiProperty()
@IsOptional()
@IsNumber()
roleId: number;
}