UNPKG

@jsonjoy.com/reactive-rpc

Version:

Reactive-RPC is a library for building reactive APIs over WebSocket, HTTP, and other RPCs.

14 lines (13 loc) 639 B
import type { RpcSpecifier } from '../rpc'; import type { ReactiveRpcMessage } from '../messages'; import type { JsonValueCodec } from '@jsonjoy.com/json-pack/lib/codecs/types'; import type { RpcMessageCodec } from './types'; export declare class RpcCodec { readonly msg: RpcMessageCodec; readonly req: JsonValueCodec; readonly res: JsonValueCodec; constructor(msg: RpcMessageCodec, req: JsonValueCodec, res: JsonValueCodec); specifier(): RpcSpecifier; encode(messages: ReactiveRpcMessage[], valueCodec: JsonValueCodec): Uint8Array; decode(data: Uint8Array, valueCodec: JsonValueCodec): ReactiveRpcMessage[]; }