UNPKG

@smithy/types

Version:

[![NPM version](https://img.shields.io/npm/v/@smithy/types/latest.svg)](https://www.npmjs.com/package/@smithy/types) [![NPM downloads](https://img.shields.io/npm/dm/@smithy/types.svg)](https://www.npmjs.com/package/@smithy/types)

32 lines (31 loc) 634 B
import { Message } from "./eventStream"; /** * @public */ export interface MessageEncoder { encode(message: Message): Uint8Array; } /** * @public */ export interface MessageDecoder { decode(message: ArrayBufferView): Message; feed(message: ArrayBufferView): void; endOfStream(): void; getMessage(): AvailableMessage; getAvailableMessages(): AvailableMessages; } /** * @public */ export interface AvailableMessage { getMessage(): Message | undefined; isEndOfStream(): boolean; } /** * @public */ export interface AvailableMessages { getMessages(): Message[]; isEndOfStream(): boolean; }