@comake/skl-js-engine
Version:
Standard Knowledge Language Javascript Engine
57 lines (55 loc) • 1.63 kB
text/typescript
// Transport interfaces and types
export { JsonRpcClient } from '../jsonRpc/JsonRpcClient';
export type { ClientTransport } from '../jsonRpc/JsonRpcClient';
// JSON-RPC server and client
export { JsonRpcServer } from '../jsonRpc/JsonRpcServer';
// JSON-RPC types and protocol
export { STANDARD_METHODS } from '../jsonRpc/types';
export type {
ExecuteCodeRequest,
ExecuteCodeResponse,
JsonRpcClientConfig,
JsonRpcError,
JsonRpcErrorResponse,
JsonRpcId,
JsonRpcMethodHandler,
JsonRpcMethodRegistry,
JsonRpcNotification,
JsonRpcNotification as RpcNotification,
JsonRpcParams,
JsonRpcRequest,
JsonRpcRequest as RpcRequest,
JsonRpcResponse,
JsonRpcResponse as RpcResponse,
JsonRpcServerConfig,
JsonRpcSuccessResponse,
LogNotification,
PendingRequest,
StatusRequest,
StatusResponse,
ValidationResult
} from '../jsonRpc/types';
// Process management
export { ProcessManager } from './process/ProcessManager';
export type { ProcessConfig } from './process/ProcessManager';
export { ChildStdioTransport } from './stdio/ChildStdioTransport';
// Transport implementations
export {
ParentStdioTransport,
ParentStdioTransport as StdioTransport,
StdioClientTransport
} from './stdio/ParentStdioTransport';
// Transport core types and interfaces
export { TransportStatus } from './Transport';
export type { MessageHandler, Transport, TransportConfig, TransportEvents } from './Transport';
// Utility functions
export {
createErrorResponse,
createSuccessResponse,
isNotification,
isRequest,
isResponse,
isValidJsonRpc,
MessageBuffer,
safeParse
} from './utils/MessageUtils';