Separate required from optional `Message` keys

pull/1/head
Daniel Gasienica 7 years ago
parent fc12353bb8
commit c5352cf26c

@ -8,32 +8,39 @@ export type Message
export type IncomingMessage = Readonly<{ export type IncomingMessage = Readonly<{
type: 'incoming'; type: 'incoming';
// Required
attachments: Array<Attachment>; attachments: Array<Attachment>;
id: string;
received_at: number;
// Optional
body?: string; body?: string;
decrypted_at?: number; decrypted_at?: number;
errors?: Array<any>; errors?: Array<any>;
flags?: number; flags?: number;
id: string;
received_at: number;
source?: string; source?: string;
sourceDevice?: number; sourceDevice?: number;
} & SharedMessageProperties & Message4 & ExpirationTimerUpdate>; } & SharedMessageProperties & Message4 & ExpirationTimerUpdate>;
export type OutgoingMessage = Readonly<{ export type OutgoingMessage = Readonly<{
type: 'outgoing'; type: 'outgoing';
// Required
attachments: Array<Attachment>; attachments: Array<Attachment>;
body?: string;
delivered: number; delivered: number;
delivered_to: Array<string>; delivered_to: Array<string>;
destination: string; // PhoneNumber destination: string; // PhoneNumber
expirationStartTimestamp: number; expirationStartTimestamp: number;
expires_at?: number;
expireTimer?: number;
id: string; id: string;
received_at: number; received_at: number;
recipients?: Array<string>; // Array<PhoneNumber>
sent: boolean; sent: boolean;
sent_to: Array<string>; // Array<PhoneNumber> sent_to: Array<string>; // Array<PhoneNumber>
// Optional
body?: string;
expires_at?: number;
expireTimer?: number;
recipients?: Array<string>; // Array<PhoneNumber>
synced: boolean; synced: boolean;
} & SharedMessageProperties & Message4 & ExpirationTimerUpdate>; } & SharedMessageProperties & Message4 & ExpirationTimerUpdate>;

Loading…
Cancel
Save