/
romatur
/
rn-dev
Обзор
Документация
Войти
/
romatur
/
rn-dev
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
rn-dev-project-api/src/models/User.ts
32 строки
620 B
Roman.Turusov
init
08 апр 2026, 23:35
08 апр 2026, 23:35
c780c58
Код
Авторство
О чём код?
import { Expose, Transform } from 'class-transformer' import { transformIsBlocked } from './transform/user' export type UserGroup = 'senior_manager' | 'manager' export class User { @Expose({ name: 'uuid' }) id: string @Expose({ name: 'dc_id' }) dcId: string @Expose({ name: 'first_name' }) firstName: string @Expose({ name: 'last_name' }) lastName: string @Expose() patronymic: string @Expose({ name: 'photo' }) avatar: string | undefined @Expose({ name: 'is_blocked' }) @Transform(transformIsBlocked, { toClassOnly: true }) isBlocked: boolean @Expose() groups: UserGroup[] }