penisularhr / src / modules / user / dtos / user.dto.ts
user.dto.ts
Raw
import { AbstractDto } from '../../../common/dto/abstract.dto';
import { RoleType } from '../../../constants';
import { EnumField, StringField } from '../../../decorators';
import { type UserEntity } from '../user.entity';

export class UserDto extends AbstractDto {
  @StringField()
  name!: string;

  @EnumField(() => RoleType)
  role: RoleType;

  constructor(user: UserEntity) {
    super(user);
    this.name = user.name;
    this.role = user.role;
  }
}