1 | import { LinkClickLocation } from "../message/SupportingTypes";
|
2 | export interface MessageEvent {
|
3 | Recipient: string;
|
4 | Type: string;
|
5 | ReceivedAt: string;
|
6 | Details: object;
|
7 | }
|
8 | export interface ClickEvent extends MessageEvent {
|
9 | Details: {
|
10 | Summary: string;
|
11 | Link: string;
|
12 | ClickLocation: LinkClickLocation;
|
13 | };
|
14 | }
|
15 | export interface DeliveryEvent extends MessageEvent {
|
16 | Details: {
|
17 | DeliveryMessage: string;
|
18 | DestinationServer: string;
|
19 | DestinationIP: string;
|
20 | };
|
21 | }
|
22 | export interface TransientDelayEvent extends MessageEvent {
|
23 | Details: {
|
24 | DeliveryMessage: string;
|
25 | DestinationServer: string;
|
26 | DestinationIP: string;
|
27 | };
|
28 | }
|
29 | export interface BounceEvent extends MessageEvent {
|
30 | Details: {
|
31 | Summary: string;
|
32 | BounceID: number;
|
33 | };
|
34 | }
|
35 | export interface OpenEvent extends MessageEvent {
|
36 | Details: {
|
37 | Summary: string;
|
38 | };
|
39 | }
|