cecon-interfaces
Version:
Interfaces de Projetos Cecon
30 lines • 4.08 kB
JavaScript
import { NotificationCategoryEnum, NotificationPriorityEnum, NotificationStatusEnum } from '../enums';
import { NotificationActionEntity } from './notification-action.entity';
export class NotificationEntity {
// #region Properties (13)
action = new NotificationActionEntity();
category = NotificationCategoryEnum.ALERT;
createdAt = new Date();
data = '';
description = '';
expirationTime = 3600;
id = '';
imageUrl = '';
priority = NotificationPriorityEnum.HIGH;
sound = true;
status = NotificationStatusEnum.DELIVERED;
title = '';
topicName = '';
// #endregion Properties (13)
// #region Constructors (1)
constructor(data) {
if (data) {
for (let key in data) {
if (data.hasOwnProperty(key) && key in this) {
this[key] = data[key];
}
}
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uLmVudGl0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9ub3RpZmljYXRpb24vZW50aXRpZXMvbm90aWZpY2F0aW9uLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsd0JBQXdCLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFFdEcsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sOEJBQThCLENBQUM7QUFFeEUsTUFBTSxPQUFPLGtCQUFrQjtJQUM3QiwwQkFBMEI7SUFFbkIsTUFBTSxHQUE2QixJQUFJLHdCQUF3QixFQUFFLENBQUM7SUFDbEUsUUFBUSxHQUE2Qix3QkFBd0IsQ0FBQyxLQUFLLENBQUM7SUFDcEUsU0FBUyxHQUFTLElBQUksSUFBSSxFQUFFLENBQUM7SUFDN0IsSUFBSSxHQUFXLEVBQUUsQ0FBQztJQUNsQixXQUFXLEdBQVcsRUFBRSxDQUFDO0lBQ3pCLGNBQWMsR0FBVyxJQUFJLENBQUM7SUFDOUIsRUFBRSxHQUFXLEVBQUUsQ0FBQztJQUNoQixRQUFRLEdBQVcsRUFBRSxDQUFDO0lBQ3RCLFFBQVEsR0FBNkIsd0JBQXdCLENBQUMsSUFBSSxDQUFDO0lBQ25FLEtBQUssR0FBWSxJQUFJLENBQUM7SUFDdEIsTUFBTSxHQUEyQixzQkFBc0IsQ0FBQyxTQUFTLENBQUM7SUFDbEUsS0FBSyxHQUFXLEVBQUUsQ0FBQztJQUNuQixTQUFTLEdBQVcsRUFBRSxDQUFDO0lBRTlCLDZCQUE2QjtJQUU3QiwyQkFBMkI7SUFFM0IsWUFBWSxJQUFrQztRQUM1QyxJQUFJLElBQUksRUFBRTtZQUNSLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNwQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtvQkFDMUMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFJLElBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDekM7YUFDRjtTQUNGO0lBQ0gsQ0FBQztDQUdGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTm90aWZpY2F0aW9uQ2F0ZWdvcnlFbnVtLCBOb3RpZmljYXRpb25Qcmlvcml0eUVudW0sIE5vdGlmaWNhdGlvblN0YXR1c0VudW0gfSBmcm9tICcuLi9lbnVtcyc7XHJcbmltcG9ydCB7IElOb3RpZmljYXRpb24gfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcclxuaW1wb3J0IHsgTm90aWZpY2F0aW9uQWN0aW9uRW50aXR5IH0gZnJvbSAnLi9ub3RpZmljYXRpb24tYWN0aW9uLmVudGl0eSc7XHJcblxyXG5leHBvcnQgY2xhc3MgTm90aWZpY2F0aW9uRW50aXR5IGltcGxlbWVudHMgSU5vdGlmaWNhdGlvbiB7XHJcbiAgLy8gI3JlZ2lvbiBQcm9wZXJ0aWVzICgxMylcclxuXHJcbiAgcHVibGljIGFjdGlvbjogTm90aWZpY2F0aW9uQWN0aW9uRW50aXR5ID0gbmV3IE5vdGlmaWNhdGlvbkFjdGlvbkVudGl0eSgpO1xyXG4gIHB1YmxpYyBjYXRlZ29yeTogTm90aWZpY2F0aW9uQ2F0ZWdvcnlFbnVtID0gTm90aWZpY2F0aW9uQ2F0ZWdvcnlFbnVtLkFMRVJUO1xyXG4gIHB1YmxpYyBjcmVhdGVkQXQ6IERhdGUgPSBuZXcgRGF0ZSgpO1xyXG4gIHB1YmxpYyBkYXRhOiBzdHJpbmcgPSAnJztcclxuICBwdWJsaWMgZGVzY3JpcHRpb246IHN0cmluZyA9ICcnO1xyXG4gIHB1YmxpYyBleHBpcmF0aW9uVGltZTogbnVtYmVyID0gMzYwMDtcclxuICBwdWJsaWMgaWQ6IHN0cmluZyA9ICcnO1xyXG4gIHB1YmxpYyBpbWFnZVVybDogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIHByaW9yaXR5OiBOb3RpZmljYXRpb25Qcmlvcml0eUVudW0gPSBOb3RpZmljYXRpb25Qcmlvcml0eUVudW0uSElHSDtcclxuICBwdWJsaWMgc291bmQ6IGJvb2xlYW4gPSB0cnVlO1xyXG4gIHB1YmxpYyBzdGF0dXM6IE5vdGlmaWNhdGlvblN0YXR1c0VudW0gPSBOb3RpZmljYXRpb25TdGF0dXNFbnVtLkRFTElWRVJFRDtcclxuICBwdWJsaWMgdGl0bGU6IHN0cmluZyA9ICcnO1xyXG4gIHB1YmxpYyB0b3BpY05hbWU6IHN0cmluZyA9ICcnO1xyXG5cclxuICAvLyAjZW5kcmVnaW9uIFByb3BlcnRpZXMgKDEzKVxyXG5cclxuICAvLyAjcmVnaW9uIENvbnN0cnVjdG9ycyAoMSlcclxuXHJcbiAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8Tm90aWZpY2F0aW9uRW50aXR5Pikge1xyXG4gICAgaWYgKGRhdGEpIHtcclxuICAgICAgZm9yIChsZXQga2V5IGluIGRhdGEpIHtcclxuICAgICAgICBpZiAoZGF0YS5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIGtleSBpbiB0aGlzKSB7XHJcbiAgICAgICAgICAodGhpcyBhcyBhbnkpW2tleV0gPSAoZGF0YSBhcyBhbnkpW2tleV07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAjZW5kcmVnaW9uIENvbnN0cnVjdG9ycyAoMSlcclxufVxyXG4iXX0=