Expand description
JSON-RPC 2.0 types used by the ACP session layer.
Ported from packages/core/src/json-rpc.ts. result/params/data are opaque JSON
(serde_json::Value). JSON-RPC errors are NOT Rust Err; session methods return a
JsonRpcResponse whose error field may be populated.
Structs§
- AcpTimeout
Error Data - Structured
datafor an ACP timeout error (kind: "acp_timeout"). - Json
RpcError - A JSON-RPC 2.0 error object.
datamay carry anAcpTimeoutErrorDataor arbitrary JSON. - Json
RpcNotification - A JSON-RPC 2.0 notification (no id).
paramsis opaque JSON. - Json
RpcResponse - A JSON-RPC 2.0 response.
resultanderrorare mutually exclusive in practice but both are optional on the wire. - Unknown
Session Error Data - Structured
datafor an “unknown session” error (kind: "unknown_session").
Enums§
- Json
RpcId - A JSON-RPC id: a number, a string, or null.
Functions§
- is_
unknown_ session - Whether a JSON-RPC error’s
datais anUnknownSessionErrorData(discriminated bykind == "unknown_session";sessionIdis optional). Mirrors the TSisUnknownSessionErrorData()discriminator.