/** * Описание одного поля содержащего бинарные данные. */ export interface BinarySectionInfo { /** * Путь в объекте сообщения. */ path: Array; /** * Сами данные. (это поле не будет отправлено, оно для внутреннего использования на отправляющей стороне) */ data: File | Blob | ArrayBuffer | ReadableStream; /** * Размер. */ size: number; } /** * Дополнительная техническая информация об отправляемом объекте. */ export class MessageObjectInfo { /** * Список полей которые содержать бинарные значения. * Эти данные будут переданы отдельными сообщениями. */ public binaryData: BinarySectionInfo[] = []; /** * Общий размер бинарных данных. */ public binarySize = 0; }