From c5352cf26c0c9da956af086e2ab47b72fcadf1c8 Mon Sep 17 00:00:00 2001 From: Daniel Gasienica Date: Mon, 9 Apr 2018 20:02:07 -0400 Subject: [PATCH] Separate required from optional `Message` keys --- ts/types/Message.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/ts/types/Message.ts b/ts/types/Message.ts index f539ed1a8..4afe2dc84 100644 --- a/ts/types/Message.ts +++ b/ts/types/Message.ts @@ -8,32 +8,39 @@ export type Message export type IncomingMessage = Readonly<{ type: 'incoming'; + // Required attachments: Array; + id: string; + received_at: number; + + // Optional body?: string; decrypted_at?: number; errors?: Array; flags?: number; - id: string; - received_at: number; source?: string; sourceDevice?: number; } & SharedMessageProperties & Message4 & ExpirationTimerUpdate>; export type OutgoingMessage = Readonly<{ type: 'outgoing'; + + // Required attachments: Array; - body?: string; delivered: number; delivered_to: Array; destination: string; // PhoneNumber expirationStartTimestamp: number; - expires_at?: number; - expireTimer?: number; id: string; received_at: number; - recipients?: Array; // Array sent: boolean; sent_to: Array; // Array + + // Optional + body?: string; + expires_at?: number; + expireTimer?: number; + recipients?: Array; // Array synced: boolean; } & SharedMessageProperties & Message4 & ExpirationTimerUpdate>;