@toolplex/client
Version:
The official ToolPlex client for AI agent tool discovery and execution
32 lines (31 loc) • 860 B
TypeScript
import { Readable, Writable } from "node:stream";
export interface JSONRPCMessage {
jsonrpc: "2.0";
error?: {
code: number;
message: string;
};
id: string | number | null;
}
export interface JSONRPCRequest extends JSONRPCMessage {
method: string;
params?: any;
}
export interface JSONRPCResponse extends JSONRPCMessage {
result?: any;
}
export declare class StdioTransport {
private _stdin;
private _stdout;
private rl;
private onmessage?;
private bufferChunks;
private isStarted;
private readonly dataHandler;
constructor(_stdin?: Readable, _stdout?: Writable);
start(): Promise<void>;
private processBuffer;
send(message: JSONRPCRequest | JSONRPCResponse): Promise<void>;
close(): Promise<void>;
setOnMessage(handler: (message: JSONRPCMessage) => void): void;
}