UNPKG

@jsonjoy.com/reactive-rpc

Version:

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

15 lines (14 loc) 786 B
import { RpcMessageFormat } from '../constants'; import * as msg from '../../messages'; import * as schema from './schema'; import type { JsonValueCodec } from '@jsonjoy.com/json-pack/lib/codecs/types'; import type { RpcMessageCodec } from '../types'; export declare class JsonRpc2RpcMessageCodec implements RpcMessageCodec { id: string; format: RpcMessageFormat; encodeMessage(jsonCodec: JsonValueCodec, message: msg.ReactiveRpcMessage): void; encodeBatch(jsonCodec: JsonValueCodec, batch: msg.ReactiveRpcMessage[]): void; encode(jsonCodec: JsonValueCodec, batch: msg.ReactiveRpcMessage[]): Uint8Array; decodeBatch(jsonCodec: JsonValueCodec, uint8: Uint8Array): msg.ReactiveRpcMessage[]; fromJson(message: schema.JsonRpc2Message): msg.ReactiveRpcMessage; }