2022-03-03 13:38:39 +01:00
|
|
|
import { Exclude } from 'class-transformer';
|
2022-03-10 23:02:27 +01:00
|
|
|
import { IsArray, IsEnum, IsNotEmpty, IsOptional } from 'class-validator';
|
|
|
|
|
import { Roles, RolesList } from '../dto/roles.dto';
|
2022-02-26 16:06:32 +01:00
|
|
|
|
|
|
|
|
export class EUser {
|
2022-02-26 18:16:28 +01:00
|
|
|
@IsOptional()
|
|
|
|
|
id?: number;
|
2022-02-26 16:06:32 +01:00
|
|
|
|
|
|
|
|
@IsNotEmpty()
|
|
|
|
|
username: string;
|
|
|
|
|
|
2022-03-10 23:02:27 +01:00
|
|
|
@IsArray()
|
|
|
|
|
@IsEnum(RolesList, { each: true })
|
|
|
|
|
roles: Roles;
|
2022-02-26 16:06:32 +01:00
|
|
|
|
|
|
|
|
@IsOptional()
|
2022-02-26 18:16:28 +01:00
|
|
|
@Exclude()
|
2022-02-26 16:06:32 +01:00
|
|
|
password?: string;
|
|
|
|
|
}
|