json-rpc-dual-engine
Version:
JSON-RPC-2.0 client and server protocol-agnostic engine.
22 lines • 766 B
TypeScript
import type { JSONEntry as JSONValue } from 'json-types';
export type JsonRpcResponse = JsonRpcSuccessResponse | JsonRpcErrorResponse;
export type JsonRpcSuccessResponse = {
jsonrpc: '2.0';
result: JSONValue;
id: string | number | null;
};
export type JsonRpcErrorResponse = {
jsonrpc: '2.0';
error: {
code: number;
message: string;
data?: JSONValue | undefined;
};
id: string | number | null;
};
export declare namespace JsonRpcResponse {
function parse(message: unknown): JsonRpcResponse;
function isSuccess(response: JsonRpcResponse): response is JsonRpcSuccessResponse;
function isError(response: JsonRpcResponse): response is JsonRpcErrorResponse;
}
//# sourceMappingURL=json-rpc-response.d.ts.map