@libra-opensource/client-sdk-typescript
Version:
23 lines (22 loc) • 537 B
TypeScript
export interface JsonRpcMethod {
method: string;
params: unknown[];
response: unknown;
}
export interface JsonRpcRequest<M extends string, P extends unknown[]> extends Record<string, unknown> {
jsonrpc: '2.0';
id: number | null;
method: M;
params: P;
}
export interface JsonRpcResponse<R> {
jsonrpc: '2.0';
id: number | null;
response?: R;
error?: JsonRpcErrorPayload;
}
export interface JsonRpcErrorPayload {
code: number;
message: string;
data: Record<string, unknown> | null;
}