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; } }