23 lines
953 B
TypeScript
23 lines
953 B
TypeScript
|
import { NotificationContactType } from '@app/core/common/enum/notification-contact-type';
|
||
|
import { User } from '../user/user';
|
||
|
import { NotificationType } from '@app/core/common/enum/notification-type';
|
||
|
import { BaseEntity } from '@common/base/base-entity.model';
|
||
|
import { NotificationNotifyState } from '@app/core/common/enum/notification-notify-state';
|
||
|
import { NotificationTrackingProcess } from '@app/core/common/enum/notification-tracking-process';
|
||
|
import { NotificationTrackingState } from '@app/core/common/enum/notification-tracking-state';
|
||
|
|
||
|
export interface Notification extends BaseEntity{
|
||
|
user: User;
|
||
|
type: NotificationType;
|
||
|
contactTypeHint: NotificationContactType;
|
||
|
contactHint: string;
|
||
|
data: string;
|
||
|
notifyState: NotificationNotifyState;
|
||
|
notifiedWith: NotificationContactType;
|
||
|
notifiedAt: Date;
|
||
|
retryCount: number;
|
||
|
trackingState: NotificationTrackingState;
|
||
|
trackingProcess: NotificationTrackingProcess;
|
||
|
trackingData: string;
|
||
|
}
|