Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
31 lines
665 B
Text
31 lines
665 B
Text
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;
|
|
}
|