File size: 474 Bytes
4327358
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * Engine specific media processor
 * Knows how to extract necessary attributes and fetch the data from Message
 */
interface IMediaEngineProcessor<Message> {
  hasMedia(message: Message): boolean;

  getFilename(message: Message): string | null;

  getMimetype(message: Message): string;

  getMessageId(message: Message): string;

  getChatId(message: Message): string;

  getMediaBuffer(message: Message): Promise<Buffer | null>;
}

export { IMediaEngineProcessor };