@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
TypeScript
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[];
}