itd-api / Notification
Interface: Notification
Defined in: types/models.ts:370
Уведомление в единой форме.
REST-список и SSE-поток отдают уведомления по-разному — разные имена типов, разные имена полей, один участник против массива. Библиотека приводит оба вида к этой структуре, поэтому объекты из itd.notifications.list() и из потока можно складывать в один список.
Исходные данные не теряются: сервeрное имя типа остаётся в rawType, а весь необработанный объект — в raw.
Properties
actors
actors: Actor[];Defined in: types/models.ts:383
Кто совершил действие. Для схлопнутых уведомлений — несколько человек.
clickUrl?
optional clickUrl?: string;Defined in: types/models.ts:389
Ссылка перехода, предложенная сервером. Обычно точнее её resolveNotificationUrl().
count
count: number;Defined in: types/models.ts:385
Сколько участников схлопнуто в одно уведомление. Минимум 1.
createdAt
createdAt: string;Defined in: types/models.ts:390
entityId
entityId: string | null;Defined in: types/models.ts:377
Объект события: пост, комментарий, пользователь.
id
id: string;Defined in: types/models.ts:371
isRead
isRead: boolean;Defined in: types/models.ts:381
Прочитано ли уведомление.
parentEntityId
parentEntityId: string | null;Defined in: types/models.ts:379
Пост, которому принадлежит комментарий, если событие о комментарии.
preview
preview: string | null;Defined in: types/models.ts:387
Текст или заголовок объекта события.
raw
raw: unknown;Defined in: types/models.ts:394
Исходный объект как он пришёл от сервера.
rawType
rawType: string;Defined in: types/models.ts:375
Имя типа в том виде, в каком его прислал сервер.
type
type: NotificationType;Defined in: types/models.ts:373
Канонический тип. Старые имена (like, comment) приведены к новым.
updatedAt
updatedAt: string;Defined in: types/models.ts:392
Когда уведомление изменилось — например было прочитано.