You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
| import { Attachment } from './Attachment';
 | |
| 
 | |
| 
 | |
| export type Message = IncomingMessage | OutgoingMessage;
 | |
| 
 | |
| export type IncomingMessage = {
 | |
|   type: 'incoming';
 | |
|   attachments: Array<Attachment>;
 | |
|   body?: string;
 | |
|   conversationId: string;
 | |
|   decrypted_at?: number;
 | |
|   errors?: Array<any>;
 | |
|   flags?: number;
 | |
|   id: string;
 | |
|   received_at: number;
 | |
|   sent_at: number;
 | |
|   source?: string;
 | |
|   sourceDevice?: number;
 | |
|   timestamp: number;
 | |
| } & Message4
 | |
| 
 | |
| export type OutgoingMessage = {
 | |
|   type: 'outgoing';
 | |
|   attachments: Array<Attachment>;
 | |
|   body?: string;
 | |
|   conversationId: string;
 | |
|   delivered: number;
 | |
|   delivered_to: Array<string>;
 | |
|   destination: string; // PhoneNumber
 | |
|   expirationStartTimestamp: number;
 | |
|   expires_at?: number;
 | |
|   expireTimer?: number;
 | |
|   id: string;
 | |
|   received_at: number;
 | |
|   recipients?: Array<string>; // Array<PhoneNumber>
 | |
|   sent: boolean;
 | |
|   sent_at: number;
 | |
|   sent_to: Array<string>; // Array<PhoneNumber>
 | |
|   synced: boolean;
 | |
|   timestamp: number;
 | |
| } & Message4
 | |
| 
 | |
| interface Message4 {
 | |
|   numAttachments?: number;
 | |
|   numVisualMediaAttachments?: number;
 | |
|   numFileAttachments?: number;
 | |
| }
 |